preallocate some memory from heap before doing the real test. (mallinfo based CmiMemo...
authorGengbin Zheng <gzheng@illinois.edu>
Thu, 18 Feb 2010 17:14:31 +0000 (11:14 -0600)
committerGitosis server account <gitosis@charm.cs.uiuc.edu>
Thu, 18 Feb 2010 17:14:31 +0000 (11:14 -0600)
via git-CVS emulator

tests/util/check.C

index 7d74fa22e6365de546eb98c23a28e4515c2e268c..a26d1e97792252f8732e88c693758ba1cacbef6f 100644 (file)
@@ -49,14 +49,16 @@ void check_test(int argc, char** argv) {
     exit(1);
   }
 
+  const int s = 1*1024*1024;
+  void *buf1 = CmiAlloc(s);
   CmiUInt8 mem_before = CmiMemoryUsage();
-  const int s = 1024*1024;
-  void *buf = CmiAlloc(s);
+  void *buf2 = CmiAlloc(s);
   CmiUInt8 mem_after = CmiMemoryUsage();
-  CmiFree(buf);
+  CmiFree(buf2);
+  CmiFree(buf1);
   CmiPrintf("CmiMemoryUsage() reported %fMB vs %fMB!\n", mem_before/1E6, mem_after/1E6);
   if (mem_after - mem_before < s) {
-    CmiPrintf("Error: CmiMemoryUsage() does not work!\n", mem_before, mem_after);
+    CmiPrintf("Error: CmiMemoryUsage() does not work %lld %lld!\n", mem_before, mem_after, mem_after - mem_before, s);
     exit(1);
   }