00001
00008 #if !defined(_MEM_COMPAT_H)
00009 #define _MEM_COMPAT_H
00010
00011 #include <MemoryMgr.h>
00012 #include <SysUtils.h>
00013
00014 MemPtr palm_realloc(MemPtr old, UInt32 new_size);
00015 MemPtr palm_calloc(UInt32 size, UInt32 count);
00016 void palm_free(MemPtr mem);
00017 MemPtr palm_malloc(UInt32 size);
00018
00019 #define gMalloc palm_malloc
00020 #define gFree palm_free
00021 #define gRealloc palm_realloc
00022 #define gCalloc palm_calloc
00023 #define gMemSet(P,L,C) MemSet(P,L,C)
00024
00025 #define QSort(a,b,c,d) SysQSort(a, (UInt16)b, (Int16)c, d, (Int32)1)
00026
00027 #if defined(MEM_DEBUG)
00028 #define MemHandleResize(M,S) _MemHandleResize(M, S, __FILE__, __LINE__)
00029 #define MemPtrRecoverHandle(M) _MemPtrRecoverHandle(M, __FILE__, __LINE__)
00030 #define MemHandleNew(S) _MemHandleNew(S, __FILE__, __LINE__)
00031 #define MemHandleLock(M) _MemHandleLock(M, __FILE__, __LINE__)
00032 #define MemPtrNew(S) _MemPtrNew(S, __FILE__, __LINE__)
00033
00034 #define MemChunkFree(P) _MemPtrFree(P, __FILE__, __LINE__)
00035 #define MemHandleFree(P) _MemHandleFree(P, __FILE__, __LINE__)
00036 #define MemHandleUnlock(H) _MemHandleUnlock(H, __FILE__, __LINE__)
00037 MemPtr _MemPtrNew(UInt32 size, char *file, int line);
00038 MemPtr _MemHandleLock(MemHandle mh, char *file, int line);
00039 MemHandle _MemHandleNew(UInt32 size, char *file, int line);
00040 MemHandle _MemPtrRecoverHandle(MemPtr mp, char *file, int line);
00041 Err _MemHandleResize(MemHandle mh, UInt32 size, char *file, int line);
00042 Err _MemPtrFree(MemPtr mp, char *file, int line);
00043 Err _MemHandleFree(MemHandle mh, char *file, int line);
00044 Err _MemHandleUnlock(MemHandle mh, char *file, int line);
00045 #endif
00046
00047 #endif