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
* dataspace, and its session capability.
*/
enum { CAP_QUOTA = 3 };
static constexpr unsigned CAP_QUOTA = 3;
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
* 'Framebuffer' and 'Input' sessions.
*/
enum { CAP_QUOTA = Framebuffer::Session::CAP_QUOTA
+ Input::Session::CAP_QUOTA + 3 };
static constexpr unsigned CAP_QUOTA = Framebuffer::Session::CAP_QUOTA
+ Input::Session::CAP_QUOTA + 3;
typedef Session_client Client;

View File

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

View File

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