//=========================================== STARTING ====================================
FunctionInfo::FunctionInfo: MyProfileGroup_ = 4294967295 Mask = 4294967295
nct -1,0, 0 FunctionInfo::FunctionInfo(n,t) : Name : int main(int, char **) Group :  4294967295 Type :  
Profiler::Profiler: MyProfileGroup_ = 4294967295 Mask = 4294967295
Profiler::Start: MyProfileGroup_ = 4294967295 Mask = 4294967295
Profiler::Start Entering int main(int, char **)
Start Time = 1.10611e+15
nct -1,0,0 Profiler::Start (tid)  : Name : int main(int, char **) Type :  

FunctionInfo::FunctionInfo: MyProfileGroup_ = 4294967295 Mask = 4294967295
nct 0,0, 0 FunctionInfo::FunctionInfo(n,t) : Name : int foo1(int, void) Group :  4294967295 Type :  
Profiler::Profiler: MyProfileGroup_ = 4294967295 Mask = 4294967295
Profiler::Start: MyProfileGroup_ = 4294967295 Mask = 4294967295
Profiler::Start Entering int foo1(int, void)
Start Time = 1.10611e+15
nct 0,0,0 Profiler::Start (tid)  : Name : int foo1(int, void) Type :  
nct 0,0,0 Inside int foo1(int, void) Setting ParentProfiler int main(int, char **)
 ParentProfiler = 0xbffff9a0 CurrProf = 0xbffff920 = this = 0xbffff920

FunctionInfo::FunctionInfo: MyProfileGroup_ = 4294967295 Mask = 4294967295
nct 0,0, 0 FunctionInfo::FunctionInfo(n,t) : Name : int foo2(int, void) Group :  4294967295 Type :  
Profiler::Profiler: MyProfileGroup_ = 4294967295 Mask = 4294967295
Profiler::Start: MyProfileGroup_ = 4294967295 Mask = 4294967295
Profiler::Start Entering int foo2(int, void)
Start Time = 1.10611e+15
nct 0,0,0 Profiler::Start (tid)  : Name : int foo2(int, void) Type :  
nct 0,0,0 Inside int foo2(int, void) Setting ParentProfiler int foo1(int, void)
 ParentProfiler = 0xbffff920 CurrProf = 0xbffff8a0 = this = 0xbffff8a0

FunctionInfo::FunctionInfo: MyProfileGroup_ = 4294967295 Mask = 4294967295
nct 0,0, 0 FunctionInfo::FunctionInfo(n,t) : Name : int foo3(int, void) Group :  4294967295 Type :  
Profiler::Profiler: MyProfileGroup_ = 4294967295 Mask = 4294967295
Profiler::Start: MyProfileGroup_ = 4294967295 Mask = 4294967295
Profiler::Start Entering int foo3(int, void)
Start Time = 1.10611e+15
nct 0,0,0 Profiler::Start (tid)  : Name : int foo3(int, void) Type :  
nct 0,0,0 Inside int foo3(int, void) Setting ParentProfiler int foo2(int, void)
 ParentProfiler = 0xbffff8a0 CurrProf = 0xbffff830 = this = 0xbffff830
//========================================= DONE STARTING =================================
						Done foo3
//=========================================== STOPPING ====================================
Profiler::Stop: MyProfileGroup_ = 4294967295 Mask = 4294967295
Profiler::Stop for routine = int foo3(int, void)
nct 0,0,0 Profiler::Stop() : Name : int foo3(int, void) Start : 1.10611e+15 TotalTime : 630 AddInclFlag : 1
nct 0,0,0 STOP: After SetAlreadyOnStack Going for AddInclTime
nct 0,0,0 AddInclFlag true in Stop Name: int foo3(int, void) Type:  
nct 0,0,0 Profiler::Stop(): ParentProfiler Function Name : int foo2(int, void)
nct 0,0,0 Exiting from int foo3(int, void) Returning to int foo2(int, void)
nct 0,0,0 Stop: int foo3(int, void) TheSafeToDumpData() = 1 CurrProf = 0xbffff8a0 this = 0xbffff830

Profiler::Stop: MyProfileGroup_ = 4294967295 Mask = 4294967295
Profiler::Stop for routine = int foo2(int, void)
nct 0,0,0 Profiler::Stop() : Name : int foo2(int, void) Start : 1.10611e+15 TotalTime : 2078 AddInclFlag : 1
nct 0,0,0 STOP: After SetAlreadyOnStack Going for AddInclTime
nct 0,0,0 AddInclFlag true in Stop Name: int foo2(int, void) Type:  
nct 0,0,0 Profiler::Stop(): ParentProfiler Function Name : int foo1(int, void)
nct 0,0,0 Exiting from int foo2(int, void) Returning to int foo1(int, void)
nct 0,0,0 Stop: int foo2(int, void) TheSafeToDumpData() = 1 CurrProf = 0xbffff920 this = 0xbffff8a0

Profiler::Stop: MyProfileGroup_ = 4294967295 Mask = 4294967295
Profiler::Stop for routine = int foo1(int, void)
nct 0,0,0 Profiler::Stop() : Name : int foo1(int, void) Start : 1.10611e+15 TotalTime : 3376 AddInclFlag : 1
nct 0,0,0 STOP: After SetAlreadyOnStack Going for AddInclTime
nct 0,0,0 AddInclFlag true in Stop Name: int foo1(int, void) Type:  
nct 0,0,0 Profiler::Stop(): ParentProfiler Function Name : int main(int, char **)
nct 0,0,0 Exiting from int foo1(int, void) Returning to int main(int, char **)
nct 0,0,0 Stop: int foo1(int, void) TheSafeToDumpData() = 1 CurrProf = 0xbffff9a0 this = 0xbffff920

Profiler::Stop: MyProfileGroup_ = 4294967295 Mask = 4294967295
Profiler::Stop for routine = int main(int, char **)
nct 0,0,0 Profiler::Stop() : Name : int main(int, char **) Start : 1.10611e+15 TotalTime : 5494 AddInclFlag : 1
nct 0,0,0 STOP: After SetAlreadyOnStack Going for AddInclTime
nct 0,0,0 AddInclFlag true in Stop Name: int main(int, char **) Type:  
nct 0,0,0 Stop: int main(int, char **) TheSafeToDumpData() = 1 CurrProf = 0 this = 0xbffff9a0
nct 0,0,0 Profiler::Stop() : Reached top level function: dumping dataint main(int, char **)
Profiler::StoreData( tid = 0 ) 
Creating ./profile.0.0.0
Node: 0 Dumping int main(int, char **)   Calls : 1 Subrs : 1 Excl : 2118 Incl : 5494
Node: 0 Dumping int foo1(int, void)   Calls : 1 Subrs : 1 Excl : 1298 Incl : 3376
Node: 0 Dumping int foo2(int, void)   Calls : 1 Subrs : 1 Excl : 1448 Incl : 2078
Node: 0 Dumping int foo3(int, void)   Calls : 1 Subrs : 0 Excl : 630 Incl : 630
