49typedef signed long long __int64;
50typedef signed long long _int64;
55#define ENABLE_WWPROFILE
212 static void Reset(
void );
233 static int FrameCounter;
234 static __int64 ResetTime;
235 static bool IsProfileEnabled;
266#ifdef ENABLE_WWPROFILE
267#define WWPROFILE( name ) WWProfileSampleClass _wwprofile( name, false )
268#define WWROOTPROFILE( name ) WWProfileSampleClass _wwprofile( name, true )
270#define WWPROFILE( name )
271#define WWROOTPROFILE( name )
287#ifdef ENABLE_WWPROFILE
288#define WWTIMEIT( name ) WWTimeItClass _wwtimeit( name )
290#define WWTIMEIT( name )
318#ifdef ENABLE_TIME_AND_MEMORY_LOG
319#define WWLOG_PREPARE_TIME_AND_MEMORY(t) WWMemoryAndTimeLog memory_and_time_log(t)
320#define WWLOG_INTERMEDIATE(t) memory_and_time_log.Log_Intermediate(t)
322#define WWLOG_PREPARE_TIME_AND_MEMORY(t)
323#define WWLOG_INTERMEDIATE(t)
WWMeasureItClass(float *p_result)
WWProfileHierachyInfoClass * Get_Sibling(void)
WWProfileHierachyInfoClass * Sibling
void Set_Parent(WWProfileHierachyInfoClass *node)
void Set_Sibling(WWProfileHierachyInfoClass *node)
float Get_Total_Time(void)
WWProfileHierachyInfoClass * Child
WWProfileHierachyInfoClass * Get_Parent(void)
~WWProfileHierachyInfoClass(void)
WWProfileHierachyInfoClass(const char *name, WWProfileHierachyInfoClass *parent)
void Set_Total_Time(float time)
void Set_Total_Calls(int calls)
WWProfileHierachyInfoClass * Get_Child(void)
void Set_Child(WWProfileHierachyInfoClass *node)
const char * Get_Name(void)
int Get_Total_Calls(void)
WWProfileHierachyInfoClass * Parent
void Set_Name(const char *name)
WWProfileHierachyNodeClass * Sibling
void Set_Child(WWProfileHierachyNodeClass *node)
const char * Get_Name(void)
~WWProfileHierachyNodeClass(void)
void Add_To_String_Compact(StringClass &string, int recursion)
WWProfileHierachyNodeClass * Get_Sub_Node(const char *name)
WWProfileHierachyNodeClass * Get_Parent(void)
WWProfileHierachyNodeClass(const char *name, WWProfileHierachyNodeClass *parent)
float Get_Total_Time(void)
WWProfileHierachyNodeClass * Get_Child(void)
void Set_Sibling(WWProfileHierachyNodeClass *node)
WWProfileHierachyNodeClass * Child
void Write_To_File(FileClass *file, int recursion)
int Get_Total_Calls(void)
void Set_Total_Calls(int calls)
void Set_Total_Time(float time)
void Set_Parent(WWProfileHierachyNodeClass *node)
WWProfileHierachyNodeClass * Get_Sibling(void)
WWProfileHierachyNodeClass * Parent
WWProfileHierachyNodeClass * Clone_Hierarchy(WWProfileHierachyNodeClass *parent)
const char * Get_Current_Name(void)
float Get_Current_Total_Time(void)
friend class WWProfileManager
WWProfileHierachyNodeClass * CurrentNode
WWProfileInOrderIterator(void)
int Get_Current_Total_Calls(void)
WWProfileIterator(WWProfileHierachyNodeClass *start)
const char * Get_Current_Parent_Name(void)
int Get_Current_Parent_Total_Calls(void)
int Get_Current_Total_Calls(void)
float Get_Current_Parent_Total_Time(void)
WWProfileHierachyNodeClass * CurrentParent
const char * Get_Current_Name(void)
WWProfileHierachyNodeClass * CurrentChild
friend class WWProfileManager
float Get_Current_Total_Time(void)
static WWProfileIterator * Get_Iterator(void)
static WWINLINE void Enable_Profile(bool enable)
static void Release_In_Order_Iterator(WWProfileInOrderIterator *iterator)
static WWProfileInOrderIterator * Get_In_Order_Iterator(void)
static void Begin_Collecting()
static void Stop_Profile(void)
static void Start_Profile(const char *name)
static WWProfileHierachyNodeClass * Get_Root(void)
static void Release_Iterator(WWProfileIterator *iterator)
static void Increment_Frame_Counter(void)
static void Load_Profile_Log(const char *filename, WWProfileHierachyInfoClass **&array, unsigned &count)
static void End_Collecting(const char *filename)
static void Start_Root_Profile(const char *name)
friend class WWProfileInOrderIterator
static void Stop_Root_Profile(void)
static int Get_Frame_Count_Since_Reset(void)
static float Get_Time_Since_Reset(void)
static WWINLINE bool Is_Profile_Enabled()
WWProfileSampleClass(const char *name, bool is_root)
~WWProfileSampleClass(void)
WWTimeItClass(const char *name)
void recursion(int level)
void Log_Intermediate(const char *text)
unsigned IntermediateTimeStart
int IntermediateAllocSizeStart
WWMemoryAndTimeLog(const char *name)
int IntermediateAllocCountStart
unsigned WWProfile_Get_System_Time()