Changeset 11416
- Timestamp:
- Jan 29, 2007, 5:00:50 PM (19 years ago)
- Location:
- trunk/psLib/src/sys
- Files:
-
- 2 edited
-
psMemory.c (modified) (3 diffs)
-
psMemory.h (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/sys/psMemory.c
r11265 r11416 10 10 * @author Joshua Hoblitt, University of Hawaii 11 11 * 12 * @version $Revision: 1. 89$ $Name: not supported by cvs2svn $13 * @date $Date: 2007-01- 24 22:14:48$12 * @version $Revision: 1.90 $ $Name: not supported by cvs2svn $ 13 * @date $Date: 2007-01-30 03:00:50 $ 14 14 * 15 15 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 355 355 } 356 356 357 int psMemCheckCorruption(FILE *output, bool abort_on_error) 357 int p_psMemCheckCorruption(FILE *output, 358 bool abort_on_error, 359 const char *file, 360 unsigned int lineno, 361 const char *func) 358 362 { 359 363 // get exclusive access to the memBlock list to avoid it changing on us … … 561 565 * Check for memory leaks. 562 566 */ 563 int psMemCheckLeaks(psMemId id0, 564 psMemBlock ***array, 565 FILE * fd, 566 bool persistence) 567 int p_psMemCheckLeaks(psMemId id0, 568 psMemBlock ***array, 569 FILE * fd, 570 bool persistence, 571 const char *file, 572 unsigned int lineno, 573 const char *func) 567 574 { 568 575 psS32 nleak = 0; 569 576 psS32 j = 0; 570 577 psMemBlock *topBlock = lastMemBlockAllocated; 578 579 // make sure that the memblock list is free of corruption before we crawl 580 // the list 581 p_psMemCheckCorruption(fd, true, file, lineno, func); 571 582 572 583 MUTEX_LOCK(&memBlockListMutex); -
trunk/psLib/src/sys/psMemory.h
r11265 r11416 15 15 * @ingroup MemoryManagement 16 16 * 17 * @version $Revision: 1.6 4$ $Name: not supported by cvs2svn $18 * @date $Date: 2007-01- 24 22:14:48$17 * @version $Revision: 1.65 $ $Name: not supported by cvs2svn $ 18 * @date $Date: 2007-01-30 03:00:50 $ 19 19 * 20 20 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 391 391 * @see psAlloc, psFree, psgetMemId, psMemProblemCallbackSet 392 392 */ 393 #ifdef DOXYGEN 393 394 int psMemCheckLeaks( 394 395 psMemId id0, ///< don't list blocks with id < id0 … … 397 398 bool persistence ///< make check across all object even persistent ones 398 399 ); 400 #else // ifdef DOXYGEN 401 int p_psMemCheckLeaks( 402 psMemId id0, ///< don't list blocks with id < id0 403 psMemBlock ***array, ///< pointer to array of pointers to leaked blocks, or NULL 404 FILE * fd, ///< print list of leaks to fd (or NULL) 405 bool persistence, ///< make check across all object even persistent ones 406 const char *file, ///< File of caller 407 unsigned int lineno, ///< Line number of caller 408 const char *func ///< Function name of caller 409 ); 410 #ifndef SWIG 411 #define psMemCheckLeaks(id0, array, fd, persistence) \ 412 p_psMemCheckLeaks(id0, array, fd, persistence, __FILE__, __LINE__, __func__) 413 #endif // ifndef SWIG 414 #endif // ifdef DOXYGEN 415 399 416 400 417 /** Check for memory corruption. Scans all currently allocated memory buffers and checks for corruptions, … … 404 421 * 405 422 */ 423 #ifdef DOXYGEN 406 424 int psMemCheckCorruption( 407 425 FILE *output, ///< FILE to write corrupted blocks too 408 426 bool abort_on_error ///< Abort on detecting corruption? 409 427 ); 428 #else // ifdef DOXYGEN 429 int p_psMemCheckCorruption( 430 FILE *output, ///< FILE to write corrupted blocks too 431 bool abort_on_error, ///< Abort on detecting corruption? 432 const char *file, ///< File of caller 433 unsigned int lineno, ///< Line number of caller 434 const char *func ///< Function name of caller 435 ); 436 #ifndef SWIG 437 #define psMemCheckCorruption(output, abort_on_error) \ 438 p_psMemCheckCorruption(output, abort_on_error, __FILE__, __LINE__, __func__) 439 #endif // ifndef SWIG 440 #endif // ifdef DOXYGEN 441 410 442 411 443 /** Return reference counter
Note:
See TracChangeset
for help on using the changeset viewer.
