From a87ad2eac867b77a75e05ad48bb3ee622e5735d3 Mon Sep 17 00:00:00 2001 From: ladevieq Date: Sun, 5 Mar 2023 21:00:21 +0100 Subject: Change freelist implementation --- include/api-test/handle.hpp | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'include/api-test/handle.hpp') diff --git a/include/api-test/handle.hpp b/include/api-test/handle.hpp index a81480a..72c46a2 100644 --- a/include/api-test/handle.hpp +++ b/include/api-test/handle.hpp @@ -2,9 +2,19 @@ #include -template +// template +// struct handle { +// uint32_t id = handle::invalid_id; +// +// [[nodiscard]] inline bool is_valid() const { return id != handle::invalid_id; } +// +// static constexpr uint32_t invalid_id = -1U; +// }; + +template struct handle { - uint32_t id = handle::invalid_id; + uint32_t id = invalid_id; + uint32_t generation = 0U; [[nodiscard]] inline bool is_valid() const { return id != handle::invalid_id; } -- cgit v1.3