mirror of
https://github.com/1dot13/source.git
synced 2026-07-22 13:40:22 +02:00
git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameSource/ja2_v1.13/Build@21 3b4a5df2-a311-0410-b5c6-a8a6f20db521
58 lines
1.0 KiB
OpenEdge ABL
58 lines
1.0 KiB
OpenEdge ABL
#ifndef RADMALI
|
|
#define RADMALI
|
|
|
|
|
|
#ifdef __RAD32__
|
|
#include "malloc.h"
|
|
|
|
#define radmalrad malloc
|
|
#define radfrrad free
|
|
#else
|
|
#ifdef __RADWIN__
|
|
#ifdef RADStatus
|
|
#define radmalrad(num) GlobalAllocPtr(GMEM_MOVEABLE|GMEM_SHARE,num)
|
|
#define radfrrad GlobalFreePtr
|
|
#else
|
|
#define radmalloc(num) GlobalAllocPtr(GMEM_MOVEABLE|GMEM_SHARE,num)
|
|
#define radfree GlobalFreePtr
|
|
#endif
|
|
#else
|
|
#include "malloc.h"
|
|
#define radmalrad(num) _fmalloc((int)num)
|
|
#define radfrrad _ffree
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
|
|
#ifndef radmalloc
|
|
|
|
RADEXPFUNC void PTR4* RADEXPLINK radmalloc(u32 numbytes)
|
|
{
|
|
u8 PTR4* temp;
|
|
u8 i;
|
|
|
|
if ((numbytes==0) || (numbytes==0xffffffff))
|
|
return(0);
|
|
|
|
temp=(u8 PTR4*)radmalrad(numbytes+16);
|
|
if (temp==0)
|
|
return(0);
|
|
|
|
i=(u8)(16-((u32)temp&15));
|
|
temp+=i;
|
|
temp[-1]=i;
|
|
|
|
return(temp);
|
|
}
|
|
|
|
RADEXPFUNC void RADEXPLINK radfree(void PTR4* ptr)
|
|
{
|
|
if (ptr)
|
|
radfrrad( ((u8 PTR4*)ptr)-((u8 PTR4*)ptr)[-1] );
|
|
}
|
|
|
|
#endif
|
|
*/
|
|
#endif
|