1 /* Automatically generated header! Do not edit! */
    2 
    3 #ifndef _PPCINLINE_RESOURCE_H
    4 #define _PPCINLINE_RESOURCE_H
    5 
    6 #ifndef __PPCINLINE_MACROS_H
    7 #include <ppcinline/macros.h>
    8 #endif /* !__PPCINLINE_MACROS_H */
    9 
   10 #ifndef RESOURCE_BASE_NAME
   11 #define RESOURCE_BASE_NAME ResourceBase
   12 #endif /* !RESOURCE_BASE_NAME */
   13 
   14 #define RL_CloseResource(__p0) \
   15 	LP1NR(36, RL_CloseResource, \
   16 		RESOURCEFILE , __p0, a0, \
   17 		, RESOURCE_BASE_NAME, 0, 0, 0, 0, 0, 0)
   18 
   19 #define RL_OpenResource(__p0, __p1, __p2) \
   20 	LP3(30, RESOURCEFILE , RL_OpenResource, \
   21 		APTR , __p0, a0, \
   22 		struct Screen *, __p1, a1, \
   23 		struct Catalog *, __p2, a2, \
   24 		, RESOURCE_BASE_NAME, 0, 0, 0, 0, 0, 0)
   25 
   26 #define RL_SetResourceScreen(__p0, __p1) \
   27 	LP2(72, BOOL , RL_SetResourceScreen, \
   28 		RESOURCEFILE , __p0, a0, \
   29 		struct Screen *, __p1, a1, \
   30 		, RESOURCE_BASE_NAME, 0, 0, 0, 0, 0, 0)
   31 
   32 #define RL_NewObjectA(__p0, __p1, __p2) \
   33 	LP3(42, Object *, RL_NewObjectA, \
   34 		RESOURCEFILE , __p0, a0, \
   35 		RESOURCEID , __p1, d0, \
   36 		struct TagItem *, __p2, a1, \
   37 		, RESOURCE_BASE_NAME, 0, 0, 0, 0, 0, 0)
   38 
   39 #define RL_DisposeObject(__p0, __p1) \
   40 	LP2NR(48, RL_DisposeObject, \
   41 		RESOURCEFILE , __p0, a0, \
   42 		Object *, __p1, a1, \
   43 		, RESOURCE_BASE_NAME, 0, 0, 0, 0, 0, 0)
   44 
   45 #define RL_GetObjectArray(__p0, __p1, __p2) \
   46 	LP3(66, Object **, RL_GetObjectArray, \
   47 		RESOURCEFILE , __p0, a0, \
   48 		Object *, __p1, a1, \
   49 		RESOURCEID , __p2, d0, \
   50 		, RESOURCE_BASE_NAME, 0, 0, 0, 0, 0, 0)
   51 
   52 #define RL_DisposeGroup(__p0, __p1) \
   53 	LP2NR(60, RL_DisposeGroup, \
   54 		RESOURCEFILE , __p0, a0, \
   55 		Object **, __p1, a1, \
   56 		, RESOURCE_BASE_NAME, 0, 0, 0, 0, 0, 0)
   57 
   58 #define RL_NewGroupA(__p0, __p1, __p2) \
   59 	LP3(54, Object **, RL_NewGroupA, \
   60 		RESOURCEFILE , __p0, a0, \
   61 		RESOURCEID , __p1, d0, \
   62 		struct TagItem *, __p2, a1, \
   63 		, RESOURCE_BASE_NAME, 0, 0, 0, 0, 0, 0)
   64 
   65 #if defined(USE_INLINE_STDARG) && !defined(__STRICT_ANSI__)
   66 
   67 #include <stdarg.h>
   68 
   69 #define RL_NewGroup(__p0, __p1, ...) \
   70 	({ULONG _tags[] = { __VA_ARGS__ }; \
   71 	RL_NewGroupA(__p0, __p1, (struct TagItem *)_tags);})
   72 
   73 #define RL_NewObject(__p0, __p1, ...) \
   74 	({ULONG _tags[] = { __VA_ARGS__ }; \
   75 	RL_NewObjectA(__p0, __p1, (struct TagItem *)_tags);})
   76 
   77 #endif
   78 
   79 #endif /* !_PPCINLINE_RESOURCE_H */