15 #ifndef BT_QUICK_PROF_H
16 #define BT_QUICK_PROF_H
30 #define USE_BT_CLOCK 1
151 static void Reset(
void );
191 #define BT_PROFILE( name ) CProfileSample __profile( name )
195 #define BT_PROFILE( name )
197 #endif //#ifndef BT_NO_PROFILE
201 #endif //BT_QUICK_PROF_H
CProfileNode * Get_Sub_Node(const char *name)
static CProfileNode * CurrentNode
CProfileSample(const char *name)
CProfileNode * Get_Child(void)
void Set_Current_UserPointer(void *ptr)
CProfileIterator(CProfileNode *start)
static void Start_Profile(const char *name)
int Get_Total_Calls(void)
CProfileNode * CurrentParent
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 Enter_Child(int index)
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 void dumpRecursive(CProfileIterator *profileIterator, int spacing)
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.
static float Get_Time_Since_Reset(void)
A node in the Profile Hierarchy Tree.
static void Increment_Frame_Counter(void)
CProfileNode * Get_Parent(void)
int Get_Current_Total_Calls(void)
const char * Get_Name(void)
CProfileNode * CurrentChild
unsigned long int StartTime
CProfileNode(const char *name, CProfileNode *parent)
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)
void * GetUserPointer() const
void Enter_Largest_Child(void)