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 */