Changeset 32189
- Timestamp:
- Aug 24, 2011, 3:12:34 PM (15 years ago)
- Location:
- tags/ipp-20110622
- Files:
-
- 8 edited
-
ppTranslate/src (modified) (1 prop)
-
ppTranslate/src/ppMops.c (modified) (1 diff)
-
ppTranslate/src/ppMopsArguments.c (modified) (1 diff)
-
ppTranslate/src/ppMopsGetSkyChipPsfVersion.c (modified) (1 diff)
-
ppTranslate/src/ppMopsMerge.c (modified) (3 diffs)
-
ppTranslate/src/ppTranslateVersion.c (modified) (1 diff)
-
psLib/src/sys/psMemory.c (modified) (4 diffs)
-
psLib/src/sys/psMemory.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
tags/ipp-20110622/ppTranslate/src
- Property svn:mergeinfo set to
-
tags/ipp-20110622/ppTranslate/src/ppMops.c
r29565 r32189 65 65 psFree(merged); 66 66 psFree(args); 67 psFree(detections); 67 68 68 69 psLibFinalize(); 70 71 fprintf (stderr, "found %d leaks at %s\n", 72 psMemCheckLeaks2 (0, 73 NULL, stdout, false, 500), "ppMops"); 69 74 70 75 return PS_EXIT_SUCCESS; -
tags/ipp-20110622/ppTranslate/src/ppMopsArguments.c
r29567 r32189 123 123 psTrace("ppMops.args", 1, "Done parsing command-line arguments\n"); 124 124 125 psFree(arguments); 125 126 return args; 126 127 } -
tags/ipp-20110622/ppTranslate/src/ppMopsGetSkyChipPsfVersion.c
r29565 r32189 9 9 "EXTTYPE value: [%s]\n", version); 10 10 if (strcmp(version, "PS1_DV1") == 0) { 11 psFree(headerSkyChip); 11 12 return 1; 12 13 } else if (strcmp(version, "PS1_DV2") == 0) { 14 psFree(headerSkyChip); 13 15 return 2; 14 16 } 15 17 psWarning("Unsupported EXTTYPE in SkyChip.psf table: [%s]", version); 18 psFree(headerSkyChip); 16 19 return 0; 17 20 } -
tags/ipp-20110622/ppTranslate/src/ppMopsMerge.c
r30656 r32189 36 36 ppMopsDetections *merged = NULL; // Merged list 37 37 int num = 0; // Number of merged files 38 psVector *coords = psVectorAlloc(2, PS_TYPE_F64); // Coordinates of interest 38 39 for (int i = 0; i < detections->n; i++) { 39 40 ppMopsDetections *det = detections->data[i]; // Detections of interest … … 110 111 } 111 112 112 psVector *coords = psVectorAlloc(2, PS_TYPE_F64); // Coordinates of interest113 113 for (int j = 0; j < det->num; j++) { 114 114 coords->data.F64[0] = det->ra->data.F64[j]; … … 162 162 ppMopsDetectionsPurge(merged); 163 163 } 164 psFree(coords); 164 165 165 166 if (num == 0) { -
tags/ipp-20110622/ppTranslate/src/ppTranslateVersion.c
r28043 r32189 77 77 psFree(version); 78 78 psFree(source); 79 psFree(time); 79 80 80 81 return true; -
tags/ipp-20110622/psLib/src/sys/psMemory.c
r31660 r32189 889 889 psMemBlock ***array, 890 890 FILE * fd, 891 bool persistence) 891 bool persistence, 892 int maxDisplayedLeaksCount ///< List at most maxDisplayedLeaksCount (-1 for all) 893 ) 892 894 { 893 895 psS32 nleak = 0; … … 896 898 897 899 // XXX move this elsewhere? 898 fprintf (stderr, "set %d locks, cleared %d locks, retry on %d locks (memID %ld)\n", setLock, clearLock, retryLock, memid); 900 if (fd != NULL) { 901 fprintf (fd, "set %d locks, cleared %d locks, retry on %d locks (memID %ld)\n", setLock, clearLock, retryLock, memid); 902 } 899 903 900 904 // make sure that the memblock list is free of corruption before we crawl … … 915 919 for (memBlock = topBlock; memBlock->nextBlock != NULL; memBlock = memBlock->nextBlock) { } 916 920 921 int maxToDisplay = maxDisplayedLeaksCount; 922 psMemBlock *memBlockBackup = memBlock; 923 if (maxToDisplay == -1 ) { 924 for (; memBlock != NULL; memBlock = memBlock->previousBlock) { 925 if ( (memBlock->refCounter > 0) && 926 ( (persistence) || (!persistence && !memBlock->persistent) ) && 927 (memBlock->id >= id0)) { 928 nleak++; 929 } 930 } 931 maxToDisplay=nleak; 932 } 933 if (fd != NULL) { 934 fprintf(fd, "Number of leaks to display: %d\n", maxToDisplay); 935 } 936 memBlock = memBlockBackup; 937 938 nleak=0; 917 939 // iterate through the block list starting with the oldest block 918 940 for (; memBlock != NULL; memBlock = memBlock->previousBlock) { … … 924 946 925 947 // only print a max of 500 leaks (make this an argument) 926 if ( (nleak < 500) && (fd != NULL)) {948 if ( (nleak <= maxToDisplay) && (fd != NULL) ) { 927 949 if (nleak == 1) { 928 950 fprintf(fd, "# func at (file:line) ID: X Ref: X\n"); -
tags/ipp-20110622/psLib/src/sys/psMemory.h
r31660 r32189 367 367 bool persistence ///< make check across all object even persistent ones 368 368 ); 369 int psMemCheckLeaks2( 370 psMemId id0, ///< don't list blocks with id < id0 371 psMemBlock ***array, ///< pointer to array of pointers to leaked blocks, or NULL 372 FILE * fd, ///< print list of leaks to fd (or NULL) 373 bool persistence, ///< make check across all object even persistent ones 374 int maxDisplayedLeaksCount ///< List at most maxDisplayedLeaksCount (-1 for all) 375 ); 369 376 #else // ifdef DOXYGEN 370 377 int p_psMemCheckLeaks( … … 375 382 psMemBlock ***array, ///< pointer to array of pointers to leaked blocks, or NULL 376 383 FILE * fd, ///< print list of leaks to fd (or NULL) 377 bool persistence ///< make check across all object even persistent ones 378 ); 379 #ifndef SWIG 384 bool persistence, ///< make check across all object even persistent ones 385 int maxDisplayedLeaksCount ///< List at most maxDisplayedLeaksCount (-1 for all) 386 ); 387 #ifndef SWIG 388 #define psMemCheckLeaks2(id0, array, fd, persistence, maxDisplayedLeaksCount) \ 389 p_psMemCheckLeaks(__FILE__, __LINE__, __func__, id0, array, fd, persistence, maxDisplayedLeaksCount) 380 390 #define psMemCheckLeaks(id0, array, fd, persistence) \ 381 p_psMemCheckLeaks(__FILE__, __LINE__, __func__, id0, array, fd, persistence )391 p_psMemCheckLeaks(__FILE__, __LINE__, __func__, id0, array, fd, persistence, 500) 382 392 #endif // ifndef SWIG 383 393 #endif // ifdef DOXYGEN
Note:
See TracChangeset
for help on using the changeset viewer.
