unmodernize id.cpp

Signed-off-by: Folling <mail@folling.io>
This commit is contained in:
Folling 2024-02-01 19:51:37 +01:00 committed by Folling
parent 4386903e59
commit 61a3eb7a8a
No known key found for this signature in database

View file

@ -2,13 +2,13 @@
#include <ikarus/objects/object_type.h>
constexpr uint64_t IKARUS_ID_OBJECT_TYPE_BITS = 8;
constexpr uint64_t IKARUS_ID_OBJECT_RANDOM_BITS = sizeof(IkarusId) * 8 - IKARUS_ID_OBJECT_TYPE_BITS;
uint64_t IKARUS_ID_OBJECT_TYPE_BITS = 8;
uint64_t IKARUS_ID_OBJECT_RANDOM_BITS = sizeof(IkarusId) * 8 - IKARUS_ID_OBJECT_TYPE_BITS;
auto ikarus_id_from_data_and_type(int64_t data, IkarusObjectType type) -> IkarusId {
IkarusId ikarus_id_from_data_and_type(int64_t data, IkarusObjectType type) {
return data | (static_cast<IkarusId>(type) << IKARUS_ID_OBJECT_RANDOM_BITS);
}
auto ikarus_id_get_object_type(IkarusId id) -> IkarusObjectType {
IkarusObjectType ikarus_id_get_object_type(IkarusId id) {
return static_cast<IkarusObjectType>(id >> IKARUS_ID_OBJECT_RANDOM_BITS);
}