IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 461


Ignore:
Timestamp:
Apr 19, 2004, 3:41:09 PM (22 years ago)
Author:
desonia
Message:

modified the poisoning of the std. memory functions to use the "GCC poison" pragma if possible.

Location:
trunk/psLib/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/src/sys/psMemory.h

    r452 r461  
    1414 *  @author Robert Lupton, Princeton University
    1515 *
    16  *  @version $Revision: 1.4 $ $Name: not supported by cvs2svn $
    17  *  @date $Date: 2004-04-19 20:19:22 $
     16 *  @version $Revision: 1.5 $ $Name: not supported by cvs2svn $
     17 *  @date $Date: 2004-04-20 01:41:09 $
    1818 *
    1919 *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
     
    159159 */
    160160#ifndef PS_ALLOW_MALLOC
    161 #define malloc(S)       #pragma error Use of malloc is not allowed.  Use psAlloc instead.
    162 #define realloc(P,S)    #pragma error Use of realloc is not allowed.  Use psRealloc instead.
    163 #define calloc(S)       #pragma error Use of calloc is not allowed.  Use psAlloc instead.
    164 #define free(P)         #pragma error Use of free is not allowed.  Use psFree instead.
     161#ifdef __GNUC__
     162#pragma GCC poison malloc realloc calloc free
     163#else
     164#define malloc(S)       _Pragma("error Use of malloc is not allowed.  Use psAlloc instead.")
     165#define realloc(P,S)    _Pragma("error Use of realloc is not allowed.  Use psRealloc instead.")
     166#define calloc(S)       _Pragma("error Use of calloc is not allowed.  Use psAlloc instead.")
     167#define free(P)         _Pragma("error Use of free is not allowed.  Use psFree instead.")
     168#endif
    165169#endif
    166170
  • trunk/psLib/src/sysUtils/psMemory.h

    r452 r461  
    1414 *  @author Robert Lupton, Princeton University
    1515 *
    16  *  @version $Revision: 1.4 $ $Name: not supported by cvs2svn $
    17  *  @date $Date: 2004-04-19 20:19:22 $
     16 *  @version $Revision: 1.5 $ $Name: not supported by cvs2svn $
     17 *  @date $Date: 2004-04-20 01:41:09 $
    1818 *
    1919 *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
     
    159159 */
    160160#ifndef PS_ALLOW_MALLOC
    161 #define malloc(S)       #pragma error Use of malloc is not allowed.  Use psAlloc instead.
    162 #define realloc(P,S)    #pragma error Use of realloc is not allowed.  Use psRealloc instead.
    163 #define calloc(S)       #pragma error Use of calloc is not allowed.  Use psAlloc instead.
    164 #define free(P)         #pragma error Use of free is not allowed.  Use psFree instead.
     161#ifdef __GNUC__
     162#pragma GCC poison malloc realloc calloc free
     163#else
     164#define malloc(S)       _Pragma("error Use of malloc is not allowed.  Use psAlloc instead.")
     165#define realloc(P,S)    _Pragma("error Use of realloc is not allowed.  Use psRealloc instead.")
     166#define calloc(S)       _Pragma("error Use of calloc is not allowed.  Use psAlloc instead.")
     167#define free(P)         _Pragma("error Use of free is not allowed.  Use psFree instead.")
     168#endif
    165169#endif
    166170
Note: See TracChangeset for help on using the changeset viewer.