IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jan 5, 2007, 11:26:52 AM (20 years ago)
Author:
jhoblitt
Message:

convert P_PS_MEMMAGIC from a psPTR to a psU32 to save memory on 64bit platforms

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/jch-memory/psLib/src/sys/psMemory.c

    r10914 r10940  
    1010*  @author Joshua Hoblitt, University of Hawaii
    1111*
    12 *  @version $Revision: 1.88.2.20 $ $Name: not supported by cvs2svn $
    13 *  @date $Date: 2007-01-05 04:36:19 $
     12*  @version $Revision: 1.88.2.21 $ $Name: not supported by cvs2svn $
     13*  @date $Date: 2007-01-05 21:26:52 $
    1414*
    1515*  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    175175    }
    176176
    177     if (*(psPtr *)((int8_t *) (memBlock + 1) + memBlock->userMemorySize) != P_PS_MEMMAGIC) {
     177    if (*(psU32 *)((char *)(memBlock + 1) + memBlock->userMemorySize) != P_PS_MEMMAGIC) {
    178178        if (!blockPrinted) {
    179179            psMemBlockPrint(output, memBlock);
     
    407407
    408408    // posts
    409     *(psPtr*)&memBlock->startblock = P_PS_MEMMAGIC;
    410     *(psPtr*)&memBlock->endblock = P_PS_MEMMAGIC;
    411     *(psPtr *)((int8_t *) (memBlock + 1) + size) = P_PS_MEMMAGIC;
     409    *(psU32 *)&memBlock->startblock = P_PS_MEMMAGIC;
     410    *(psU32 *)&memBlock->endblock  = P_PS_MEMMAGIC;
     411    *(psU32 *)((char *) (memBlock + 1) + size) = P_PS_MEMMAGIC;
    412412
    413413    // size of memory allocated
     
    507507
    508508    memBlock->userMemorySize = size;
    509     *(psPtr *)((int8_t *) (memBlock + 1) + size) = P_PS_MEMMAGIC;
     509    *(psU32 *)((char *)(memBlock + 1) + size) = P_PS_MEMMAGIC;
    510510
    511511    MUTEX_LOCK(&memBlockListMutex);
     
    10581058                   "\tFree function: %p\n"
    10591059                   "\tSize: %zd Reference count: %lu Persistent: %s\n"
    1060                    "\tPosts: %p %p %p\n"
     1060                   "\tPosts: %x %x %x\n"
    10611061                   "\tAllocated in %s at (%s:%d)\n"
    10621062                   "\t\tby Thread ID %lu\n",
     
    10661066                   memBlock->userMemorySize, memBlock->refCounter, (memBlock->persistent ? "Yes" : "No"),
    10671067                   memBlock->startblock, memBlock->endblock,
    1068                    *(psPtr *)((int8_t *) (memBlock + 1) + memBlock->userMemorySize),
     1068                   *(psU32 *)((char *) (memBlock + 1) + memBlock->userMemorySize),
    10691069                   memBlock->func, memBlock->file, memBlock->lineno, memBlock->tid);
    10701070}
Note: See TracChangeset for help on using the changeset viewer.