15 #ifndef BT_QUICK_PROF_H 16 #define BT_QUICK_PROF_H 30 #define USE_BT_CLOCK 1 114 bool Is_Root(
void) {
return (CurrentParent->Get_Parent() == 0); }
116 void Enter_Child(
int index );
117 void Enter_Largest_Child(
void );
118 void Enter_Parent(
void );
148 static void Start_Profile(
const char * name );
149 static void Stop_Profile(
void );
153 Root.CleanupMemory();
156 static void Reset(
void );
157 static void Increment_Frame_Counter(
void );
159 static float Get_Time_Since_Reset(
void );
170 static void dumpAll();
196 #define BT_PROFILE( name ) CProfileSample __profile( name ) 200 #define BT_PROFILE( name ) 202 #endif //#ifndef BT_NO_PROFILE 206 #endif //BT_QUICK_PROF_H static CProfileNode * CurrentNode
void * GetUserPointer() const
CProfileSample(const char *name)
CProfileNode * Get_Child(void)
void Set_Current_UserPointer(void *ptr)
static void Start_Profile(const char *name)
int Get_Total_Calls(void)
CProfileNode * CurrentParent
btScalar getTimeSeconds()
Returns the time in s since the last call to reset or since the Clock was created.
int Get_Current_Parent_Total_Calls(void)
const char * Get_Current_Name(void)
float Get_Current_Parent_Total_Time(void)
unsigned long int getTimeMicroseconds()
Returns the time in us since the last call to reset or since the Clock was created.
The btClock is a portable basic clock that measures accurate time in seconds, use for profiling...
float Get_Current_Total_Time(void)
void reset()
Resets the initial reference time.
An iterator to navigate through the tree.
static void Stop_Profile(void)
unsigned long int getTimeMilliseconds()
Returns the time in ms since the last call to reset or since the btClock was created.
static unsigned long int ResetTime
static void CleanupMemory(void)
ProfileSampleClass is a simple way to profile a function's scope Use the BT_PROFILE macro at the star...
btClock()
The btClock is a portable basic clock that measures accurate time in seconds, use for profiling...
CProfileNode * Get_Sibling(void)
struct btClockData * m_data
void SetUserPointer(void *ptr)
static void Release_Iterator(CProfileIterator *iterator)
btClock & operator=(const btClock &other)
void * Get_Current_UserPointer(void)
The Manager for the Profile system.
A node in the Profile Hierarchy Tree.
CProfileNode * Get_Parent(void)
int Get_Current_Total_Calls(void)
const char * Get_Name(void)
CProfileNode * CurrentChild
unsigned long int StartTime
static CProfileIterator * Get_Iterator(void)
static int Get_Frame_Count_Since_Reset(void)
float Get_Total_Time(void)
const char * Get_Current_Parent_Name(void)
float btScalar
The btScalar type abstracts floating point numbers, to easily switch between double and single floati...