1 /* Automatically generated header! Do not edit! */
    2 
    3 #ifndef _PPCINLINE_POPCYCLE_H
    4 #define _PPCINLINE_POPCYCLE_H
    5 
    6 #ifndef __PPCINLINE_MACROS_H
    7 #include <ppcinline/macros.h>
    8 #endif /* !__PPCINLINE_MACROS_H */
    9 
   10 #ifndef POPCYCLE_BASE_NAME
   11 #define POPCYCLE_BASE_NAME PopCycleBase
   12 #endif /* !POPCYCLE_BASE_NAME */
   13 
   14 #define POPCYCLE_GetClass() \
   15 	LP0(30, Class *, POPCYCLE_GetClass, \
   16 		, POPCYCLE_BASE_NAME, 0, 0, 0, 0, 0, 0)
   17 
   18 #define AllocPopCycleNodeA(__p0) \
   19 	LP1(36, struct Node *, AllocPopCycleNodeA, \
   20 		struct TagItem *, __p0, a0, \
   21 		, POPCYCLE_BASE_NAME, 0, 0, 0, 0, 0, 0)
   22 
   23 #define GetPopCycleNodeAttrsA(__p0, __p1) \
   24 	LP2NR(54, GetPopCycleNodeAttrsA, \
   25 		struct Node *, __p0, a0, \
   26 		struct TagItem *, __p1, a1, \
   27 		, POPCYCLE_BASE_NAME, 0, 0, 0, 0, 0, 0)
   28 
   29 #define SetPopCycleNodeAttrsA(__p0, __p1) \
   30 	LP2NR(48, SetPopCycleNodeAttrsA, \
   31 		struct Node *, __p0, a0, \
   32 		struct TagItem *, __p1, a1, \
   33 		, POPCYCLE_BASE_NAME, 0, 0, 0, 0, 0, 0)
   34 
   35 #define FreePopCycleNode(__p0) \
   36 	LP1NR(42, FreePopCycleNode, \
   37 		struct Node *, __p0, a0, \
   38 		, POPCYCLE_BASE_NAME, 0, 0, 0, 0, 0, 0)
   39 
   40 #if defined(USE_INLINE_STDARG) && !defined(__STRICT_ANSI__)
   41 
   42 #include <stdarg.h>
   43 
   44 #define AllocPopCycleNode(...) \
   45 	({ULONG _tags[] = { __VA_ARGS__ }; \
   46 	AllocPopCycleNodeA((struct TagItem *)_tags);})
   47 
   48 #define SetPopCycleNodeAttrs(__p0, ...) \
   49 	({ULONG _tags[] = { __VA_ARGS__ }; \
   50 	SetPopCycleNodeAttrsA(__p0, (struct TagItem *)_tags);})
   51 
   52 #define GetPopCycleNodeAttrs(__p0, ...) \
   53 	({ULONG _tags[] = { __VA_ARGS__ }; \
   54 	GetPopCycleNodeAttrsA(__p0, (struct TagItem *)_tags);})
   55 
   56 #endif
   57 
   58 #endif /* !_PPCINLINE_POPCYCLE_H */