From 62e904483729f8b445f225528ac70b082303f3bd Mon Sep 17 00:00:00 2001 From: AndreaCatania Date: Fri, 22 Apr 2022 08:48:17 +0200 Subject: [PATCH] Backported the oa_hashmap lookup_ptr function --- core/oa_hash_map.h | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/core/oa_hash_map.h b/core/oa_hash_map.h index 68c7e9ae1da..e0ae91228ec 100644 --- a/core/oa_hash_map.h +++ b/core/oa_hash_map.h @@ -237,6 +237,26 @@ public: return false; } + const TValue *lookup_ptr(const TKey &p_key) const { + uint32_t pos = 0; + bool exists = _lookup_pos(p_key, pos); + + if (exists) { + return &values[pos]; + } + return nullptr; + } + + TValue *lookup_ptr(const TKey &p_key) { + uint32_t pos = 0; + bool exists = _lookup_pos(p_key, pos); + + if (exists) { + return &values[pos]; + } + return nullptr; + } + _FORCE_INLINE_ bool has(const TKey &p_key) const { uint32_t _pos = 0; return _lookup_pos(p_key, _pos);