1 /* Automatically generated header! Do not edit! */
    2 
    3 #ifndef _PPCINLINE_TOUCHPAD_H
    4 #define _PPCINLINE_TOUCHPAD_H
    5 
    6 #ifndef __PPCINLINE_MACROS_H
    7 #include <ppcinline/macros.h>
    8 #endif /* !__PPCINLINE_MACROS_H */
    9 
   10 #ifndef TOUCHPAD_BASE_NAME
   11 #define TOUCHPAD_BASE_NAME TouchpadBase
   12 #endif /* !TOUCHPAD_BASE_NAME */
   13 
   14 #define RemoveTouchpad(__p0, __p1) \
   15 	(((void (*)(void *, APTR , struct TagItem *))*(void**)((long)(TOUCHPAD_BASE_NAME) - 34))((void*)(TOUCHPAD_BASE_NAME), __p0, __p1))
   16 
   17 #define AddTouchpad(__p0) \
   18 	(((APTR (*)(void *, struct TagItem *))*(void**)((long)(TOUCHPAD_BASE_NAME) - 28))((void*)(TOUCHPAD_BASE_NAME), __p0))
   19 
   20 #define FeedTouchpad(__p0, __p1, __p2, __p3, __p4) \
   21 	(((void (*)(void *, APTR , UBYTE *, UBYTE *, ULONG , struct TagItem *))*(void**)((long)(TOUCHPAD_BASE_NAME) - 40))((void*)(TOUCHPAD_BASE_NAME), __p0, __p1, __p2, __p3, __p4))
   22 
   23 #define ObtainTouchpad(__p0) \
   24 	(((APTR (*)(void *, struct TagItem *))*(void**)((long)(TOUCHPAD_BASE_NAME) - 46))((void*)(TOUCHPAD_BASE_NAME), __p0))
   25 
   26 #define GetTouchpadAttr(__p0, __p1) \
   27 	(((ULONG (*)(void *, APTR , struct TagItem *))*(void**)((long)(TOUCHPAD_BASE_NAME) - 58))((void*)(TOUCHPAD_BASE_NAME), __p0, __p1))
   28 
   29 #define SetTouchpadAttr(__p0, __p1) \
   30 	(((ULONG (*)(void *, APTR , struct TagItem *))*(void**)((long)(TOUCHPAD_BASE_NAME) - 64))((void*)(TOUCHPAD_BASE_NAME), __p0, __p1))
   31 
   32 #define ReleaseTouchpad(__p0, __p1) \
   33 	(((void (*)(void *, APTR , struct TagItem *))*(void**)((long)(TOUCHPAD_BASE_NAME) - 52))((void*)(TOUCHPAD_BASE_NAME), __p0, __p1))
   34 
   35 #if defined(USE_INLINE_STDARG) && !defined(__STRICT_ANSI__)
   36 
   37 #include <stdarg.h>
   38 
   39 #define ReleaseTouchpadTags(__p0, ...) \
   40 	({ULONG _tags[] = { __VA_ARGS__ }; \
   41 	ReleaseTouchpad(__p0, (struct TagItem *)_tags);})
   42 
   43 #define GetTouchpadAttrTags(__p0, ...) \
   44 	({ULONG _tags[] = { __VA_ARGS__ }; \
   45 	GetTouchpadAttr(__p0, (struct TagItem *)_tags);})
   46 
   47 #define FeedTouchpadTags(__p0, __p1, __p2, __p3, ...) \
   48 	({ULONG _tags[] = { __VA_ARGS__ }; \
   49 	FeedTouchpad(__p0, __p1, __p2, __p3, (struct TagItem *)_tags);})
   50 
   51 #define RemoveTouchpadTags(__p0, ...) \
   52 	({ULONG _tags[] = { __VA_ARGS__ }; \
   53 	RemoveTouchpad(__p0, (struct TagItem *)_tags);})
   54 
   55 #define AddTouchpadTags(...) \
   56 	({ULONG _tags[] = { __VA_ARGS__ }; \
   57 	AddTouchpad((struct TagItem *)_tags);})
   58 
   59 #define SetTouchpadAttrTags(__p0, ...) \
   60 	({ULONG _tags[] = { __VA_ARGS__ }; \
   61 	SetTouchpadAttr(__p0, (struct TagItem *)_tags);})
   62 
   63 #define ObtainTouchpadTags(...) \
   64 	({ULONG _tags[] = { __VA_ARGS__ }; \
   65 	ObtainTouchpad((struct TagItem *)_tags);})
   66 
   67 #endif
   68 
   69 #endif /* !_PPCINLINE_TOUCHPAD_H */