Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • libcfa/src/heap.cfa

    re4b6b7d3 r113d785  
    1010// Created On       : Tue Dec 19 21:58:35 2017
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Fri Dec 11 07:36:34 2020
    13 // Update Count     : 970
     12// Last Modified On : Mon Sep  7 22:17:46 2020
     13// Update Count     : 957
    1414//
    1515
     
    464464} // headers
    465465
    466 #ifdef __CFA_DEBUG__
    467 #if __SIZEOF_POINTER__ == 4
    468 #define MASK 0xdeadbeef
    469 #else
    470 #define MASK 0xdeadbeefdeadbeef
    471 #endif
    472 #define STRIDE size_t
    473 
    474 static void * Memset( void * addr, STRIDE size ) {              // debug only
    475         if ( size % sizeof(STRIDE) != 0 ) abort( "Memset() : internal error, size %zd not multiple of %zd.", size, sizeof(STRIDE) );
    476         if ( (STRIDE)addr % sizeof(STRIDE) != 0 ) abort( "Memset() : internal error, addr %p not multiple of %zd.", addr, sizeof(STRIDE) );
    477 
    478         STRIDE * end = (STRIDE *)addr + size / sizeof(STRIDE);
    479         for ( STRIDE * p = (STRIDE *)addr; p < end; p += 1 ) *p = MASK;
    480         return addr;
    481 } // Memset
    482 #endif // __CFA_DEBUG__
    483 
    484466#define NO_MEMORY_MSG "insufficient heap memory available for allocating %zd new bytes."
    485467
     
    501483                #ifdef __CFA_DEBUG__
    502484                // Set new memory to garbage so subsequent uninitialized usages might fail.
    503                 //memset( (char *)heapEnd + heapRemaining, '\377', increase );
    504                 Memset( (char *)heapEnd + heapRemaining, increase );
     485                memset( (char *)heapEnd + heapRemaining, '\377', increase );
    505486                #endif // __CFA_DEBUG__
    506487                rem = heapRemaining + increase - size;
     
    576557                #ifdef __CFA_DEBUG__
    577558                // Set new memory to garbage so subsequent uninitialized usages might fail.
    578                 //memset( block, '\377', tsize );
    579                 Memset( block, tsize );
     559                memset( block, '\377', tsize );
    580560                #endif // __CFA_DEBUG__
    581561                block->header.kind.real.blockSize = tsize;              // storage size for munmap
     
    626606                #ifdef __CFA_DEBUG__
    627607                // Set free memory to garbage so subsequent usages might fail.
    628                 //memset( ((HeapManager.Storage *)header)->data, '\377', freeElem->blockSize - sizeof( HeapManager.Storage ) );
    629                 Memset( ((HeapManager.Storage *)header)->data, freeElem->blockSize - sizeof( HeapManager.Storage ) );
     608                memset( ((HeapManager.Storage *)header)->data, '\377', freeElem->blockSize - sizeof( HeapManager.Storage ) );
    630609                #endif // __CFA_DEBUG__
    631610
     
    956935                        header->kind.real.size = size;                          // reset allocation size
    957936                        if ( unlikely( ozfill ) && size > osize ) {     // previous request zero fill and larger ?
    958                                 memset( (char *)oaddr + osize, '\0', size - osize ); // initialize added storage
     937                                memset( (char *)oaddr + osize, (int)'\0', size - osize ); // initialize added storage
    959938                        } // if
    960939                        return oaddr;
     
    981960                        header->kind.real.blockSize |= 2;                       // mark new request as zero filled
    982961                        if ( size > osize ) {                                           // previous request larger ?
    983                                 memset( (char *)naddr + osize, '\0', size - osize ); // initialize added storage
     962                                memset( (char *)naddr + osize, (int)'\0', size - osize ); // initialize added storage
    984963                        } // if
    985964                } // if
     
    13481327                header->kind.real.blockSize |= 2;                               // mark new request as zero filled
    13491328                if ( size > osize ) {                                                   // previous request larger ?
    1350                         memset( (char *)naddr + osize, '\0', size - osize ); // initialize added storage
     1329                        memset( (char *)naddr + osize, (int)'\0', size - osize ); // initialize added storage
    13511330                } // if
    13521331        } // if
Note: See TracChangeset for help on using the changeset viewer.