Tweak METAL helper macros

METAL_NOT_HOOKED
Get class name directly from self pointer instead of getting the class type from self and then the class name from the class type
Change the log to be an RDCERR instead of an RDCWARN

METAL_NOT_IMPLEMENTED_ONCE
Change the log to be an RDCWARN instead of RDCDEBUG to match METAL_NOT_IMPLEMENTED macro
This commit is contained in:
Jake Turner
2022-05-19 09:25:19 +01:00
committed by Baldur Karlsson
parent 3794f63636
commit d1c5db388a
+11 -11
View File
@@ -162,10 +162,10 @@ DECLARE_REFLECTION_ENUM(MetalChunk);
#define IsReplayingAndReading() (ser.IsReading() && IsReplayMode(m_Device->GetState()))
#ifdef __OBJC__
#define METAL_NOT_HOOKED() \
do \
{ \
RDCWARN("Metal %s %s not hooked", class_getName([self class]), sel_getName(_cmd)); \
#define METAL_NOT_HOOKED() \
do \
{ \
RDCERR("Metal %s %s not hooked", object_getClassName(self), sel_getName(_cmd)); \
} while((void)0, 0)
#endif
@@ -178,11 +178,11 @@ DECLARE_REFLECTION_ENUM(MetalChunk);
// similar to RDCUNIMPLEMENTED but for things that are hit often so we don't want to fire the
// debugbreak.
#define METAL_NOT_IMPLEMENTED_ONCE(...) \
do \
{ \
static bool msgprinted = false; \
if(!msgprinted) \
RDCDEBUG("Metal '%s' not implemented - " __VA_ARGS__, __PRETTY_FUNCTION__); \
msgprinted = true; \
#define METAL_NOT_IMPLEMENTED_ONCE(...) \
do \
{ \
static bool msgprinted = false; \
if(!msgprinted) \
RDCWARN("Metal '%s' not implemented - " __VA_ARGS__, __PRETTY_FUNCTION__); \
msgprinted = true; \
} while((void)0, 0)