Commit fc3e8647 by LoopDawg Committed by John Kessenich

Implement OS_DumpMemoryCounters for Linux

parent 74bde987
...@@ -43,6 +43,9 @@ ...@@ -43,6 +43,9 @@
#include <assert.h> #include <assert.h>
#include <errno.h> #include <errno.h>
#include <stdint.h> #include <stdint.h>
#include <cstdio>
#include <sys/time.h>
#include <sys/resource.h>
namespace glslang { namespace glslang {
...@@ -184,8 +187,18 @@ void ReleaseGlobalLock() ...@@ -184,8 +187,18 @@ void ReleaseGlobalLock()
pthread_mutex_unlock(&gMutex); pthread_mutex_unlock(&gMutex);
} }
// #define DUMP_COUNTERS
void OS_DumpMemoryCounters() void OS_DumpMemoryCounters()
{ {
#ifdef DUMP_COUNTERS
struct rusage usage;
if (getrusage(RUSAGE_SELF, &usage) == 0)
printf("Working set size: %ld\n", usage.ru_maxrss * 1024);
#else
printf("Recompile with DUMP_COUNTERS defined to see counters.\n");
#endif
} }
} // end namespace glslang } // end namespace glslang
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment