alloc.h 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. #ifndef __ALLOC
  2. #define __ALLOC
  3. #ifndef KERNEL_NEW
  4. #include <default.h>
  5. #endif
  6. /* Begin Auto-Generated Part */
  7. #define H_NULL 0
  8. #define NULL ((void*)0)
  9. #ifndef __HAVE_size_t
  10. #define __HAVE_size_t
  11. typedef unsigned long size_t;
  12. #endif
  13. #ifndef __HAVE_Bool
  14. #define __HAVE_Bool
  15. enum Bool{FALSE,TRUE};
  16. #endif
  17. #ifndef __HAVE_HANDLE
  18. #define __HAVE_HANDLE
  19. typedef unsigned short HANDLE;
  20. #endif
  21. #ifndef __HAVE_alloca
  22. #define __HAVE_alloca
  23. void *alloca(long)__ATTR_GCC__;
  24. #endif
  25. extern void *calloc_throw(short asm("d0"),short asm("d1"))__ATTR_LIB_ASM__;
  26. #ifndef __HAVE_calloc
  27. #define __HAVE_calloc
  28. extern void *calloc(short asm("d0"),short asm("d1"))__ATTR_LIB_ASM__;
  29. #endif
  30. #define free _rom_call(void,(void*),A3)
  31. #define FreeHandles _rom_call(short,(void),23B)
  32. #define HeapAlloc _rom_call(HANDLE,(long),90)
  33. #define HeapAllocESTACK _rom_call(HANDLE,(long),91)
  34. #define HeapAllocHigh _rom_call(HANDLE,(long),92)
  35. #define HeapAllocHighThrow _rom_call(HANDLE,(long),94)
  36. #define HeapAllocPtr _rom_call(void*,(long),A2)
  37. extern void *HeapAllocPtrThrow(long asm("a0"))__ATTR_LIB_ASM__;
  38. #define HeapAllocThrow _rom_call(HANDLE,(long),93)
  39. #define HeapAvail _rom_call(unsigned long,(void),8F)
  40. #define HeapCompress _rom_call(void,(void),95)
  41. #define HeapDeref _rom_call(void*,(HANDLE),96)
  42. #define HeapEnd _rom_call(void*,(void),A1)
  43. #define HeapFree _rom_call(void,(HANDLE),97)
  44. #define HeapFreeIndir _rom_call(void,(HANDLE*),98)
  45. #define HeapFreePtr _rom_call(void,(void*),A3)
  46. #define HeapGetHandle _rom_call(HANDLE,(void),239)
  47. #define HeapGetLock _rom_call(short,(HANDLE),9B)
  48. #define HeapLock _rom_call(HANDLE,(HANDLE),9A)
  49. #define HeapMax _rom_call(unsigned long,(void),9C)
  50. #define HeapMoveHigh _rom_call(HANDLE,(HANDLE),A0)
  51. #define HeapPtrToHandle _rom_call(HANDLE,(void*),23A)
  52. #define HeapRealloc _rom_call(HANDLE,(HANDLE,long),9D)
  53. extern HANDLE HeapReallocThrow(HANDLE asm("d0"),long asm("a0"))__ATTR_LIB_ASM__;
  54. #define HeapSize _rom_call(unsigned long,(HANDLE),9E)
  55. #define HeapUnlock _rom_call(HANDLE,(HANDLE),9F)
  56. #define HLock _rom_call(void*,(HANDLE),99)
  57. extern void *malloc_throw(long asm("a0"))__ATTR_LIB_ASM__;
  58. #define malloc _rom_call(void*,(long),A2)
  59. extern void *realloc_throw(void* asm("a0"),long asm("d0"))__ATTR_LIB_ASM__;
  60. #ifndef __HAVE_realloc
  61. #define __HAVE_realloc
  62. extern void *realloc(void* asm("a0"),long asm("d0"))__ATTR_LIB_ASM__;
  63. #endif
  64. #if MIN_AMS>=200
  65. enum HeapWalkCmds{H_WALK_VERIFY=0,H_WALK_STATUS=1,H_WALK_DUMP=2
  66. #if MIN_AMS>=204
  67. ,H_WALK_SYM=3
  68. #endif
  69. };
  70. #define HeapShuffle _rom_call(void,(void),474)
  71. #define HeapWalk _rom_call(short,(short),12C)
  72. #endif
  73. /* End Auto-Generated Part */
  74. #endif