home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format 114 / af114sub.adf / GadToolsBox3.lzx / GadToolsBox3 / Developers / listview.gadget / ppcinclude / ppcpragmas / listview_pragmas.h
Encoding:
C/C++ Source or Header  |  1998-01-16  |  7.8 KB  |  288 lines

  1. /* Automatically generated header! Do not edit! */
  2.  
  3. #ifndef _PPCPRAGMA_LISTVIEW_H
  4. #define _PPCPRAGMA_LISTVIEW_H
  5. #ifdef __GNUC__
  6. #ifndef _PPCINLINE__LISTVIEW_H
  7. #include <ppcinline/listview.h>
  8. #endif
  9. #else
  10.  
  11. #ifndef POWERUP_PPCLIB_INTERFACE_H
  12. #include <powerup/ppclib/interface.h>
  13. #endif
  14.  
  15. #ifndef POWERUP_GCCLIB_PROTOS_H
  16. #include <powerup/gcclib/powerup_protos.h>
  17. #endif
  18.  
  19. #ifndef NO_PPCINLINE_STDARG
  20. #define NO_PPCINLINE_STDARG
  21. #endif/* SAS C PPC inlines */
  22.  
  23. #ifndef LISTVIEW_BASE_NAME
  24. #define LISTVIEW_BASE_NAME ListViewBase
  25. #endif /* !LISTVIEW_BASE_NAME */
  26.  
  27. #define    GetListViewClass()    _GetListViewClass(LISTVIEW_BASE_NAME)
  28.  
  29. static __inline Class *
  30. _GetListViewClass(void *ListViewBase)
  31. {
  32. struct Caos    MyCaos;
  33.     MyCaos.M68kCacheMode    =    IF_CACHEFLUSHALL;
  34. //    MyCaos.M68kStart    =    NULL;
  35. //    MyCaos.M68kSize        =    0;
  36.     MyCaos.PPCCacheMode    =    IF_CACHEFLUSHALL;
  37. //    MyCaos.PPCStart        =    NULL;
  38. //    MyCaos.PPCSize        =    0;
  39.     MyCaos.caos_Un.Offset    =    (-30);
  40.     MyCaos.a6        =(ULONG) ListViewBase;    
  41.     return((Class *)PPCCallOS(&MyCaos));
  42. }
  43.  
  44. #define    Tree_NewList(list)    _Tree_NewList(LISTVIEW_BASE_NAME,list)
  45.  
  46. static __inline void
  47. _Tree_NewList(void *ListViewBase, struct LVNode *list)
  48. {
  49. struct Caos    MyCaos;
  50.     MyCaos.M68kCacheMode    =    IF_CACHEFLUSHALL;
  51. //    MyCaos.M68kStart    =    NULL;
  52. //    MyCaos.M68kSize        =    0;
  53.     MyCaos.PPCCacheMode    =    IF_CACHEFLUSHALL;
  54. //    MyCaos.PPCStart        =    NULL;
  55. //    MyCaos.PPCSize        =    0;
  56.     MyCaos.a0        =(ULONG) list;
  57.     MyCaos.caos_Un.Offset    =    (-36);
  58.     MyCaos.a6        =(ULONG) ListViewBase;    
  59.     PPCCallOS(&MyCaos);
  60. }
  61.  
  62. #define    Tree_AddTail(list,node)    _Tree_AddTail(LISTVIEW_BASE_NAME,list,node)
  63.  
  64. static __inline void
  65. _Tree_AddTail(void *ListViewBase, struct LVNode *list, struct LVNode *node)
  66. {
  67. struct Caos    MyCaos;
  68.     MyCaos.M68kCacheMode    =    IF_CACHEFLUSHALL;
  69. //    MyCaos.M68kStart    =    NULL;
  70. //    MyCaos.M68kSize        =    0;
  71.     MyCaos.PPCCacheMode    =    IF_CACHEFLUSHALL;
  72. //    MyCaos.PPCStart        =    NULL;
  73. //    MyCaos.PPCSize        =    0;
  74.     MyCaos.a0        =(ULONG) list;
  75.     MyCaos.a1        =(ULONG) node;
  76.     MyCaos.caos_Un.Offset    =    (-42);
  77.     MyCaos.a6        =(ULONG) ListViewBase;    
  78.     PPCCallOS(&MyCaos);
  79. }
  80.  
  81. #define    Tree_AddHead(list,node)    _Tree_AddHead(LISTVIEW_BASE_NAME,list,node)
  82.  
  83. static __inline void
  84. _Tree_AddHead(void *ListViewBase, struct LVNode *list, struct LVNode *node)
  85. {
  86. struct Caos    MyCaos;
  87.     MyCaos.M68kCacheMode    =    IF_CACHEFLUSHALL;
  88. //    MyCaos.M68kStart    =    NULL;
  89. //    MyCaos.M68kSize        =    0;
  90.     MyCaos.PPCCacheMode    =    IF_CACHEFLUSHALL;
  91. //    MyCaos.PPCStart        =    NULL;
  92. //    MyCaos.PPCSize        =    0;
  93.     MyCaos.a0        =(ULONG) list;
  94.     MyCaos.a1        =(ULONG) node;
  95.     MyCaos.caos_Un.Offset    =    (-48);
  96.     MyCaos.a6        =(ULONG) ListViewBase;    
  97.     PPCCallOS(&MyCaos);
  98. }
  99.  
  100. #define    Tree_AddSubTail(list,parent,node)    _Tree_AddSubTail(LISTVIEW_BASE_NAME,list,parent,node)
  101.  
  102. static __inline void
  103. _Tree_AddSubTail(void *ListViewBase, struct LVNode *list, struct LVNode *parent, struct LVNode *node)
  104. {
  105. struct Caos    MyCaos;
  106.     MyCaos.M68kCacheMode    =    IF_CACHEFLUSHALL;
  107. //    MyCaos.M68kStart    =    NULL;
  108. //    MyCaos.M68kSize        =    0;
  109.     MyCaos.PPCCacheMode    =    IF_CACHEFLUSHALL;
  110. //    MyCaos.PPCStart        =    NULL;
  111. //    MyCaos.PPCSize        =    0;
  112.     MyCaos.a0        =(ULONG) list;
  113.     MyCaos.a1        =(ULONG) parent;
  114.     MyCaos.a2        =(ULONG) node;
  115.     MyCaos.caos_Un.Offset    =    (-54);
  116.     MyCaos.a6        =(ULONG) ListViewBase;    
  117.     PPCCallOS(&MyCaos);
  118. }
  119.  
  120. #define    Tree_NextNode(node)    _Tree_NextNode(LISTVIEW_BASE_NAME,node)
  121.  
  122. static __inline struct LVNode *
  123. _Tree_NextNode(void *ListViewBase, struct LVNode *node)
  124. {
  125. struct Caos    MyCaos;
  126.     MyCaos.M68kCacheMode    =    IF_CACHEFLUSHALL;
  127. //    MyCaos.M68kStart    =    NULL;
  128. //    MyCaos.M68kSize        =    0;
  129.     MyCaos.PPCCacheMode    =    IF_CACHEFLUSHALL;
  130. //    MyCaos.PPCStart        =    NULL;
  131. //    MyCaos.PPCSize        =    0;
  132.     MyCaos.a0        =(ULONG) node;
  133.     MyCaos.caos_Un.Offset    =    (-60);
  134.     MyCaos.a6        =(ULONG) ListViewBase;    
  135.     return((struct LVNode *)PPCCallOS(&MyCaos));
  136. }
  137.  
  138. #define    Tree_AddSubHead(list,parent,node)    _Tree_AddSubHead(LISTVIEW_BASE_NAME,list,parent,node)
  139.  
  140. static __inline void
  141. _Tree_AddSubHead(void *ListViewBase, struct LVNode *list, struct LVNode *parent, struct LVNode *node)
  142. {
  143. struct Caos    MyCaos;
  144.     MyCaos.M68kCacheMode    =    IF_CACHEFLUSHALL;
  145. //    MyCaos.M68kStart    =    NULL;
  146. //    MyCaos.M68kSize        =    0;
  147.     MyCaos.PPCCacheMode    =    IF_CACHEFLUSHALL;
  148. //    MyCaos.PPCStart        =    NULL;
  149. //    MyCaos.PPCSize        =    0;
  150.     MyCaos.a0        =(ULONG) list;
  151.     MyCaos.a1        =(ULONG) parent;
  152.     MyCaos.a2        =(ULONG) node;
  153.     MyCaos.caos_Un.Offset    =    (-66);
  154.     MyCaos.a6        =(ULONG) ListViewBase;    
  155.     PPCCallOS(&MyCaos);
  156. }
  157.  
  158. #define    Tree_RemTail(list)    _Tree_RemTail(LISTVIEW_BASE_NAME,list)
  159.  
  160. static __inline struct LVNode *
  161. _Tree_RemTail(void *ListViewBase, struct LVNode *list)
  162. {
  163. struct Caos    MyCaos;
  164.     MyCaos.M68kCacheMode    =    IF_CACHEFLUSHALL;
  165. //    MyCaos.M68kStart    =    NULL;
  166. //    MyCaos.M68kSize        =    0;
  167.     MyCaos.PPCCacheMode    =    IF_CACHEFLUSHALL;
  168. //    MyCaos.PPCStart        =    NULL;
  169. //    MyCaos.PPCSize        =    0;
  170.     MyCaos.a0        =(ULONG) list;
  171.     MyCaos.caos_Un.Offset    =    (-72);
  172.     MyCaos.a6        =(ULONG) ListViewBase;    
  173.     return((struct LVNode *)PPCCallOS(&MyCaos));
  174. }
  175.  
  176. #define    Tree_RemHead(list)    _Tree_RemHead(LISTVIEW_BASE_NAME,list)
  177.  
  178. static __inline struct LVNode *
  179. _Tree_RemHead(void *ListViewBase, struct LVNode *list)
  180. {
  181. struct Caos    MyCaos;
  182.     MyCaos.M68kCacheMode    =    IF_CACHEFLUSHALL;
  183. //    MyCaos.M68kStart    =    NULL;
  184. //    MyCaos.M68kSize        =    0;
  185.     MyCaos.PPCCacheMode    =    IF_CACHEFLUSHALL;
  186. //    MyCaos.PPCStart        =    NULL;
  187. //    MyCaos.PPCSize        =    0;
  188.     MyCaos.a0        =(ULONG) list;
  189.     MyCaos.caos_Un.Offset    =    (-78);
  190.     MyCaos.a6        =(ULONG) ListViewBase;    
  191.     return((struct LVNode *)PPCCallOS(&MyCaos));
  192. }
  193.  
  194. #define    Tree_Remove(list)    _Tree_Remove(LISTVIEW_BASE_NAME,list)
  195.  
  196. static __inline struct LVNode *
  197. _Tree_Remove(void *ListViewBase, struct LVNode *list)
  198. {
  199. struct Caos    MyCaos;
  200.     MyCaos.M68kCacheMode    =    IF_CACHEFLUSHALL;
  201. //    MyCaos.M68kStart    =    NULL;
  202. //    MyCaos.M68kSize        =    0;
  203.     MyCaos.PPCCacheMode    =    IF_CACHEFLUSHALL;
  204. //    MyCaos.PPCStart        =    NULL;
  205. //    MyCaos.PPCSize        =    0;
  206.     MyCaos.a0        =(ULONG) list;
  207.     MyCaos.caos_Un.Offset    =    (-84);
  208.     MyCaos.a6        =(ULONG) ListViewBase;    
  209.     return((struct LVNode *)PPCCallOS(&MyCaos));
  210. }
  211.  
  212. #define    Tree_RemSubTail(node)    _Tree_RemSubTail(LISTVIEW_BASE_NAME,node)
  213.  
  214. static __inline struct LVNode *
  215. _Tree_RemSubTail(void *ListViewBase, struct LVNode *node)
  216. {
  217. struct Caos    MyCaos;
  218.     MyCaos.M68kCacheMode    =    IF_CACHEFLUSHALL;
  219. //    MyCaos.M68kStart    =    NULL;
  220. //    MyCaos.M68kSize        =    0;
  221.     MyCaos.PPCCacheMode    =    IF_CACHEFLUSHALL;
  222. //    MyCaos.PPCStart        =    NULL;
  223. //    MyCaos.PPCSize        =    0;
  224.     MyCaos.a0        =(ULONG) node;
  225.     MyCaos.caos_Un.Offset    =    (-90);
  226.     MyCaos.a6        =(ULONG) ListViewBase;    
  227.     return((struct LVNode *)PPCCallOS(&MyCaos));
  228. }
  229.  
  230. #define    Tree_RemSubHead(node)    _Tree_RemSubHead(LISTVIEW_BASE_NAME,node)
  231.  
  232. static __inline struct LVNode *
  233. _Tree_RemSubHead(void *ListViewBase, struct LVNode *node)
  234. {
  235. struct Caos    MyCaos;
  236.     MyCaos.M68kCacheMode    =    IF_CACHEFLUSHALL;
  237. //    MyCaos.M68kStart    =    NULL;
  238. //    MyCaos.M68kSize        =    0;
  239.     MyCaos.PPCCacheMode    =    IF_CACHEFLUSHALL;
  240. //    MyCaos.PPCStart        =    NULL;
  241. //    MyCaos.PPCSize        =    0;
  242.     MyCaos.a0        =(ULONG) node;
  243.     MyCaos.caos_Un.Offset    =    (-96);
  244.     MyCaos.a6        =(ULONG) ListViewBase;    
  245.     return((struct LVNode *)PPCCallOS(&MyCaos));
  246. }
  247.  
  248. #define    Tree_Insert(list,node,listNode)    _Tree_Insert(LISTVIEW_BASE_NAME,list,node,listNode)
  249.  
  250. static __inline void
  251. _Tree_Insert(void *ListViewBase, struct LVList *list, struct LVNode *node, struct LVNode *listNode)
  252. {
  253. struct Caos    MyCaos;
  254.     MyCaos.M68kCacheMode    =    IF_CACHEFLUSHALL;
  255. //    MyCaos.M68kStart    =    NULL;
  256. //    MyCaos.M68kSize        =    0;
  257.     MyCaos.PPCCacheMode    =    IF_CACHEFLUSHALL;
  258. //    MyCaos.PPCStart        =    NULL;
  259. //    MyCaos.PPCSize        =    0;
  260.     MyCaos.a0        =(ULONG) list;
  261.     MyCaos.a1        =(ULONG) node;
  262.     MyCaos.a2        =(ULONG) listNode;
  263.     MyCaos.caos_Un.Offset    =    (-102);
  264.     MyCaos.a6        =(ULONG) ListViewBase;    
  265.     PPCCallOS(&MyCaos);
  266. }
  267.  
  268. #define    Tree_NextSubNode(node)    _Tree_NextSubNode(LISTVIEW_BASE_NAME,node)
  269.  
  270. static __inline struct LVNode *
  271. _Tree_NextSubNode(void *ListViewBase, struct LVNode *node)
  272. {
  273. struct Caos    MyCaos;
  274.     MyCaos.M68kCacheMode    =    IF_CACHEFLUSHALL;
  275. //    MyCaos.M68kStart    =    NULL;
  276. //    MyCaos.M68kSize        =    0;
  277.     MyCaos.PPCCacheMode    =    IF_CACHEFLUSHALL;
  278. //    MyCaos.PPCStart        =    NULL;
  279. //    MyCaos.PPCSize        =    0;
  280.     MyCaos.a0        =(ULONG) node;
  281.     MyCaos.caos_Un.Offset    =    (-108);
  282.     MyCaos.a6        =(ULONG) ListViewBase;    
  283.     return((struct LVNode *)PPCCallOS(&MyCaos));
  284. }
  285.  
  286. #endif /* SASC Pragmas */
  287. #endif /* !_PPCPRAGMA_LISTVIEW_H */
  288.