15 #ifndef BT_QUICK_PROF_H 16 #define BT_QUICK_PROF_H 19 #define USE_BT_CLOCK 1 68 #ifndef BT_NO_PROFILE // FIX redefinition 71 #endif //BT_NO_PROFILE 179 static void Reset(
void );
204 #endif //#ifndef BT_NO_PROFILE 215 #define BT_PROFILE( name ) CProfileSample __profile( name ) 219 #endif //BT_QUICK_PROF_H CProfileNode * Get_Sub_Node(const char *name)
void * GetUserPointer() const
void btSetCustomEnterProfileZoneFunc(btEnterProfileZoneFunc *enterFunc)
CProfileSample(const char *name)
void btSetCustomLeaveProfileZoneFunc(btLeaveProfileZoneFunc *leaveFunc)
CProfileNode * Get_Child(void)
void Set_Current_UserPointer(void *ptr)
static CProfileIterator * Get_Iterator(void)
CProfileIterator(CProfileNode *start)
static void Start_Profile(const char *name)
static void CleanupMemory(void)
int Get_Total_Calls(void)
void() btEnterProfileZoneFunc(const char *msg)
CProfileNode * CurrentParent
btScalar getTimeSeconds()
Returns the time in s since the last call to reset or since the Clock was created.
btEnterProfileZoneFunc * btGetCurrentEnterProfileZoneFunc()
int Get_Current_Parent_Total_Calls(void)
unsigned long long int getTimeNanoseconds()
btLeaveProfileZoneFunc * btGetCurrentLeaveProfileZoneFunc()
const char * Get_Current_Name(void)
float Get_Current_Parent_Total_Time(void)
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)
static void dumpRecursive(CProfileIterator *profileIterator, int spacing)
static unsigned long int ResetTime
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
unsigned long long int getTimeMicroseconds()
Returns the time in us since the last call to reset or since the Clock was created.
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)
unsigned long long int getTimeMilliseconds()
Returns the time in ms since the last call to reset or since the btClock was created.
A node in the Profile Hierarchy Tree.
static void Increment_Frame_Counter(void)
CProfileNode * Get_Parent(void)
const unsigned int BT_QUICKPROF_MAX_THREAD_COUNT
int Get_Current_Total_Calls(void)
void() btLeaveProfileZoneFunc()
const char * Get_Name(void)
CProfileNode * CurrentChild
unsigned long int StartTime
CProfileNode(const char *name, CProfileNode *parent)
static int Get_Frame_Count_Since_Reset(void)
float Get_Total_Time(void)
const char * Get_Current_Parent_Name(void)
unsigned int btQuickprofGetCurrentThreadIndex2()
void Enter_Largest_Child(void)
float btScalar
The btScalar type abstracts floating point numbers, to easily switch between double and single floati...