From 373121c4551caff4fe8c1cfb537dc2d913197e78 Mon Sep 17 00:00:00 2001 From: "Justin C. Miller" Date: Thu, 16 Mar 2023 19:47:29 -0700 Subject: [PATCH] [libj6] Take out explicit type IDs from object_types.inc This caused errors when there were gaps, so don't allow explicit IDs, and just number types in order. --- src/kernel/objects/kobject.cpp | 2 +- src/kernel/objects/kobject.h | 2 +- src/libraries/j6/j6/tables/object_types.inc | 16 ++++++++-------- src/libraries/j6/j6/types.h | 2 +- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/src/kernel/objects/kobject.cpp b/src/kernel/objects/kobject.cpp index fcb5f4d..503028f 100644 --- a/src/kernel/objects/kobject.cpp +++ b/src/kernel/objects/kobject.cpp @@ -16,7 +16,7 @@ static_assert(types_count <= (1 << kobject::koid_type_bits), "kobject::koid_type_bits cannot represent all kobject types"); static const char *type_names[] = { -#define OBJECT_TYPE( name, val ) #name , +#define OBJECT_TYPE( name ) #name , #include #undef OBJECT_TYPE nullptr diff --git a/src/kernel/objects/kobject.h b/src/kernel/objects/kobject.h index 5583cc0..33c1f90 100644 --- a/src/kernel/objects/kobject.h +++ b/src/kernel/objects/kobject.h @@ -16,7 +16,7 @@ public: /// Types of kernel objects. enum class type : uint8_t { -#define OBJECT_TYPE( name, val ) name = val, +#define OBJECT_TYPE( name ) name , #include #undef OBJECT_TYPE diff --git a/src/libraries/j6/j6/tables/object_types.inc b/src/libraries/j6/j6/tables/object_types.inc index d990e62..ea9f622 100644 --- a/src/libraries/j6/j6/tables/object_types.inc +++ b/src/libraries/j6/j6/tables/object_types.inc @@ -1,13 +1,13 @@ -OBJECT_TYPE( none, 0x00 ) +OBJECT_TYPE( none ) -OBJECT_TYPE( system, 0x01 ) +OBJECT_TYPE( system ) -OBJECT_TYPE( event, 0x02 ) +OBJECT_TYPE( event ) -OBJECT_TYPE( endpoint, 0x04 ) -OBJECT_TYPE( mailbox, 0x05 ) +OBJECT_TYPE( endpoint ) +OBJECT_TYPE( mailbox ) -OBJECT_TYPE( vma, 0x06 ) +OBJECT_TYPE( vma ) -OBJECT_TYPE( process, 0x07 ) -OBJECT_TYPE( thread, 0x08 ) +OBJECT_TYPE( process ) +OBJECT_TYPE( thread ) diff --git a/src/libraries/j6/j6/types.h b/src/libraries/j6/j6/types.h index f1ac0fb..7e65c37 100644 --- a/src/libraries/j6/j6/types.h +++ b/src/libraries/j6/j6/types.h @@ -35,7 +35,7 @@ typedef uint64_t j6_handle_t; typedef uint16_t j6_cap_t; enum j6_object_type { -#define OBJECT_TYPE( name, val ) j6_object_type_ ## name = val, +#define OBJECT_TYPE( name ) j6_object_type_ ## name , #include #undef OBJECT_TYPE