ARRLIST.h 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313
  1. #if !defined ARRLIST_h
  2. #define ARRLIST_h
  3. #if defined EXTERN
  4. #undef EXTERN
  5. #endif
  6. #if defined ARRLISTMODULE
  7. #define EXTERN
  8. #else
  9. #define EXTERN extern
  10. #endif
  11. #if !defined TECPLOTKERNEL
  12. typedef struct ___135 *___134;
  13. #endif
  14. typedef enum
  15. {
  16. ArrayListType_UInt8,
  17. ArrayListType_UInt16,
  18. ArrayListType_UInt32,
  19. ArrayListType_UInt64,
  20. ArrayListType_Int64,
  21. ArrayListType_Char,
  22. ArrayListType_Short,
  23. ArrayListType_Int,
  24. ArrayListType_Long,
  25. ArrayListType_Float,
  26. ArrayListType_Double,
  27. ArrayListType_LgIndex,
  28. ArrayListType_EntIndex,
  29. ArrayListType_SmInteger,
  30. ArrayListType_Boolean,
  31. ArrayListType_ArbParam,
  32. ArrayListType_UInt8Ptr,
  33. ArrayListType_UInt16Ptr,
  34. ArrayListType_UInt32Ptr,
  35. ArrayListType_UInt64Ptr,
  36. ArrayListType_Int64Ptr,
  37. ArrayListType_CharPtr,
  38. ArrayListType_ShortPtr,
  39. ArrayListType_IntPtr,
  40. ArrayListType_LongPtr,
  41. ArrayListType_FloatPtr,
  42. ArrayListType_DoublePtr,
  43. ArrayListType_LgIndexPtr,
  44. ArrayListType_EntIndexPtr,
  45. ArrayListType_SmIntegerPtr,
  46. ArrayListType_BooleanPtr,
  47. ArrayListType_ArbParamPtr,
  48. ArrayListType_VoidPtr,
  49. ArrayListType_FunctionPtr,
  50. ArrayListType_Any,
  51. END_ArrayListType_e,
  52. ArrayListType_Invalid = ___329
  53. } ArrayListType_e;
  54. typedef union
  55. {
  56. uint8_t UInt8;
  57. uint16_t UInt16;
  58. uint32_t UInt32;
  59. uint64_t UInt64;
  60. int64_t ___1969;
  61. char ___472;
  62. short Short;
  63. int Int;
  64. long Long;
  65. float Float;
  66. double Double;
  67. ___2227 ___2225;
  68. ___1172 ___1170;
  69. int32_t ___3634;
  70. ___372 ___350;
  71. ___90 ___88;
  72. uint8_t *UInt8Ptr;
  73. uint16_t *UInt16Ptr;
  74. uint32_t *UInt32Ptr;
  75. uint64_t *UInt64Ptr;
  76. int64_t *___1970;
  77. char *___474;
  78. short *___3561;
  79. int *___1986;
  80. long *___2321;
  81. float *___1436;
  82. double *___1110;
  83. ___2227 *___2226;
  84. ___1172 *___1171;
  85. int32_t *___3635;
  86. ___372 *___371;
  87. ___90 *___89;
  88. void *___4440;
  89. void (*___1541)(void);
  90. } ArrayListItem_u;
  91. typedef ___372 (*ArrayListItemVisitor_pf)(void *___2098, ___90 ___494);
  92. #if 0
  93. { REQUIRE(VALID_REF(___4239)); REQUIRE(VALID_REF(*___4239) || *___4239 == NULL); ___372 ___1096 = ___4226; <type>* ___4239 = static_cast<<type>*>(___2098); ENSURE(VALID_BOOLEAN(___1096)); return ___1096; }
  94. #endif
  95. typedef ArrayListItemVisitor_pf ArrayListItemDestructor_pf;
  96. typedef ___372 (*ArrayListItemDuplicator_pf)(void *___3949, void *___3645, ___90 ___494);
  97. #if 0
  98. { REQUIRE(VALID_REF(___3950)); REQUIRE(VALID_REF(___3646)); REQUIRE(VALID_REF(*___3646) || *___3646 == NULL); ___372 ___2040 = ___4226; <type>* ___3950 = static_cast<<type>*>(___3949); <type>* ___3646 = static_cast<<type>*>(___3645); ENSURE(VALID_BOOLEAN(___2040)); return ___2040; }
  99. #endif
  100. typedef ___2227 (*ArrayListCapacityRequestAdjuster_pf)(___134 ___94, ___2227 ___693, ___2227 ___3354, ___90 ___494);
  101. #if 0
  102. { REQUIRE(ArrayListIsValid(___94)); REQUIRE((___3354 == 0 && ___693 == 0) || ___3354 > ___94->___439); ___2227 ___3359; ENSURE(___3359 == 0 || ___3359 >= ___3354); return ___3359; }
  103. #endif
  104. struct ___135
  105. {
  106. char *Array;
  107. ArrayListType_e ___4236;
  108. int32_t ___2102;
  109. ___2227 ___684;
  110. ___2227 ___439;
  111. ___372 ___2080;
  112. ArrayListCapacityRequestAdjuster_pf ___440;
  113. ___90 ___441;
  114. };
  115. typedef int(STDCALL *ArrayListItemComparator_pf)(ArrayListItem_u ___2087, ArrayListItem_u ___2088, ___90 ___494);
  116. EXTERN ___372 ArrayListIsValid(___134 ___94);
  117. EXTERN ArrayListType_e ArrayListGetType(___134 ___94);
  118. EXTERN ___372 ArrayListEnlargeCapacity(___134 ___94, ___2227 ___3354);
  119. EXTERN ___134 ArrayListAlloc(___2227 ___1188, ArrayListType_e ___4236, ArrayListCapacityRequestAdjuster_pf ___440 = 0, ___90 ___441 = 0);
  120. EXTERN void ArrayListDealloc(___134 *___94, ArrayListItemDestructor_pf ___2094 = 0, ___90 ___494 = 0);
  121. EXTERN void ArrayListDeleteAllItems(___134 ___94, ArrayListItemDestructor_pf ___2094 = 0, ___90 ___494 = 0);
  122. EXTERN void ArrayListDeleteItems(___134 ___94, ___2227 ___2097, ___2227 ___684, ArrayListItemDestructor_pf ___2094 = 0, ___90 ___494 = 0);
  123. EXTERN void ArrayListDeleteItem(___134 ___94, ___2227 ___2097, ArrayListItemDestructor_pf ___2094 = 0, ___90 ___494 = 0);
  124. EXTERN ___134 ArrayListRemoveItems(___134 ___94, ___2227 ___2097, ___2227 ___684);
  125. EXTERN ArrayListItem_u ArrayListRemoveItem(___134 ___94, ___2227 ___2097);
  126. EXTERN ___372 ArrayListInsertItem(___134 ___94, ___2227 ___2097, ArrayListItem_u ___2086);
  127. EXTERN ___372 ArrayListInsert(___134 ___3946, ___2227 ___2097, ___134 ___3642);
  128. EXTERN ___372 ArrayListVisitItems(___134 ___94, ___2227 ___2097, ___2227 ___684, ArrayListItemVisitor_pf ___2103, ___90 ___494);
  129. EXTERN ___134 ArrayListGetItems(___134 ___94, ___2227 ___2097, ___2227 ___684);
  130. EXTERN ArrayListItem_u ArrayListGetItem(___134 ___94, ___2227 ___2097);
  131. EXTERN ___372 ArrayListSetItem(___134 ___94, ___2227 ___2097, ArrayListItem_u ___2086, ArrayListItemDestructor_pf ___2094 = 0, ___90 ___494 = 0);
  132. EXTERN ___372 ArrayListAppendItem(___134 ___94, ArrayListItem_u ___2086);
  133. EXTERN ___372 ArrayListAppend(___134 ___3946, ___134 ___3642);
  134. EXTERN ___134 ArrayListCopy(___134 ___94, ArrayListItemDuplicator_pf ___2095 = 0, ___90 ___494 = 0);
  135. EXTERN void *ArrayListToArray(___134 ___94, ArrayListItemDuplicator_pf ___2095, ___90 ___494);
  136. EXTERN ___134 ArrayListFromArray(void *___3642, ___2227 ___684, ArrayListType_e ___4236, ArrayListItemDuplicator_pf ___2095 = 0, ___90 ___494 = 0);
  137. EXTERN ___372 ArrayListBSearch(___134 ___94, ArrayListItem_u ___2086, ArrayListItemComparator_pf ___535, ___90 ___494, ___2227 *___2096 = 0);
  138. #if defined USE_MACROS_FOR_FUNCTIONS
  139. #define ___112 ___113
  140. #define ___115 ArrayListGetItemInternalRef_MACRO
  141. #define ___101 ArrayListGetCount_MACRO
  142. #define ___131(___94, ___2097) ___124(___94, ___2097, uint8_t)
  143. #define ___125(___94, ___2097) ___124(___94, ___2097, uint16_t)
  144. #define ___127(___94, ___2097) ___124(___94, ___2097, uint32_t)
  145. #define ___129(___94, ___2097) ___124(___94, ___2097, uint64_t)
  146. #define ___110(___94, ___2097) ___124(___94, ___2097, int64_t)
  147. #define ___99(___94, ___2097) ___124(___94, ___2097, char)
  148. #define ___120(___94, ___2097) ___124(___94, ___2097, short)
  149. #define ___109(___94, ___2097) ___124(___94, ___2097, int)
  150. #define ___118(___94, ___2097) ___124(___94, ___2097, long)
  151. #define ___106(___94, ___2097) ___124(___94, ___2097, float)
  152. #define ___102(___94, ___2097) ___124(___94, ___2097, double)
  153. #define ___116(___94, ___2097) ___124(___94, ___2097, ___2227)
  154. #define ___104(___94, ___2097) ___124(___94, ___2097, ___1172)
  155. #define ___122(___94, ___2097) ___124(___94, ___2097, int32_t)
  156. #define ___97(___94, ___2097) ___124(___94, ___2097, ___372)
  157. #define ___95(___94, ___2097) ___124(___94, ___2097, ___90)
  158. #define ___132(___94, ___2097) ___124(___94, ___2097, uint8_t *)
  159. #define ___126(___94, ___2097) ___124(___94, ___2097, uint16_t *)
  160. #define ___128(___94, ___2097) ___124(___94, ___2097, uint32_t *)
  161. #define ___130(___94, ___2097) ___124(___94, ___2097, uint64_t *)
  162. #define ___111(___94, ___2097) ___124(___94, ___2097, int64_t *)
  163. #define ___100(___94, ___2097) ___124(___94, ___2097, char *)
  164. #define ___121(___94, ___2097) ___124(___94, ___2097, short *)
  165. #define ___114(___94, ___2097) ___124(___94, ___2097, int *)
  166. #define ___119(___94, ___2097) ___124(___94, ___2097, long *)
  167. #define ___107(___94, ___2097) ___124(___94, ___2097, float *)
  168. #define ___103(___94, ___2097) ___124(___94, ___2097, double *)
  169. #define ___117(___94, ___2097) ___124(___94, ___2097, ___2227 *)
  170. #define ___105(___94, ___2097) ___124(___94, ___2097, ___1172 *)
  171. #define ___123(___94, ___2097) ___124(___94, ___2097, int32_t *)
  172. #define ___98(___94, ___2097) ___124(___94, ___2097, ___372 *)
  173. #define ___96(___94, ___2097) ___124(___94, ___2097, ___90 *)
  174. #define ___133(___94, ___2097) ___124(___94, ___2097, void *)
  175. #define ___108(___94, ___2097) ___124(___94, ___2097, (**)(void))
  176. #else
  177. #define ___112 ArrayListGetInternalRef_FUNC
  178. #define ___115 ArrayListGetItemInternalRef_FUNC
  179. #define ___101 ArrayListGetCount_FUNC
  180. #define ___131(___94, ___2097) (*(static_cast<uint8_t *>(const_cast<void *>(ArrayListGetItemInternalRef_FUNC(___94, ___2097)))))
  181. #define ___125(___94, ___2097) (*(static_cast<uint16_t *>(const_cast<void *>(ArrayListGetItemInternalRef_FUNC(___94, ___2097)))))
  182. #define ___127(___94, ___2097) (*(static_cast<uint32_t *>(const_cast<void *>(ArrayListGetItemInternalRef_FUNC(___94, ___2097)))))
  183. #define ___129(___94, ___2097) (*(static_cast<uint64_t *>(const_cast<void *>(ArrayListGetItemInternalRef_FUNC(___94, ___2097)))))
  184. #define ___110(___94, ___2097) (*(static_cast<int64_t *>(const_cast<void *>(ArrayListGetItemInternalRef_FUNC(___94, ___2097)))))
  185. #define ___99(___94, ___2097) (*(static_cast<char *>(const_cast<void *>(ArrayListGetItemInternalRef_FUNC(___94, ___2097)))))
  186. #define ___120(___94, ___2097) (*(static_cast<short *>(const_cast<void *>(ArrayListGetItemInternalRef_FUNC(___94, ___2097)))))
  187. #define ___109(___94, ___2097) (*(static_cast<int *>(const_cast<void *>(ArrayListGetItemInternalRef_FUNC(___94, ___2097)))))
  188. #define ___118(___94, ___2097) (*(static_cast<long *>(const_cast<void *>(ArrayListGetItemInternalRef_FUNC(___94, ___2097)))))
  189. #define ___106(___94, ___2097) (*(static_cast<float *>(const_cast<void *>(ArrayListGetItemInternalRef_FUNC(___94, ___2097)))))
  190. #define ___102(___94, ___2097) (*(static_cast<double *>(const_cast<void *>(ArrayListGetItemInternalRef_FUNC(___94, ___2097)))))
  191. #define ___116(___94, ___2097) (*(static_cast<___2227 *>(const_cast<void *>(ArrayListGetItemInternalRef_FUNC(___94, ___2097)))))
  192. #define ___104(___94, ___2097) (*(static_cast<___1172 *>(const_cast<void *>(ArrayListGetItemInternalRef_FUNC(___94, ___2097)))))
  193. #define ___122(___94, ___2097) (*(static_cast<int32_t *>(const_cast<void *>(ArrayListGetItemInternalRef_FUNC(___94, ___2097)))))
  194. #define ___97(___94, ___2097) (*(static_cast<___372 *>(const_cast<void *>(ArrayListGetItemInternalRef_FUNC(___94, ___2097)))))
  195. #define ___95(___94, ___2097) (*(static_cast<___90 *>(const_cast<void *>(ArrayListGetItemInternalRef_FUNC(___94, ___2097)))))
  196. #define ___132(___94, ___2097) (*(static_cast<uint8_t **>(const_cast<void *>(ArrayListGetItemInternalRef_FUNC(___94, ___2097)))))
  197. #define ArrayListGetUInt16tPtr(___94, ___2097) (*(static_cast<uint16_t **>(const_cast<void *>(ArrayListGetItemInternalRef_FUNC(___94, ___2097)))))
  198. #define ArrayListGetUInt32tr(___94, ___2097) (*(static_cast<uint32_t **>(const_cast<void *>(ArrayListGetItemInternalRef_FUNC(___94, ___2097)))))
  199. #define ___130(___94, ___2097) (*(static_cast<uint64_t **>(const_cast<void *>(ArrayListGetItemInternalRef_FUNC(___94, ___2097)))))
  200. #define ___111(___94, ___2097) (*(static_cast<int64_t **>(const_cast<void *>(ArrayListGetItemInternalRef_FUNC(___94, ___2097)))))
  201. #define ___100(___94, ___2097) (*(static_cast<char **>(const_cast<void *>(ArrayListGetItemInternalRef_FUNC(___94, ___2097)))))
  202. #define ___121(___94, ___2097) (*(static_cast<short **>(const_cast<void *>(ArrayListGetItemInternalRef_FUNC(___94, ___2097)))))
  203. #define ___114(___94, ___2097) (*(static_cast<int **>(const_cast<void *>(ArrayListGetItemInternalRef_FUNC(___94, ___2097)))))
  204. #define ___119(___94, ___2097) (*(static_cast<long **>(const_cast<void *>(ArrayListGetItemInternalRef_FUNC(___94, ___2097)))))
  205. #define ___107(___94, ___2097) (*(static_cast<float **>(const_cast<void *>(ArrayListGetItemInternalRef_FUNC(___94, ___2097)))))
  206. #define ___103(___94, ___2097) (*(static_cast<double **>(const_cast<void *>(ArrayListGetItemInternalRef_FUNC(___94, ___2097)))))
  207. #define ___117(___94, ___2097) (*(static_cast<___2227 **>(const_cast<void *>(ArrayListGetItemInternalRef_FUNC(___94, ___2097)))))
  208. #define ___105(___94, ___2097) (*(static_cast<___1172 **>(const_cast<void *>(ArrayListGetItemInternalRef_FUNC(___94, ___2097)))))
  209. #define ___123(___94, ___2097) (*(static_cast<int32_t **>(const_cast<void *>(ArrayListGetItemInternalRef_FUNC(___94, ___2097)))))
  210. #define ___98(___94, ___2097) (*(static_cast<___372 **>(const_cast<void *>(ArrayListGetItemInternalRef_FUNC(___94, ___2097)))))
  211. #define ___96(___94, ___2097) (*(static_cast<___90 **>(const_cast<void *>(ArrayListGetItemInternalRef_FUNC(___94, ___2097)))))
  212. #define ___133(___94, ___2097) (*(static_cast<void **>(const_cast<void *>(ArrayListGetItemInternalRef_FUNC(___94, ___2097)))))
  213. #define ___108(___94, ___2097) (*(static_cast<**(void)*>(const_cast<void *>(ArrayListGetItemInternalRef_FUNC(___94, ___2097)))))
  214. #endif
  215. #if !defined USE_MACROS_FOR_FUNCTIONS
  216. EXTERN void const *ArrayListGetInternalRef_FUNC(___134 ___94);
  217. EXTERN void const *ArrayListGetItemInternalRef_FUNC(___134 ___94, ___2227 ___2097);
  218. EXTERN ___2227 ArrayListGetCount_FUNC(___134 ___94);
  219. #endif
  220. #define ___113(___94) static_cast<void const *>((___94)->Array)
  221. #define ArrayListGetItemInternalRef_MACRO(___94, ___2097) static_cast<void const *>(&((___94)->Array[(___2097) * (___94)->___2102]))
  222. #define ArrayListGetCount_MACRO(___94) ((___94)->___684)
  223. #define ArrayListGetTypedArrayRef(___94, ___2688) reinterpret_cast<___2688 *>((___94)->Array)
  224. #define ___124(___94, ___2097, ___2688) (ArrayListGetTypedArrayRef(___94, ___2688)[___2097])
  225. #if defined NO_ASSERTS
  226. #define ArrayListOffsetWithinCapacity(___94, ___2097) ((___2097) < (___94)->___439)
  227. #else
  228. #define ArrayListOffsetWithinCapacity(___94, ___2097) ((assert((___2097) >= 0), ___4226) && ((___2097) < (___94)->___439))
  229. #endif
  230. #define ___161(___94, ___2097, ___2086, ___2688) \
  231. ((ArrayListOffsetWithinCapacity((___94), (___2097)) || \
  232. ArrayListEnlargeCapacity((___94), (___2097) + 1)) \
  233. ? ((void)((ArrayListGetTypedArrayRef((___94), ___2688)[(___2097)]) = (___2086)), \
  234. (((___2097) + 1 > (___94)->___684) \
  235. ? (((___94)->___684 = (___2097) + 1), ___4226) \
  236. : (___4226))) \
  237. : (___1305))
  238. #define ArrayListAppendTypedItem(___94, ___2086, ___2688) \
  239. ((ArrayListOffsetWithinCapacity((___94), (___94)->___684) || \
  240. ArrayListEnlargeCapacity((___94), (___94)->___684 + 1)) \
  241. ? ((void)((ArrayListGetTypedArrayRef((___94), ___2688)[(___94)->___684]) = (___2086)), \
  242. (((___94)->___684 = (___94)->___684 + 1), ___4226)) \
  243. : (___1305))
  244. #define ___168(___94, ___2097, ___2086) ___161((___94), (___2097), (___2086), uint8_t)
  245. #define ___162(___94, ___2097, ___2086) ___161((___94), (___2097), (___2086), uint16_t)
  246. #define ___164(___94, ___2097, ___2086) ___161((___94), (___2097), (___2086), uint32_t)
  247. #define ___166(___94, ___2097, ___2086) ___161((___94), (___2097), (___2086), uint64_t)
  248. #define ___150(___94, ___2097, ___2086) ___161((___94), (___2097), (___2086), int64_t)
  249. #define ___140(___94, ___2097, ___2086) ___161((___94), (___2097), (___2086), char)
  250. #define ___157(___94, ___2097, ___2086) ___161((___94), (___2097), (___2086), short)
  251. #define ___149(___94, ___2097, ___2086) ___161((___94), (___2097), (___2086), int)
  252. #define ___155(___94, ___2097, ___2086) ___161((___94), (___2097), (___2086), long)
  253. #define ___146(___94, ___2097, ___2086) ___161((___94), (___2097), (___2086), float)
  254. #define ___142(___94, ___2097, ___2086) ___161((___94), (___2097), (___2086), double)
  255. #define ___153(___94, ___2097, ___2086) ___161((___94), (___2097), (___2086), ___2227)
  256. #define ___144(___94, ___2097, ___2086) ___161((___94), (___2097), (___2086), ___1172)
  257. #define ___159(___94, ___2097, ___2086) ___161((___94), (___2097), (___2086), int32_t)
  258. #define ___138(___94, ___2097, ___2086) ___161((___94), (___2097), (___2086), ___372)
  259. #define ___136(___94, ___2097, ___2086) ___161((___94), (___2097), (___2086), ___90)
  260. #define ___169(___94, ___2097, ___2086) ___161((___94), (___2097), (___2086), uint8_t *)
  261. #define ___163(___94, ___2097, ___2086) ___161((___94), (___2097), (___2086), uint16_t *)
  262. #define ___165(___94, ___2097, ___2086) ___161((___94), (___2097), (___2086), uint32_t *)
  263. #define ___167(___94, ___2097, ___2086) ___161((___94), (___2097), (___2086), uint64_t *)
  264. #define ___151(___94, ___2097, ___2086) ___161((___94), (___2097), (___2086), int64_t *)
  265. #define ___141(___94, ___2097, ___2086) ___161((___94), (___2097), (___2086), char *)
  266. #define ___158(___94, ___2097, ___2086) ___161((___94), (___2097), (___2086), short *)
  267. #define ___152(___94, ___2097, ___2086) ___161((___94), (___2097), (___2086), int *)
  268. #define ___156(___94, ___2097, ___2086) ___161((___94), (___2097), (___2086), long *)
  269. #define ___147(___94, ___2097, ___2086) ___161((___94), (___2097), (___2086), float *)
  270. #define ___143(___94, ___2097, ___2086) ___161((___94), (___2097), (___2086), double *)
  271. #define ___154(___94, ___2097, ___2086) ___161((___94), (___2097), (___2086), ___2227 *)
  272. #define ___145(___94, ___2097, ___2086) ___161((___94), (___2097), (___2086), ___1172 *)
  273. #define ___160(___94, ___2097, ___2086) ___161((___94), (___2097), (___2086), int32_t *)
  274. #define ___139(___94, ___2097, ___2086) ___161((___94), (___2097), (___2086), ___372 *)
  275. #define ___137(___94, ___2097, ___2086) ___161((___94), (___2097), (___2086), ___90 *)
  276. #define ___170(___94, ___2097, ___2086) ___161((___94), (___2097), (___2086), void *)
  277. #define ___148(___94, ___2097, ___2086) ___161((___94), (___2097), (___2086), (**)(void))
  278. #define ArrayListAppendUInt8(___94, ___2086) ArrayListAppendTypedItem((___94), (___2086), uint8_t)
  279. #define ArrayListAppendUInt16(___94, ___2086) ArrayListAppendTypedItem((___94), (___2086), uint16_t)
  280. #define ArrayListAppendUInt32(___94, ___2086) ArrayListAppendTypedItem((___94), (___2086), uint32_t)
  281. #define ArrayListAppendUInt64(___94, ___2086) ArrayListAppendTypedItem((___94), (___2086), uint64_t)
  282. #define ArrayListAppendInt64(___94, ___2086) ArrayListAppendTypedItem((___94), (___2086), int64_t)
  283. #define ArrayListAppendChar(___94, ___2086) ArrayListAppendTypedItem((___94), (___2086), char)
  284. #define ArrayListAppendShort(___94, ___2086) ArrayListAppendTypedItem((___94), (___2086), short)
  285. #define ArrayListAppendInt(___94, ___2086) ArrayListAppendTypedItem((___94), (___2086), int)
  286. #define ArrayListAppendLong(___94, ___2086) ArrayListAppendTypedItem((___94), (___2086), long)
  287. #define ArrayListAppendFloat(___94, ___2086) ArrayListAppendTypedItem((___94), (___2086), float)
  288. #define ArrayListAppendDouble(___94, ___2086) ArrayListAppendTypedItem((___94), (___2086), double)
  289. #define ArrayListAppendLgIndex(___94, ___2086) ArrayListAppendTypedItem((___94), (___2086), ___2227)
  290. #define ArrayListAppendEntIndex(___94, ___2086) ArrayListAppendTypedItem((___94), (___2086), ___1172)
  291. #define ArrayListAppendSmInteger(___94, ___2086) ArrayListAppendTypedItem((___94), (___2086), int32_t)
  292. #define ArrayListAppendBoolean(___94, ___2086) ArrayListAppendTypedItem((___94), (___2086), ___372)
  293. #define ArrayListAppendArbParam(___94, ___2086) ArrayListAppendTypedItem((___94), (___2086), ___90)
  294. #define ArrayListAppendUInt8Ptr(___94, ___2086) ArrayListAppendTypedItem((___94), (___2086), uint8_t *)
  295. #define ArrayListAppendUInt16tPtr(___94, ___2086) ArrayListAppendTypedItem((___94), (___2086), uint16_t *)
  296. #define ArrayListAppendUInt32tr(___94, ___2086) ArrayListAppendTypedItem((___94), (___2086), uint32_t *)
  297. #define ArrayListAppendUInt64Ptr(___94, ___2086) ArrayListAppendTypedItem((___94), (___2086), uint64_t *)
  298. #define ArrayListAppendInt64Ptr(___94, ___2086) ArrayListAppendTypedItem((___94), (___2086), int64_t *)
  299. #define ArrayListAppendCharPtr(___94, ___2086) ArrayListAppendTypedItem((___94), (___2086), char *)
  300. #define ArrayListAppendShortPtr(___94, ___2086) ArrayListAppendTypedItem((___94), (___2086), short *)
  301. #define ArrayListAppendIntPtr(___94, ___2086) ArrayListAppendTypedItem((___94), (___2086), int *)
  302. #define ArrayListAppendLongPtr(___94, ___2086) ArrayListAppendTypedItem((___94), (___2086), long *)
  303. #define ArrayListAppendFloatPtr(___94, ___2086) ArrayListAppendTypedItem((___94), (___2086), float *)
  304. #define ArrayListAppendDoublePtr(___94, ___2086) ArrayListAppendTypedItem((___94), (___2086), double *)
  305. #define ArrayListAppendLgIndexPtr(___94, ___2086) ArrayListAppendTypedItem((___94), (___2086), ___2227 *)
  306. #define ArrayListAppendEntIndexPtr(___94, ___2086) ArrayListAppendTypedItem((___94), (___2086), ___1172 *)
  307. #define ArrayListAppendSmIntegerPtr(___94, ___2086) ArrayListAppendTypedItem((___94), (___2086), int32_t *)
  308. #define ArrayListAppendBooleanPtr(___94, ___2086) ArrayListAppendTypedItem((___94), (___2086), ___372 *)
  309. #define ArrayListAppendArbParamPtr(___94, ___2086) ArrayListAppendTypedItem((___94), (___2086), ___90 *)
  310. #define ArrayListAppendVoidPtr(___94, ___2086) ArrayListAppendTypedItem((___94), (___2086), void *)
  311. #define ArrayListAppendFunctionPtr(___94, ___2086) ArrayListAppendTypedItem((___94), (___2086), (**)(void))
  312. #endif