os: make nitpicker compatible to C++20

Avoid arithmetics on enum values, disambiguate '==' operator of
handle_registry.

Fixes #4875
This commit is contained in:
Norman Feske 2023-05-15 17:33:44 +02:00 committed by Christian Helmuth
parent f679864c23
commit 604d6bf567
4 changed files with 6 additions and 4 deletions

View File

@ -55,7 +55,7 @@ struct Framebuffer::Session : Genode::Session
* session-object allocation, a dataspace capability for the framebuffer * session-object allocation, a dataspace capability for the framebuffer
* dataspace, and its session capability. * dataspace, and its session capability.
*/ */
enum { CAP_QUOTA = 3 }; static constexpr unsigned CAP_QUOTA = 3;
typedef Session_client Client; typedef Session_client Client;

View File

@ -52,8 +52,8 @@ struct Gui::Session : Genode::Session
* for the command buffer, and the capabilities needed for the aggregated * for the command buffer, and the capabilities needed for the aggregated
* 'Framebuffer' and 'Input' sessions. * 'Framebuffer' and 'Input' sessions.
*/ */
enum { CAP_QUOTA = Framebuffer::Session::CAP_QUOTA static constexpr unsigned CAP_QUOTA = Framebuffer::Session::CAP_QUOTA
+ Input::Session::CAP_QUOTA + 3 }; + Input::Session::CAP_QUOTA + 3;
typedef Session_client Client; typedef Session_client Client;

View File

@ -34,7 +34,7 @@ struct Input::Session : Genode::Session
* session-object allocation, a dataspace capability for the input * session-object allocation, a dataspace capability for the input
* buffer, and its session capability. * buffer, and its session capability.
*/ */
enum { CAP_QUOTA = 3 }; static constexpr unsigned CAP_QUOTA = 3;
virtual ~Session() { } virtual ~Session() { }

View File

@ -81,6 +81,8 @@ class Genode::Handle_registry
HANDLE(id), Weak_ptr<OBJ>(weak_ptr) HANDLE(id), Weak_ptr<OBJ>(weak_ptr)
{ } { }
using Weak_ptr<OBJ>::operator ==;
/** /**
* Avl_node interface * Avl_node interface
*/ */