Main Page   Data Structures   File List   Data Fields   Globals   Related Pages  

palm/mem_compat.h

Go to the documentation of this file.
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 /* Memchunkfree is here it's an alias of memptrfree */
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 /* _MEM_COMPAT_H */

Generated on Mon Aug 30 19:44:15 2004 for pocketcity by doxygen1.2.18