Loading...
Searching...
No Matches
8#define LK_OBJECTPTR_CUSTOM_EQUALITY_OP 1
10#define LK_DEBUG_LOG_LIVE_REFERENCES 0
11#define LK_DEBUG_LOG_OBJECTPTR 0
12#define LK_DEBUG_OBJECTPTR_PARANOID 0
14#if LK_DEBUG_OBJECTPTR_PARANOID
15# define LK_PTR_ASSERT(...) LK_CORE_ASSERT(__VA_ARGS__)
17# define LK_PTR_ASSERT(...)
20#if LK_DEBUG_LOG_OBJECTPTR
21# define LK_DEBUG_PTR_LOG(...) \
24 if (const LClass* ClassInfo = ObjectPtr->GetClass(); ClassInfo != nullptr) \
26 LK_PRINTLN("[TObjectPtr::{}] {}", ClassInfo->GetName(), __VA_ARGS__); \
30 LK_PRINTLN("[TObjectPtr::LObject] {}", __VA_ARGS__); \
35 LK_PRINTLN("[TObjectPtr] {}", __VA_ARGS__); \
38# define LK_DEBUG_PTR_LOG(...)