mirror of
https://github.com/Ed94/raddebugger.git
synced 2026-08-06 13:58:40 +00:00
dynamic profile zone with raddbg sprintf
This commit is contained in:
+24
-14
@@ -43,26 +43,36 @@
|
|||||||
# define ProfLockTake(...) tmAcquiredLock(0, 0, __VA_ARGS__)
|
# define ProfLockTake(...) tmAcquiredLock(0, 0, __VA_ARGS__)
|
||||||
# define ProfLockDrop(...) tmReleasedLock(0, __VA_ARGS__)
|
# define ProfLockDrop(...) tmReleasedLock(0, __VA_ARGS__)
|
||||||
# define ProfColor(color) tmZoneColorSticky(color)
|
# define ProfColor(color) tmZoneColorSticky(color)
|
||||||
|
# define ProfBeginV(...) \
|
||||||
|
if (TM_API_PTR) { \
|
||||||
|
static tm_uint64 file_id = 0; TM_API_PTR->_tmStaticString(&file_id, __FILE__); \
|
||||||
|
Temp scratch = scratch_begin(0,0); \
|
||||||
|
String8 string = push_str8f(scratch.arena, __VA_ARGS__); \
|
||||||
|
tm_uint64 hash = TM_API_PTR->_tmPrintf("%.*s", str8_varg(string)); \
|
||||||
|
TM_API_PTR->_tmEnterZoneFast_Core(0, 0, file_id, __LINE__, hash); \
|
||||||
|
scratch_end(scratch); \
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
////////////////////////////////
|
////////////////////////////////
|
||||||
//~ rjf: Zeroify Undefined Defines
|
//~ rjf: Zeroify Undefined Defines
|
||||||
|
|
||||||
#if !defined(ProfBegin)
|
#if !defined(ProfBegin)
|
||||||
# define ProfBegin(...) (0)
|
# define ProfBegin(...) (0)
|
||||||
# define ProfBeginDynamic(...) (0)
|
# define ProfBeginDynamic(...) (0)
|
||||||
# define ProfEnd(...) (0)
|
# define ProfEnd(...) (0)
|
||||||
# define ProfTick(...) (0)
|
# define ProfTick(...) (0)
|
||||||
# define ProfIsCapturing(...) (0)
|
# define ProfIsCapturing(...) (0)
|
||||||
# define ProfBeginCapture(...) (0)
|
# define ProfBeginCapture(...) (0)
|
||||||
# define ProfEndCapture(...) (0)
|
# define ProfEndCapture(...) (0)
|
||||||
# define ProfThreadName(...) (0)
|
# define ProfThreadName(...) (0)
|
||||||
# define ProfMsg(...) (0)
|
# define ProfMsg(...) (0)
|
||||||
# define ProfBeginLockWait(...) (0)
|
# define ProfBeginLockWait(...) (0)
|
||||||
# define ProfEndLockWait(...) (0)
|
# define ProfEndLockWait(...) (0)
|
||||||
# define ProfLockTake(...) (0)
|
# define ProfLockTake(...) (0)
|
||||||
# define ProfLockDrop(...) (0)
|
# define ProfLockDrop(...) (0)
|
||||||
# define ProfColor(...) (0)
|
# define ProfColor(...) (0)
|
||||||
|
# define ProfBeginV(...) (0)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
////////////////////////////////
|
////////////////////////////////
|
||||||
|
|||||||
Reference in New Issue
Block a user