25#ifndef TIMEMORY_HASH_STATIC_STRING_CPP_
26#define TIMEMORY_HASH_STATIC_STRING_CPP_ 1
30#if !defined(TIMEMORY_HASH_HEADER_ONLY_MODE) || \
31 (defined(TIMEMORY_HASH_HEADER_ONLY_MODE) && TIMEMORY_HASH_HEADER_ONLY_MODE == 0)
43 if(get_private_registry())
44 get_private_registry()->emplace(_str);
51 if(!get_private_registry())
53 return get_private_registry()->find(_str) != get_private_registry()->end();
67 if(!get_private_registry())
69 return *get_private_registry();
73std::unique_ptr<static_string::string_registry_t>&
74static_string::get_private_registry()
76 static thread_local auto _instance = std::make_unique<string_registry_t>();
89 return _static_str.
hash();
Include the macros for hash.
#define TIMEMORY_HASH_INLINE
static string_registry_t get_registry()
static bool is_registered(const char *)
static_string(const char *_str)
std::unordered_set< const char * > string_registry_t