Skyscraper 2.0
|
The Manager for the Profile system. More...
#include <profiler.h>
Static Public Member Functions | |
static void | Start_Profile (const char *name) |
static void | Stop_Profile (void) |
static void | CleanupMemory (void) |
static void | Reset (void) |
static void | Increment_Frame_Counter (void) |
static int | Get_Frame_Count_Since_Reset (void) |
static float | Get_Time_Since_Reset (void) |
static ProfileIterator * | Get_Iterator (void) |
static void | Release_Iterator (ProfileIterator *iterator) |
static void | dumpRecursive (std::string &output, ProfileIterator *profileIterator, int spacing) |
static void | dumpAll (std::string &output) |
Static Private Attributes | |
static ProfileNode | Root |
static ProfileNode * | CurrentNode = &ProfileManager::Root |
static int | FrameCounter = 0 |
static unsigned long int | ResetTime = 0 |
The Manager for the Profile system.
Definition at line 86 of file profiler.h.
|
inlinestatic |
Definition at line 91 of file profiler.h.
Referenced by Skyscraper::Profiler::Loop(), Skyscraper::Profiler::~Profiler(), and Skyscraper::VMConsole::~VMConsole().
|
static |
Definition at line 356 of file profiler.cpp.
References dumpRecursive(), Get_Iterator(), and Release_Iterator().
Referenced by Skyscraper::Profiler::Loop(), and Skyscraper::VMConsole::Process().
|
static |
Definition at line 301 of file profiler.cpp.
References dumpRecursive(), SBS::enable_profiling, SBS::ProfileIterator::Enter_Child(), SBS::ProfileIterator::Enter_Parent(), SBS::ProfileIterator::First(), SBS::ProfileIterator::Get_Current_Name(), SBS::ProfileIterator::Get_Current_Parent_Name(), SBS::ProfileIterator::Get_Current_Parent_Total_Time(), SBS::ProfileIterator::Get_Current_Total_Calls(), SBS::ProfileIterator::Get_Current_Total_Time(), Get_Frame_Count_Since_Reset(), Get_Time_Since_Reset(), SBS::ProfileIterator::Is_Done(), SBS::ProfileIterator::Is_Root(), and SBS::ProfileIterator::Next().
Referenced by dumpAll(), and dumpRecursive().
|
inlinestatic |
Definition at line 98 of file profiler.h.
Referenced by dumpRecursive().
|
inlinestatic |
Definition at line 101 of file profiler.h.
Referenced by dumpAll().
|
static |
Definition at line 291 of file profiler.cpp.
References SBS::Profile_Get_Tick_Rate(), SBS::Profile_Get_Ticks(), and ResetTime.
Referenced by dumpRecursive().
|
static |
Definition at line 279 of file profiler.cpp.
References SBS::enable_profiling, and FrameCounter.
Referenced by Skyscraper::Skyscraper::Loop().
|
inlinestatic |
Definition at line 106 of file profiler.h.
Referenced by dumpAll().
|
static |
Definition at line 263 of file profiler.cpp.
References SBS::ProfileNode::Call(), SBS::enable_profiling, FrameCounter, gProfileClock, SBS::Profile_Get_Ticks(), SBS::ProfileNode::Reset(), ResetTime, and Root.
Referenced by Skyscraper::Skyscraper::Loop().
|
static |
Definition at line 229 of file profiler.cpp.
References SBS::ProfileNode::Call(), CurrentNode, SBS::enable_profiling, SBS::ProfileNode::Get_Name(), and SBS::ProfileNode::Get_Sub_Node().
Referenced by SBS::SBS::Loop(), SBS::SoundSystem::Loop(), and SBS::ProfileSample::ProfileSample().
|
static |
Definition at line 245 of file profiler.cpp.
References CurrentNode, SBS::enable_profiling, SBS::ProfileNode::Get_Parent(), and SBS::ProfileNode::Return().
Referenced by SBS::SBS::Loop(), SBS::SoundSystem::Loop(), and SBS::ProfileSample::~ProfileSample().
|
staticprivate |
Definition at line 114 of file profiler.h.
Referenced by Start_Profile(), and Stop_Profile().
|
staticprivate |
Definition at line 115 of file profiler.h.
Referenced by Increment_Frame_Counter(), and Reset().
|
staticprivate |
Definition at line 116 of file profiler.h.
Referenced by Get_Time_Since_Reset(), and Reset().
|
staticprivate |
Definition at line 113 of file profiler.h.
Referenced by Reset().