summaryrefslogtreecommitdiff
path: root/indra/newview/llappviewer.cpp
diff options
context:
space:
mode:
authorXiaohong Bao <bao@lindenlab.com>2011-01-26 11:13:04 -0700
committerXiaohong Bao <bao@lindenlab.com>2011-01-26 11:13:04 -0700
commit8f54dc2958e75587165623b0292940200fb49f59 (patch)
tree33b40418e686a572e2154f07aaa2a5d377e9b10e /indra/newview/llappviewer.cpp
parenteec332cfbe200f585d8fd382867b90d89d1ab5c0 (diff)
for SH-846: design and implement the debug code to locate memory leaking
Diffstat (limited to 'indra/newview/llappviewer.cpp')
-rw-r--r--indra/newview/llappviewer.cpp15
1 files changed, 14 insertions, 1 deletions
diff --git a/indra/newview/llappviewer.cpp b/indra/newview/llappviewer.cpp
index 6a9dfaf21b..87c0085226 100644
--- a/indra/newview/llappviewer.cpp
+++ b/indra/newview/llappviewer.cpp
@@ -1057,6 +1057,8 @@ bool LLAppViewer::mainLoop()
//clear call stack records
llclearcallstacks;
+ MEM_TRACK
+
//check memory availability information
{
if(memory_check_interval < memCheckTimer.getElapsedTimeF32())
@@ -1101,6 +1103,8 @@ bool LLAppViewer::mainLoop()
}
#endif
+ MEM_TRACK
+
//memory leaking simulation
LLFloaterMemLeak* mem_leak_instance =
LLFloaterReg::findTypedInstance<LLFloaterMemLeak>("mem_leaking");
@@ -1162,6 +1166,8 @@ bool LLAppViewer::mainLoop()
resumeMainloopTimeout();
}
+ MEM_TRACK
+
if (gDoDisconnect && (LLStartUp::getStartupState() == STATE_STARTED))
{
pauseMainloopTimeout();
@@ -1183,6 +1189,8 @@ bool LLAppViewer::mainLoop()
}
+ MEM_TRACK
+
pingMainloopTimeout("Main:Sleep");
pauseMainloopTimeout();
@@ -1296,7 +1304,10 @@ bool LLAppViewer::mainLoop()
resumeMainloopTimeout();
pingMainloopTimeout("Main:End");
- }
+ }
+
+ MEM_TRACK
+
}
catch(std::bad_alloc)
{
@@ -1779,6 +1790,8 @@ bool LLAppViewer::cleanup()
ll_close_fail_log();
+ MEM_TRACK_RELEASE
+
llinfos << "Goodbye!" << llendflush;
// return 0;