8#include "tracy/TracyC.h"
10#define _uninitialized_var( x ) x = *( &( x ) )
11#define NTracingFrameMark TracyCFrameMark
12#define NTracingFrameMarkStart( name ) TracyCFrameMarkStart( name )
13#define NTracingFrameMarkEnd( name ) TracyCFrameMarkEnd( name )
14#define NTracingZone( ctx, active ) TracyCZone( ctx, active )
15#define NTracingZoneName( ctx, name, active ) TracyCZoneN( ctx, name, active )
16#define NTracingZoneEnd( ctx ) TracyCZoneEnd( ctx )
17#define NTracingAlloc( ptr, size ) \
19 _uninitialized_var( ptr ); \
20 TracyCAlloc( ptr, size ) \
22#define NTracingFree( ptr ) \
24 if ( ptr != NULL ) { \
28ALWAYS_INLINE
static inline void *nmalloc(
size_t size )
30 void *ptr = malloc( size );
31 NTracingAlloc( ptr, size );
34ALWAYS_INLINE
static inline void nfree(
void *ptr )
39ALWAYS_INLINE
static inline void *ncalloc(
size_t nmemb,
size_t size )
41 void *ptr = calloc( nmemb, size );
42 NTracingAlloc( ptr, nmemb * size );
45ALWAYS_INLINE
static inline void *nrealloc(
void *ptr,
size_t size )
48 void *newptr = realloc( ptr, size );
49 NTracingAlloc( newptr, size );
52#define NTracingMessage( txt, size ) TracyCMessage( txt, size )
53#define NTracingMessageL( txt ) TracyCMessageL( txt )
54#define NTracingPlot( name, val ) TracyCPlot( name, val )
55#define NTracingPlotF( name, val ) TracyCPlotF( name, val )
56#define NTracingPlotI( name, val ) TracyCPlotI( name, val )
58#define NTracingFrameMark
59#define NTracingFrameMarkStart( name )
60#define NTracingFrameMarkEnd( name )
61#define NTracingZone( ctx, active )
62#define NTracingZoneName( ctx, name, active )
63#define NTracingZoneEnd( ctx )
64#define NTracingAlloc( ptr, size )
65#define NTracingFree( ptr )
66#define nmalloc( size ) malloc( size )
67#define ncalloc( nmemb, size ) calloc( nmemb, size )
68#define nfree( ptr ) free( ptr )
69#define nrealloc( ptr, size ) realloc( ptr, size )
70#define NTracingMessageL( msg )
71#define NTracingPlot( name, val )
72#define NTracingPlotF( name, val )
73#define NTracingPlotI( name, val )