print current memeory usage when abort with out-of-memory.
authorGengbin Zheng <gzheng@illinois.edu>
Tue, 9 Nov 2010 21:23:52 +0000 (15:23 -0600)
committerGengbin Zheng <gzheng@illinois.edu>
Tue, 9 Nov 2010 21:23:52 +0000 (15:23 -0600)
src/conv-core/memory.c

index 8feeadc2524da58cb695a2d2fb170db69c795fa2..645be0ebfdb9c4713a4224cfe5c8b7cefeedd5f5 100644 (file)
@@ -191,8 +191,8 @@ void CmiOutOfMemory(int nBytes)
 { /* We're out of memory: free up the liferaft memory and abort */
   char errMsg[200];
   if (memory_lifeRaft) free(memory_lifeRaft);
-  if (nBytes>0) sprintf(errMsg,"Could not malloc() %d bytes--are we out of memory?",nBytes);
-  else sprintf(errMsg,"Could not malloc()--are we out of memory?");
+  if (nBytes>0) sprintf(errMsg,"Could not malloc() %d bytes--are we out of memory? (used :%.3fMB)",nBytes,CmiMemoryUsage()/1000000.0);
+  else sprintf(errMsg,"Could not malloc()--are we out of memory? (used: %.3fMB)", CmiMemoryUsage()/1000000.0);
   CmiAbort(errMsg);
 }