/trunk/telegraphics_common/tt/compat_win.c |
---|
186,3 → 186,24 |
return res; |
} |
void* NewPtr(size_t size) { |
HGLOBAL hMem = GlobalAlloc(GMEM_MOVEABLE, size); |
if (!hMem) |
return NULL; |
return (void*)GlobalLock(hMem); |
} |
void* NewPtrClear(size_t size) { |
HGLOBAL hMem = GlobalAlloc(GMEM_MOVEABLE | GMEM_ZEROINIT, size); |
if (!hMem) |
return NULL; |
return (void*)GlobalLock(hMem); |
} |
void DisposePtr(void* ptr) { |
HGLOBAL hMem = GlobalHandle((LPCVOID)ptr); |
if (!hMem) |
return; |
if (GlobalUnlock(hMem)) GlobalFree(hMem); |
} |
/trunk/telegraphics_common/tt/compat_win.h |
---|
64,8 → 64,15 |
Ptr GetPixBaseAddr(PixMapHandle); |
PixMapHandle GetGWorldPixMap(GWorldPtr); |
#define NewPtr malloc |
#define DisposePtr free |
void* NewPtrClear(size_t size); |
//#define NewPtr malloc |
void* NewPtr(size_t size); |
#define DisposPtr DisposePtr |
//#define DisposePtr free |
void DisposePtr(void* ptr); |
#define MemError() memFullErr /* FIXME */ |
#define BlockMoveData(src,dst,len) memcpy(dst,src,len) |