Changeset 6396 for trunk/ppImage/src/ppMem.c
- Timestamp:
- Feb 8, 2006, 4:37:59 PM (20 years ago)
- File:
-
- 1 edited
-
trunk/ppImage/src/ppMem.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ppImage/src/ppMem.c
r6260 r6396 53 53 54 54 psMemBlock **leaks = NULL; // List of leaks 55 int nLeaks = psMemCheckLeaks(0, &leaks, leakFile, false); // Number of leaks55 int nLeaks = psMemCheckLeaks(0, &leaks, leakFile, true); // Number of leaks 56 56 fprintf(stderr, "%d leaks found:\n", nLeaks); 57 for (int i = nLeaks - 1; i > 0; i--) {57 for (int i = nLeaks - 1; i >= 0; i--) { 58 58 ppMemPrint(leaks[i]); 59 59 } … … 63 63 fprintf(stderr, "%d memory blocks corrupted.\n", nCorrupted); 64 64 } 65 66 void ppMemUsed(void) 67 { 68 psMemBlock **leaks = NULL; // List of leaks 69 int nLeaks = psMemCheckLeaks(0, &leaks, NULL, true); // Number of leaks 70 size_t total = 0; // Total size 71 size_t largest = 0; // Largest block size 72 psMemId index = -1; // Id number of largest block 73 for (int i = nLeaks - 1; i >= 0; i--) { 74 psMemBlock *mb = leaks[i]; 75 if (mb->userMemorySize >= largest) { 76 largest = mb->userMemorySize; 77 index = mb->id; 78 } 79 total += mb->userMemorySize; 80 } 81 psFree(leaks); 82 83 psLogMsg(__func__, PS_LOG_INFO, "Memory used: %ld\nLargest id: %ld (%ld bytes)", total, index, largest); 84 85 }
Note:
See TracChangeset
for help on using the changeset viewer.
