home *** CD-ROM | disk | FTP | other *** search
/ RISC DISC 1 / RISC_DISC_1.iso / pd_share / code / oslib / Hdr / OSHeap < prev    next >
Encoding:
Text File  |  1994-07-01  |  2.1 KB  |  91 lines

  1. ;AAsm header file for OSHeap
  2. ;written by DefMod (Jul  1 1994) on Fri Jul  1 16:21:06 1994
  3.  
  4.         [       :LNOT: :DEF: Get_Types
  5.         GBLS    Get_Types
  6. Get_Types                       SETS    "GET OS:Hdr.Types"
  7.         |
  8. Get_Types                       SETS    ""
  9.         ]
  10.         $Get_Types
  11.  
  12.         [       :LNOT: :DEF: Get_OS
  13.         GBLS    Get_OS
  14. Get_OS                          SETS    "GET OS:Hdr.OS"
  15.         |
  16. Get_OS                          SETS    ""
  17.         ]
  18.         $Get_OS
  19.  
  20.         [       :LNOT: :DEF: OSHeap_Hdr
  21.         GBLS    OSHeap_Hdr
  22.  
  23. ;Symbols for constants
  24. Error_HeapBadReason             *       &180
  25. Error_HeapInit                  *       &181
  26. Error_HeapBadDesc               *       &182
  27. Error_HeapBadLink               *       &183
  28. Error_HeapAlloc                 *       &184
  29. Error_HeapNotABlock             *       &185
  30. Error_HeapBadExtend             *       &186
  31. Error_HeapExcessiveShrink       *       &187
  32. Error_HeapHeapLocked            *       &188
  33.  
  34. ;Symbols for SWI's and SWI reason codes
  35. XOS_Heap                        *       &2001D
  36. OS_Heap                         *       &1D
  37.  
  38. OSHeap_Initialise               *       &0
  39.    ;Entry
  40.    ;  R0 = &0
  41.    ;  R1 = heap (pointer to data)
  42.    ;  R3 = size (Int)
  43.  
  44. OSHeap_Describe                 *       &1
  45.    ;Entry
  46.    ;  R0 = &1
  47.    ;  R1 -> heap (data)
  48.    ;Exit
  49.    ;  R2 = max (Int)
  50.    ;  R3 = free (Int)
  51.  
  52. OSHeap_Alloc                    *       &2
  53.    ;Entry
  54.    ;  R0 = &2
  55.    ;  R1 -> heap (data)
  56.    ;  R2 = size (Int)
  57.    ;Exit
  58.    ;  R2 = blk (pointer to Void)
  59.  
  60. OSHeap_Free                     *       &3
  61.    ;Entry
  62.    ;  R0 = &3
  63.    ;  R1 -> heap (data)
  64.    ;  R2 = blk (pointer to Void)
  65.  
  66. OSHeap_Realloc                  *       &4
  67.    ;Entry
  68.    ;  R0 = &4
  69.    ;  R1 -> heap (data)
  70.    ;  R2 = blk (pointer to Void)
  71.    ;  R3 = size_increase (Int)
  72.    ;Exit
  73.    ;  R2 = blk_out (pointer to Void)
  74.  
  75. OSHeap_Resize                   *       &5
  76.    ;Entry
  77.    ;  R0 = &5
  78.    ;  R1 -> heap (data)
  79.    ;  R3 = size_increase (Int)
  80.  
  81. OSHeap_ReadSize                 *       &6
  82.    ;Entry
  83.    ;  R0 = &6
  84.    ;  R1 -> heap (data)
  85.    ;  R2 = blk (pointer to Void)
  86.    ;Exit
  87.    ;  R3 = size (Int)
  88.  
  89.         ]
  90.         END
  91.