home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Programming / C / SASC6574.LZX / include / pragmas / utility_pragmas.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-04-04  |  2.8 KB  |  84 lines

  1. /*--- functions in V36 or higher (Release 2.0) ---*/
  2. /**/
  3. /* Tag item functions*/
  4. /**/
  5. #pragma libcall UtilityBase FindTagItem 1e 8002
  6. #pragma libcall UtilityBase GetTagData 24 81003
  7. #pragma libcall UtilityBase PackBoolTags 2a 98003
  8. #pragma libcall UtilityBase NextTagItem 30 801
  9. #pragma libcall UtilityBase FilterTagChanges 36 09803
  10. #pragma libcall UtilityBase MapTags 3c 09803
  11. #pragma libcall UtilityBase AllocateTagItems 42 001
  12. #pragma libcall UtilityBase CloneTagItems 48 801
  13. #pragma libcall UtilityBase FreeTagItems 4e 801
  14. #pragma libcall UtilityBase RefreshTagItemClones 54 9802
  15. #pragma libcall UtilityBase TagInArray 5a 8002
  16. #pragma libcall UtilityBase FilterTagItems 60 09803
  17. /**/
  18. /* Hook functions*/
  19. /**/
  20. #pragma libcall UtilityBase CallHookPkt 66 9A803
  21. /*--- (1 function slot reserved here) ---*/
  22. /**/
  23. /* Date functions*/
  24. /**/
  25. /*--- (1 function slot reserved here) ---*/
  26. #pragma libcall UtilityBase Amiga2Date 78 8002
  27. #pragma libcall UtilityBase Date2Amiga 7e 801
  28. #pragma libcall UtilityBase CheckDate 84 801
  29. /**/
  30. /* 32 bit integer muliply functions*/
  31. /**/
  32. #pragma libcall UtilityBase SMult32 8a 1002
  33. #pragma libcall UtilityBase UMult32 90 1002
  34. /**/
  35. /* 32 bit integer division funtions. The quotient and the remainder are*/
  36. /* returned respectively in d0 and d1*/
  37. /**/
  38. #pragma libcall UtilityBase SDivMod32 96 1002
  39. #pragma libcall UtilityBase UDivMod32 9c 1002
  40. /*--- functions in V37 or higher (Release 2.04) ---*/
  41. /**/
  42. /* International string routines*/
  43. /**/
  44. #pragma libcall UtilityBase Stricmp a2 9802
  45. #pragma libcall UtilityBase Strnicmp a8 09803
  46. #pragma libcall UtilityBase ToUpper ae 001
  47. #pragma libcall UtilityBase ToLower b4 001
  48. /*--- functions in V39 or higher (Release 3) ---*/
  49. /**/
  50. /* More tag Item functions*/
  51. /**/
  52. #pragma libcall UtilityBase ApplyTagChanges ba 9802
  53. /*--- (1 function slot reserved here) ---*/
  54. /**/
  55. /* 64 bit integer muliply functions. The results are 64 bit quantities*/
  56. /* returned in D0 and D1*/
  57. /**/
  58. #pragma libcall UtilityBase SMult64 c6 1002
  59. #pragma libcall UtilityBase UMult64 cc 1002
  60. /**/
  61. /* Structure to Tag and Tag to Structure support routines*/
  62. /**/
  63. #pragma libcall UtilityBase PackStructureTags d2 A9803
  64. #pragma libcall UtilityBase UnpackStructureTags d8 A9803
  65. /**/
  66. /* New, object-oriented NameSpaces*/
  67. /**/
  68. #pragma libcall UtilityBase AddNamedObject de 9802
  69. #pragma libcall UtilityBase AllocNamedObjectA e4 9802
  70. #pragma tagcall UtilityBase AllocNamedObject e4 9802
  71. #pragma libcall UtilityBase AttemptRemNamedObject ea 801
  72. #pragma libcall UtilityBase FindNamedObject f0 A9803
  73. #pragma libcall UtilityBase FreeNamedObject f6 801
  74. #pragma libcall UtilityBase NamedObjectName fc 801
  75. #pragma libcall UtilityBase ReleaseNamedObject 102 801
  76. #pragma libcall UtilityBase RemNamedObject 108 9802
  77. /**/
  78. /* Unique ID generator*/
  79. /**/
  80. #pragma libcall UtilityBase GetUniqueID 10e 0
  81. /**/
  82. /*--- (4 function slots reserved here) ---*/
  83. /**/
  84.