ALLOC.LST 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. Listing:
  2. 1 (* Release 3.10 *)
  3. 2 (*-------------------------------------------------------------------------*
  4. 3 * *
  5. 4 * ALLOC.DEF - Modula-2 interface to ALLOC.H *
  6. 5 * *
  7. 6 * COPYRIGHT (C) 1989..1992 Clarion Software Corporation. *
  8. 7 * All Rights Reserved *
  9. 8 * *
  10. 9 *--------------------------------------------------------------------------*)
  11. 10
  12. 11 (*# project("#set tsc='on'") *)
  13. 12 (*# call(o_a_size=>off, o_a_copy=>off, c_conv=>on, result_optional=>on) *)
  14. 13 (*# module(implementation=>off, init_code=>off) *)
  15. 14 (*# name(prefix=>c) *)
  16. 15
  17. 16
  18. 17 DEFINITION MODULE alloc;
  19. 18
  20. 19 CONST
  21. 20 _HEAPOK = 0;
  22. 21 _HEAPEMPTY = -1;
  23. 22 _HEAPBADBEGIN = -2;
  24. 23 _HEAPBADNODE = -3;
  25. 24 _HEAPOVERFLOW = -4;
  26. 25 _HEAPEND = -5;
  27. 26 _HEAPBADPTR = -6;
  28. 27
  29. 28 TYPE
  30. 29 _heapinfoptr = POINTER TO _heapinfo;
  31. ***** ^ undeclared identifier
  32. 30 _heapinfo = RECORD
  33. 31 _pentry : _heapinfoptr;
  34. 32 _size : CARDINAL;
  35. 33 _useflag : CARDINAL;
  36. 34 END;
  37. ***** ^ not supported yet
  38. 35
  39. 36 PROCEDURE calloc(_num,_size: CARDINAL): ADDRESS;
  40. ***** ^ undeclared identifier
  41. 37 PROCEDURE free(_block: ADDRESS);
  42. ***** ^ undeclared identifier
  43. 38 PROCEDURE malloc(_size: CARDINAL): ADDRESS;
  44. ***** ^ undeclared identifier
  45. 39 PROCEDURE realloc(_block: ADDRESS; _size: CARDINAL): ADDRESS;
  46. ***** ^ undeclared identifier
  47. ***** ^ undeclared identifier
  48. 40
  49. 41 PROCEDURE _msize(_buffer: ADDRESS): CARDINAL;
  50. ***** ^ undeclared identifier
  51. 42 PROCEDURE _memmax(): CARDINAL;
  52. 43 PROCEDURE _memavl(): CARDINAL;
  53. 44 PROCEDURE _heapchk(): INTEGER;
  54. 45 PROCEDURE _heapset(_fill: CARDINAL): INTEGER;
  55. 46 PROCEDURE _heapwalk(VAR _entry : _heapinfo): INTEGER;
  56. 47 PROCEDURE _expand(buffer: ADDRESS; _size: CARDINAL): ADDRESS;
  57. ***** ^ undeclared identifier
  58. ***** ^ undeclared identifier
  59. 48 PROCEDURE coreleft(): CARDINAL;
  60. 49 PROCEDURE _freect(_size: CARDINAL): CARDINAL;
  61. 50
  62. 51 (*# data(near_ptr=>on) *)
  63. 52 TYPE
  64. 53 _nheapinfoptr = POINTER TO _nheapinfo;
  65. ***** ^ undeclared identifier
  66. 54 _nheapinfo = RECORD
  67. 55 _pentry : _nheapinfoptr;
  68. 56 _size : CARDINAL;
  69. 57 _useflag : CARDINAL;
  70. 58 END;
  71. ***** ^ not supported yet
  72. 59
  73. 60 PROCEDURE _ncalloc(num,_size: CARDINAL): NearADDRESS;
  74. ***** ^ undeclared identifier
  75. 61 PROCEDURE _nfree(_block: NearADDRESS);
  76. ***** ^ undeclared identifier
  77. 62 PROCEDURE _nmalloc(_size: CARDINAL): NearADDRESS;
  78. ***** ^ undeclared identifier
  79. 63 PROCEDURE _nrealloc(_block: NearADDRESS; _size: CARDINAL): NearADDRESS;
  80. ***** ^ undeclared identifier
  81. ***** ^ undeclared identifier
  82. 64
  83. 65 PROCEDURE _nmsize(_buffer: NearADDRESS): CARDINAL;
  84. ***** ^ undeclared identifier
  85. 66 PROCEDURE _nheapchk(): INTEGER;
  86. 67 PROCEDURE _nheapset(_fill: CARDINAL): INTEGER;
  87. 68 PROCEDURE _nheapwalk(VAR _entry : _nheapinfo): INTEGER;
  88. 69 PROCEDURE _nexpand(buffer: NearADDRESS; _size: CARDINAL): NearADDRESS;
  89. ***** ^ undeclared identifier
  90. ***** ^ undeclared identifier
  91. 70
  92. 71 (*# data(near_ptr=>off) *)
  93. 72 TYPE
  94. 73 _fheapinfoptr = POINTER TO _fheapinfo;
  95. ***** ^ undeclared identifier
  96. 74 _fheapinfo = RECORD
  97. 75 _pentry : _fheapinfoptr;
  98. 76 _size : CARDINAL;
  99. 77 _useflag : CARDINAL;
  100. 78 END;
  101. ***** ^ not supported yet
  102. 79
  103. 80 PROCEDURE _fcalloc(num,_size: CARDINAL): FarADDRESS;
  104. ***** ^ undeclared identifier
  105. 81 PROCEDURE _ffree(_block: FarADDRESS);
  106. ***** ^ undeclared identifier
  107. 82 PROCEDURE _fmalloc(_size: CARDINAL): FarADDRESS;
  108. ***** ^ undeclared identifier
  109. 83 PROCEDURE _frealloc(_block: FarADDRESS; _size: CARDINAL): FarADDRESS;
  110. ***** ^ undeclared identifier
  111. ***** ^ undeclared identifier
  112. 84
  113. 85 PROCEDURE _fmsize(_buffer: FarADDRESS): CARDINAL;
  114. ***** ^ undeclared identifier
  115. 86 PROCEDURE _fheapchk(): INTEGER;
  116. 87 PROCEDURE _fheapset(_fill: CARDINAL): INTEGER;
  117. 88 PROCEDURE _fheapwalk(VAR _entry : _fheapinfo): INTEGER;
  118. 89 PROCEDURE _fexpand(buffer: FarADDRESS; _size: CARDINAL): FarADDRESS;
  119. ***** ^ undeclared identifier
  120. ***** ^ undeclared identifier
  121. 90
  122. 91 (* **** Huge objects still need to be handled. *)
  123. 92 PROCEDURE hfree(_block: FarADDRESS);
  124. ***** ^ undeclared identifier
  125. 93 PROCEDURE halloc(_size: LONGCARD): FarADDRESS;
  126. ***** ^ undeclared identifier
  127. ***** ^ undeclared identifier
  128. 94 PROCEDURE hrealloc(_block: FarADDRESS; _size: LONGCARD): FarADDRESS;
  129. ***** ^ undeclared identifier
  130. ***** ^ undeclared identifier
  131. ***** ^ undeclared identifier
  132. 95 VAR
  133. 96 _MaxReallocHugeSegments: CARDINAL;
  134. 97
  135. 98 PROCEDURE nearcoreleft(): CARDINAL;
  136. 99 PROCEDURE farcoreleft(): LONGCARD;
  137. ***** ^ undeclared identifier
  138. 100
  139. 101 CONST
  140. 102 farmalloc ::= _fmalloc;
  141. ***** ^ not supported yet
  142. 103 farcalloc ::= _fcalloc;
  143. ***** ^ not supported yet
  144. 104 farfree ::= _ffree;
  145. ***** ^ not supported yet
  146. 105 farrealloc ::= _frealloc;
  147. ***** ^ not supported yet
  148. 106
  149. 107 END alloc.
  150. ***** ^ not supported yet
  151. 42 errors