1 /* Automatically generated header! Do not edit! */ 2 3 #ifndef _PPCINLINE_UTILITY_H 4 #define _PPCINLINE_UTILITY_H 5 6 #ifndef __PPCINLINE_MACROS_H 7 #include <ppcinline/macros.h> 8 #endif /* !__PPCINLINE_MACROS_H */ 9 10 #ifndef UTILITY_BASE_NAME 11 #define UTILITY_BASE_NAME UtilityBase 12 #endif /* !UTILITY_BASE_NAME */ 13 14 #define UMult64(__p0, __p1) \ 15 LP2(204, ULONG , UMult64, \ 16 ULONG , __p0, d0, \ 17 ULONG , __p1, d1, \ 18 , UTILITY_BASE_NAME, 0, 0, 0, 0, 0, 0) 19 20 #define AllocNamedObjectA(__p0, __p1) \ 21 LP2(228, struct NamedObject *, AllocNamedObjectA, \ 22 CONST_STRPTR , __p0, a0, \ 23 CONST struct TagItem *, __p1, a1, \ 24 , UTILITY_BASE_NAME, 0, 0, 0, 0, 0, 0) 25 26 #define NextTagItem(__p0) \ 27 LP1(48, struct TagItem *, NextTagItem, \ 28 struct TagItem **, __p0, a0, \ 29 , UTILITY_BASE_NAME, 0, 0, 0, 0, 0, 0) 30 31 #define CloneTagItems(__p0) \ 32 LP1(72, struct TagItem *, CloneTagItems, \ 33 CONST struct TagItem *, __p0, a0, \ 34 , UTILITY_BASE_NAME, 0, 0, 0, 0, 0, 0) 35 36 #define Date2Amiga(__p0) \ 37 LP1(126, ULONG , Date2Amiga, \ 38 CONST struct ClockData *, __p0, a0, \ 39 , UTILITY_BASE_NAME, 0, 0, 0, 0, 0, 0) 40 41 #define SMult32(__p0, __p1) \ 42 LP2(138, LONG , SMult32, \ 43 LONG , __p0, d0, \ 44 LONG , __p1, d1, \ 45 , UTILITY_BASE_NAME, 0, 0, 0, 0, 0, 0) 46 47 #define FilterTagChanges(__p0, __p1, __p2) \ 48 LP3NR(54, FilterTagChanges, \ 49 struct TagItem *, __p0, a0, \ 50 struct TagItem *, __p1, a1, \ 51 ULONG , __p2, d0, \ 52 , UTILITY_BASE_NAME, 0, 0, 0, 0, 0, 0) 53 54 #define FindNamedObject(__p0, __p1, __p2) \ 55 LP3(240, struct NamedObject *, FindNamedObject, \ 56 struct NamedObject *, __p0, a0, \ 57 CONST_STRPTR , __p1, a1, \ 58 struct NamedObject *, __p2, a2, \ 59 , UTILITY_BASE_NAME, 0, 0, 0, 0, 0, 0) 60 61 #define AddNamedObject(__p0, __p1) \ 62 LP2(222, BOOL , AddNamedObject, \ 63 struct NamedObject *, __p0, a0, \ 64 struct NamedObject *, __p1, a1, \ 65 , UTILITY_BASE_NAME, 0, 0, 0, 0, 0, 0) 66 67 #define ToLower(__p0) \ 68 LP1(180, UBYTE , ToLower, \ 69 ULONG , __p0, d0, \ 70 , UTILITY_BASE_NAME, 0, 0, 0, 0, 0, 0) 71 72 #define PackBoolTags(__p0, __p1, __p2) \ 73 LP3(42, ULONG , PackBoolTags, \ 74 ULONG , __p0, d0, \ 75 CONST struct TagItem *, __p1, a0, \ 76 CONST struct TagItem *, __p2, a1, \ 77 , UTILITY_BASE_NAME, 0, 0, 0, 0, 0, 0) 78 79 #define ReleaseNamedObject(__p0) \ 80 LP1NR(258, ReleaseNamedObject, \ 81 struct NamedObject *, __p0, a0, \ 82 , UTILITY_BASE_NAME, 0, 0, 0, 0, 0, 0) 83 84 #define RefreshTagItemClones(__p0, __p1) \ 85 LP2NR(84, RefreshTagItemClones, \ 86 struct TagItem *, __p0, a0, \ 87 CONST struct TagItem *, __p1, a1, \ 88 , UTILITY_BASE_NAME, 0, 0, 0, 0, 0, 0) 89 90 #define AttemptRemNamedObject(__p0) \ 91 LP1(234, LONG , AttemptRemNamedObject, \ 92 struct NamedObject *, __p0, a0, \ 93 , UTILITY_BASE_NAME, 0, 0, 0, 0, 0, 0) 94 95 #define ToUpper(__p0) \ 96 LP1(174, UBYTE , ToUpper, \ 97 ULONG , __p0, d0, \ 98 , UTILITY_BASE_NAME, 0, 0, 0, 0, 0, 0) 99 100 #define ApplyTagChanges(__p0, __p1) \ 101 LP2NR(186, ApplyTagChanges, \ 102 struct TagItem *, __p0, a0, \ 103 CONST struct TagItem *, __p1, a1, \ 104 , UTILITY_BASE_NAME, 0, 0, 0, 0, 0, 0) 105 106 #define Stricmp(__p0, __p1) \ 107 LP2(162, LONG , Stricmp, \ 108 CONST_STRPTR , __p0, a0, \ 109 CONST_STRPTR , __p1, a1, \ 110 , UTILITY_BASE_NAME, 0, 0, 0, 0, 0, 0) 111 112 #define FilterTagItems(__p0, __p1, __p2) \ 113 LP3(96, ULONG , FilterTagItems, \ 114 struct TagItem *, __p0, a0, \ 115 CONST Tag *, __p1, a1, \ 116 ULONG , __p2, d0, \ 117 , UTILITY_BASE_NAME, 0, 0, 0, 0, 0, 0) 118 119 #define FindTagItem(__p0, __p1) \ 120 LP2(30, struct TagItem *, FindTagItem, \ 121 Tag , __p0, d0, \ 122 CONST struct TagItem *, __p1, a0, \ 123 , UTILITY_BASE_NAME, 0, 0, 0, 0, 0, 0) 124 125 #define GetTagData(__p0, __p1, __p2) \ 126 LP3(36, ULONG , GetTagData, \ 127 Tag , __p0, d0, \ 128 ULONG , __p1, d1, \ 129 CONST struct TagItem *, __p2, a0, \ 130 , UTILITY_BASE_NAME, 0, 0, 0, 0, 0, 0) 131 132 #define SDivMod32(__p0, __p1) \ 133 LP2(150, LONG , SDivMod32, \ 134 LONG , __p0, d0, \ 135 LONG , __p1, d1, \ 136 , UTILITY_BASE_NAME, 0, 0, 0, 0, 0, 0) 137 138 #define UDivMod32(__p0, __p1) \ 139 LP2(156, ULONG , UDivMod32, \ 140 ULONG , __p0, d0, \ 141 ULONG , __p1, d1, \ 142 , UTILITY_BASE_NAME, 0, 0, 0, 0, 0, 0) 143 144 #define SMult64(__p0, __p1) \ 145 LP2(198, LONG , SMult64, \ 146 LONG , __p0, d0, \ 147 LONG , __p1, d1, \ 148 , UTILITY_BASE_NAME, 0, 0, 0, 0, 0, 0) 149 150 #define FreeTagItems(__p0) \ 151 LP1NR(78, FreeTagItems, \ 152 struct TagItem *, __p0, a0, \ 153 , UTILITY_BASE_NAME, 0, 0, 0, 0, 0, 0) 154 155 #define UnpackStructureTags(__p0, __p1, __p2) \ 156 LP3(216, ULONG , UnpackStructureTags, \ 157 CONST APTR , __p0, a0, \ 158 CONST ULONG *, __p1, a1, \ 159 struct TagItem *, __p2, a2, \ 160 , UTILITY_BASE_NAME, 0, 0, 0, 0, 0, 0) 161 162 #define AllocateTagItems(__p0) \ 163 LP1(66, struct TagItem *, AllocateTagItems, \ 164 ULONG , __p0, d0, \ 165 , UTILITY_BASE_NAME, 0, 0, 0, 0, 0, 0) 166 167 #define UMult32(__p0, __p1) \ 168 LP2(144, ULONG , UMult32, \ 169 ULONG , __p0, d0, \ 170 ULONG , __p1, d1, \ 171 , UTILITY_BASE_NAME, 0, 0, 0, 0, 0, 0) 172 173 #define NamedObjectName(__p0) \ 174 LP1(252, STRPTR , NamedObjectName, \ 175 struct NamedObject *, __p0, a0, \ 176 , UTILITY_BASE_NAME, 0, 0, 0, 0, 0, 0) 177 178 #define FreeNamedObject(__p0) \ 179 LP1NR(246, FreeNamedObject, \ 180 struct NamedObject *, __p0, a0, \ 181 , UTILITY_BASE_NAME, 0, 0, 0, 0, 0, 0) 182 183 #define PackStructureTags(__p0, __p1, __p2) \ 184 LP3(210, ULONG , PackStructureTags, \ 185 APTR , __p0, a0, \ 186 CONST ULONG *, __p1, a1, \ 187 CONST struct TagItem *, __p2, a2, \ 188 , UTILITY_BASE_NAME, 0, 0, 0, 0, 0, 0) 189 190 #define MapTags(__p0, __p1, __p2) \ 191 LP3NR(60, MapTags, \ 192 struct TagItem *, __p0, a0, \ 193 CONST struct TagItem *, __p1, a1, \ 194 ULONG , __p2, d0, \ 195 , UTILITY_BASE_NAME, 0, 0, 0, 0, 0, 0) 196 197 #define Amiga2Date(__p0, __p1) \ 198 LP2NR(120, Amiga2Date, \ 199 ULONG , __p0, d0, \ 200 struct ClockData *, __p1, a0, \ 201 , UTILITY_BASE_NAME, 0, 0, 0, 0, 0, 0) 202 203 #define CheckDate(__p0) \ 204 LP1(132, ULONG , CheckDate, \ 205 CONST struct ClockData *, __p0, a0, \ 206 , UTILITY_BASE_NAME, 0, 0, 0, 0, 0, 0) 207 208 #define RemNamedObject(__p0, __p1) \ 209 LP2NR(264, RemNamedObject, \ 210 struct NamedObject *, __p0, a0, \ 211 struct Message *, __p1, a1, \ 212 , UTILITY_BASE_NAME, 0, 0, 0, 0, 0, 0) 213 214 #define GetUniqueID() \ 215 LP0(270, ULONG , GetUniqueID, \ 216 , UTILITY_BASE_NAME, 0, 0, 0, 0, 0, 0) 217 218 #define TagInArray(__p0, __p1) \ 219 LP2(90, BOOL , TagInArray, \ 220 Tag , __p0, d0, \ 221 CONST Tag *, __p1, a0, \ 222 , UTILITY_BASE_NAME, 0, 0, 0, 0, 0, 0) 223 224 #define Strnicmp(__p0, __p1, __p2) \ 225 LP3(168, LONG , Strnicmp, \ 226 CONST_STRPTR , __p0, a0, \ 227 CONST_STRPTR , __p1, a1, \ 228 LONG , __p2, d0, \ 229 , UTILITY_BASE_NAME, 0, 0, 0, 0, 0, 0) 230 231 #define CallHookPkt(__p0, __p1, __p2) \ 232 LP3(102, ULONG , CallHookPkt, \ 233 struct Hook *, __p0, a0, \ 234 APTR , __p1, a2, \ 235 APTR , __p2, a1, \ 236 , UTILITY_BASE_NAME, 0, 0, 0, 0, 0, 0) 237 238 #if defined(USE_INLINE_STDARG) && !defined(__STRICT_ANSI__) 239 240 #include <stdarg.h> 241 242 #define AllocNamedObject(__p0, ...) \ 243 ({ULONG _tags[] = { __VA_ARGS__ }; \ 244 AllocNamedObjectA(__p0, (CONST struct TagItem *)_tags);}) 245 246 #endif 247 248 #endif /* !_PPCINLINE_UTILITY_H */