|
|
1.1 ! root 1: #ifndef RADMALI ! 2: #define RADMALI ! 3: ! 4: #ifdef __RAD32__ ! 5: #include "malloc.h" ! 6: ! 7: #define radmalrad malloc ! 8: #define radfrrad free ! 9: #else ! 10: #ifdef __RADWIN__ ! 11: #ifdef RADStatus ! 12: #define radmalrad(num) GlobalAllocPtr(GMEM_MOVEABLE|GMEM_SHARE,num) ! 13: #define radfrrad GlobalFreePtr ! 14: #else ! 15: #define radmalloc(num) GlobalAllocPtr(GMEM_MOVEABLE|GMEM_SHARE,num) ! 16: #define radfree GlobalFreePtr ! 17: #endif ! 18: #else ! 19: #include "malloc.h" ! 20: #define radmalrad(num) _fmalloc((int)num) ! 21: #define radfrrad _ffree ! 22: #endif ! 23: #endif ! 24: ! 25: #ifndef radmalloc ! 26: ! 27: #include "stdlib.h" ! 28: ! 29: RCFUNC void PTR4* RADLINK radmalloc(u32 numbytes) ! 30: { ! 31: void PTR4* temp; ! 32: if (numbytes==0) ! 33: return(0); ! 34: temp=(numbytes!=0xffffffff)?radmalrad(numbytes):0; ! 35: ! 36: #ifdef RADStatus ! 37: if (!temp) ! 38: StatusMessage("Not enough memory.",1); ! 39: #else ! 40: #ifndef __RADWIN__ ! 41: if (!temp) { ! 42: DOSOut(" Not enough memory.\r\n"); ! 43: exit(16); ! 44: } ! 45: #endif ! 46: #endif ! 47: return(temp); ! 48: } ! 49: ! 50: RCFUNC void RADLINK radfree(void PTR4* ptr) ! 51: { ! 52: radfrrad(ptr); ! 53: } ! 54: ! 55: #endif ! 56: ! 57: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.