IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Aug 2, 2006, 9:58:23 AM (20 years ago)
Author:
Paul Price
Message:

Adding testing code to check for memory usage.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ppMerge/src/ppMergeCombine.c

    r7814 r8069  
    77#include "ppMergeData.h"
    88#include "ppMergeCombine.h"
     9
     10static void memCheck(void)
     11{
     12    if (psTraceGetLevel(__func__) > 9) {
     13        psMemBlock **leaks = NULL;
     14        int numLeaks = psMemCheckLeaks(0, &leaks, NULL, false);
     15        size_t largestSize = 0;
     16        psMemId largest = 0;
     17        size_t totalSize = 0;
     18        for (int i = 0; i < numLeaks; i++) {
     19            psMemBlock *mb = leaks[i];
     20            totalSize += mb->userMemorySize;
     21            if (mb->userMemorySize > largestSize) {
     22                largestSize = mb->userMemorySize;
     23                largest = mb->id;
     24            }
     25        }
     26        psFree(leaks);
     27        psTrace(__func__, 0, "Memory in use: %zd\n", totalSize);
     28        psTrace(__func__, 0, "Largest block: %ld\n", largest);
     29    }
     30    return;
     31}
    932
    1033
     
    116139                pmCellFreeData(cell);
    117140            }
     141
     142            memCheck();
    118143        }
    119144
     
    131156            pmChipFreeData(chip);
    132157        }
     158
     159        memCheck();
    133160    }
    134161
     
    146173    pmFPAFreeData(data->out);
    147174
     175    memCheck();
     176
    148177    return true;
    149178}
Note: See TracChangeset for help on using the changeset viewer.