Update types.c

This commit is contained in:
Leonardo Vencovsky committed 2020-06-16 23:38:20 -03:00
1 parent 203516d8cf
commit 922d8b01b8
1 file changed
+151 -128
+151 -128
View File
@@ -24,144 +24,167 @@ typedef union union_u {
char *d;
} union_t;
typedef int (*func_t)(int, double, char *);
typedef int (func_t)(int, double, char *);
CMC_COLLECTION_GENERATE(LIST, l0, list0, /* K */, struct_t *)
CMC_COLLECTION_GENERATE(STACK, s0, stack0, /* K */, struct_t *)
CMC_COLLECTION_GENERATE(QUEUE, q0, queue0, /* K */, struct_t *)
CMC_COLLECTION_GENERATE(DEQUE, d0, deque0, /* K */, struct_t *)
CMC_COLLECTION_GENERATE(LINKEDLIST, ll0, linked0, /* K */, struct_t *)
CMC_COLLECTION_GENERATE(HEAP, h0, heap0, /* K */, struct_t *)
CMC_COLLECTION_GENERATE(TREESET, ts0, tset0, /* K */, struct_t *)
CMC_COLLECTION_GENERATE(TREEMAP, tm0, tmap0, struct_t *, struct_t *)
CMC_COLLECTION_GENERATE(HASHSET, hs0, hset0, /* K */, struct_t *)
CMC_COLLECTION_GENERATE(HASHMAP, hm0, hmap0, struct_t *, struct_t *)
CMC_COLLECTION_GENERATE(INTERVALHEAP, ih0, iheap0, struct_t *, struct_t *)
CMC_COLLECTION_GENERATE(MULTIMAP, mm0, mmap0, struct_t *, struct_t *)
CMC_COLLECTION_GENERATE(MULTISET, ms0, mset0, struct_t *, struct_t *)
C_MACRO_COLLECTIONS_ALL(CMC, DEQUE, ( d0, deque0, , , struct_t *))
C_MACRO_COLLECTIONS_ALL(CMC, HASHBIDIMAP, (hbm0, hashbidimap0, , struct_t *, struct_t *))
C_MACRO_COLLECTIONS_ALL(CMC, HASHMAP, ( hm0, hashmap0, , struct_t *, struct_t *))
C_MACRO_COLLECTIONS_ALL(CMC, HASHMULTIMAP, (hmm0, hashmultimap0, , struct_t *, struct_t *))
C_MACRO_COLLECTIONS_ALL(CMC, HASHMULTISET, (hms0, hashmultiset0, , , struct_t *))
C_MACRO_COLLECTIONS_ALL(CMC, HASHSET, ( hs0, hashset0, , , struct_t *))
C_MACRO_COLLECTIONS_ALL(CMC, HEAP, ( h0, heap0, , , struct_t *))
C_MACRO_COLLECTIONS_ALL(CMC, INTERVALHEAP, ( ih0, intervalheap0, , , struct_t *))
C_MACRO_COLLECTIONS_ALL(CMC, LINKEDLIST, ( ll0, linkedlist0, , , struct_t *))
C_MACRO_COLLECTIONS_ALL(CMC, LIST, ( l0, list0, , , struct_t *))
C_MACRO_COLLECTIONS_ALL(CMC, QUEUE, ( q0, queue0, , , struct_t *))
C_MACRO_COLLECTIONS_ALL(CMC, SORTEDLIST, ( sl0, sortedlist0, , , struct_t *))
C_MACRO_COLLECTIONS_ALL(CMC, STACK, ( s0, stack0, , , struct_t *))
C_MACRO_COLLECTIONS_ALL(CMC, TREEMAP, ( tm0, treemap0, , struct_t *, struct_t *))
C_MACRO_COLLECTIONS_ALL(CMC, TREESET, ( ts0, treeset0, , , struct_t *))
CMC_COLLECTION_GENERATE(LIST, l1, list1, /* K */, struct_t)
CMC_COLLECTION_GENERATE(STACK, s1, stack1, /* K */, struct_t)
CMC_COLLECTION_GENERATE(QUEUE, q1, queue1, /* K */, struct_t)
CMC_COLLECTION_GENERATE(DEQUE, d1, deque1, /* K */, struct_t)
CMC_COLLECTION_GENERATE(LINKEDLIST, ll1, linked1, /* K */, struct_t)
CMC_COLLECTION_GENERATE(HEAP, h1, heap1, /* K */, struct_t)
CMC_COLLECTION_GENERATE(TREESET, ts1, tset1, /* K */, struct_t)
CMC_COLLECTION_GENERATE(TREEMAP, tm1, tmap1, struct_t, struct_t)
CMC_COLLECTION_GENERATE(HASHSET, hs1, hset1, /* K */, struct_t)
CMC_COLLECTION_GENERATE(HASHMAP, hm1, hmap1, struct_t, struct_t)
CMC_COLLECTION_GENERATE(INTERVALHEAP, ih1, iheap1, struct_t, struct_t)
CMC_COLLECTION_GENERATE(MULTIMAP, mm1, mmap1, struct_t, struct_t)
CMC_COLLECTION_GENERATE(MULTISET, ms1, mset1, struct_t, struct_t)
C_MACRO_COLLECTIONS_ALL(CMC, DEQUE, ( d1, deque1, , , struct_t))
C_MACRO_COLLECTIONS_ALL(CMC, HASHBIDIMAP, (hbm1, hashbidimap1, , struct_t, struct_t))
C_MACRO_COLLECTIONS_ALL(CMC, HASHMAP, ( hm1, hashmap1, , struct_t, struct_t))
C_MACRO_COLLECTIONS_ALL(CMC, HASHMULTIMAP, (hmm1, hashmultimap1, , struct_t, struct_t))
C_MACRO_COLLECTIONS_ALL(CMC, HASHMULTISET, (hms1, hashmultiset1, , , struct_t))
C_MACRO_COLLECTIONS_ALL(CMC, HASHSET, ( hs1, hashset1, , , struct_t))
C_MACRO_COLLECTIONS_ALL(CMC, HEAP, ( h1, heap1, , , struct_t))
C_MACRO_COLLECTIONS_ALL(CMC, INTERVALHEAP, ( ih1, intervalheap1, , , struct_t))
C_MACRO_COLLECTIONS_ALL(CMC, LINKEDLIST, ( ll1, linkedlist1, , , struct_t))
C_MACRO_COLLECTIONS_ALL(CMC, LIST, ( l1, list1, , , struct_t))
C_MACRO_COLLECTIONS_ALL(CMC, QUEUE, ( q1, queue1, , , struct_t))
C_MACRO_COLLECTIONS_ALL(CMC, SORTEDLIST, ( sl1, sortedlist1, , , struct_t))
C_MACRO_COLLECTIONS_ALL(CMC, STACK, ( s1, stack1, , , struct_t))
C_MACRO_COLLECTIONS_ALL(CMC, TREEMAP, ( tm1, treemap1, , struct_t, struct_t))
C_MACRO_COLLECTIONS_ALL(CMC, TREESET, ( ts1, treeset1, , , struct_t))
CMC_COLLECTION_GENERATE(LIST, l2, list2, /* K */, int)
CMC_COLLECTION_GENERATE(STACK, s2, stack2, /* K */, int)
CMC_COLLECTION_GENERATE(QUEUE, q2, queue2, /* K */, int)
CMC_COLLECTION_GENERATE(DEQUE, d2, deque2, /* K */, int)
CMC_COLLECTION_GENERATE(LINKEDLIST, ll2, linked2, /* K */, int)
CMC_COLLECTION_GENERATE(HEAP, h2, heap2, /* K */, int)
CMC_COLLECTION_GENERATE(TREESET, ts2, tset2, /* K */, int)
CMC_COLLECTION_GENERATE(TREEMAP, tm2, tmap2, int, int)
CMC_COLLECTION_GENERATE(HASHSET, hs2, hset2, /* K */, int)
CMC_COLLECTION_GENERATE(HASHMAP, hm2, hmap2, int, int)
CMC_COLLECTION_GENERATE(INTERVALHEAP, ih2, iheap2, /* K */, int)
CMC_COLLECTION_GENERATE(MULTIMAP, mm2, mmap2, int, int)
CMC_COLLECTION_GENERATE(MULTISET, ms2, mset2, /* K */, int)
C_MACRO_COLLECTIONS_ALL(CMC, DEQUE, ( d2, deque2, , , int))
C_MACRO_COLLECTIONS_ALL(CMC, HASHBIDIMAP, (hbm2, hashbidimap2, , int, int))
C_MACRO_COLLECTIONS_ALL(CMC, HASHMAP, ( hm2, hashmap2, , int, int))
C_MACRO_COLLECTIONS_ALL(CMC, HASHMULTIMAP, (hmm2, hashmultimap2, , int, int))
C_MACRO_COLLECTIONS_ALL(CMC, HASHMULTISET, (hms2, hashmultiset2, , , int))
C_MACRO_COLLECTIONS_ALL(CMC, HASHSET, ( hs2, hashset2, , , int))
C_MACRO_COLLECTIONS_ALL(CMC, HEAP, ( h2, heap2, , , int))
C_MACRO_COLLECTIONS_ALL(CMC, INTERVALHEAP, ( ih2, intervalheap2, , , int))
C_MACRO_COLLECTIONS_ALL(CMC, LINKEDLIST, ( ll2, linkedlist2, , , int))
C_MACRO_COLLECTIONS_ALL(CMC, LIST, ( l2, list2, , , int))
C_MACRO_COLLECTIONS_ALL(CMC, QUEUE, ( q2, queue2, , , int))
C_MACRO_COLLECTIONS_ALL(CMC, SORTEDLIST, ( sl2, sortedlist2, , , int))
C_MACRO_COLLECTIONS_ALL(CMC, STACK, ( s2, stack2, , , int))
C_MACRO_COLLECTIONS_ALL(CMC, TREEMAP, ( tm2, treemap2, , int, int))
C_MACRO_COLLECTIONS_ALL(CMC, TREESET, ( ts2, treeset2, , , int))
CMC_COLLECTION_GENERATE(LIST, l3, list3, /* K */, int *)
CMC_COLLECTION_GENERATE(STACK, s3, stack3, /* K */, int *)
CMC_COLLECTION_GENERATE(QUEUE, q3, queue3, /* K */, int *)
CMC_COLLECTION_GENERATE(DEQUE, d3, deque3, /* K */, int *)
CMC_COLLECTION_GENERATE(LINKEDLIST, ll3, linked3, /* K */, int *)
CMC_COLLECTION_GENERATE(HEAP, h3, heap3, /* K */, int *)
CMC_COLLECTION_GENERATE(TREESET, ts3, tset3, /* K */, int *)
CMC_COLLECTION_GENERATE(TREEMAP, tm3, tmap3, int *, int *)
CMC_COLLECTION_GENERATE(HASHSET, hs3, hset3, /* K */, int *)
CMC_COLLECTION_GENERATE(HASHMAP, hm3, hmap3, int *, int *)
CMC_COLLECTION_GENERATE(INTERVALHEAP, ih3, iheap3, /* K */, int *)
CMC_COLLECTION_GENERATE(MULTIMAP, mm3, mmap3, int *, int *)
CMC_COLLECTION_GENERATE(MULTISET, ms3, mset3, /* K */, int *)
C_MACRO_COLLECTIONS_ALL(CMC, DEQUE, ( d3, deque3, , , int *))
C_MACRO_COLLECTIONS_ALL(CMC, HASHBIDIMAP, (hbm3, hashbidimap3, , int *, int *))
C_MACRO_COLLECTIONS_ALL(CMC, HASHMAP, ( hm3, hashmap3, , int *, int *))
C_MACRO_COLLECTIONS_ALL(CMC, HASHMULTIMAP, (hmm3, hashmultimap3, , int *, int *))
C_MACRO_COLLECTIONS_ALL(CMC, HASHMULTISET, (hms3, hashmultiset3, , , int *))
C_MACRO_COLLECTIONS_ALL(CMC, HASHSET, ( hs3, hashset3, , , int *))
C_MACRO_COLLECTIONS_ALL(CMC, HEAP, ( h3, heap3, , , int *))
C_MACRO_COLLECTIONS_ALL(CMC, INTERVALHEAP, ( ih3, intervalheap3, , , int *))
C_MACRO_COLLECTIONS_ALL(CMC, LINKEDLIST, ( ll3, linkedlist3, , , int *))
C_MACRO_COLLECTIONS_ALL(CMC, LIST, ( l3, list3, , , int *))
C_MACRO_COLLECTIONS_ALL(CMC, QUEUE, ( q3, queue3, , , int *))
C_MACRO_COLLECTIONS_ALL(CMC, SORTEDLIST, ( sl3, sortedlist3, , , int *))
C_MACRO_COLLECTIONS_ALL(CMC, STACK, ( s3, stack3, , , int *))
C_MACRO_COLLECTIONS_ALL(CMC, TREEMAP, ( tm3, treemap3, , int *, int *))
C_MACRO_COLLECTIONS_ALL(CMC, TREESET, ( ts3, treeset3, , , int *))
CMC_COLLECTION_GENERATE(LIST, l4, list4, /* K */, enum_t *)
CMC_COLLECTION_GENERATE(STACK, s4, stack4, /* K */, enum_t *)
CMC_COLLECTION_GENERATE(QUEUE, q4, queue4, /* K */, enum_t *)
CMC_COLLECTION_GENERATE(DEQUE, d4, deque4, /* K */, enum_t *)
CMC_COLLECTION_GENERATE(LINKEDLIST, ll4, linked4, /* K */, enum_t *)
CMC_COLLECTION_GENERATE(HEAP, h4, heap4, /* K */, enum_t *)
CMC_COLLECTION_GENERATE(TREESET, ts4, tset4, /* K */, enum_t *)
CMC_COLLECTION_GENERATE(TREEMAP, tm4, tmap4, enum_t *, enum_t *)
CMC_COLLECTION_GENERATE(HASHSET, hs4, hset4, /* K */, enum_t *)
CMC_COLLECTION_GENERATE(HASHMAP, hm4, hmap4, enum_t *, enum_t *)
CMC_COLLECTION_GENERATE(INTERVALHEAP, ih4, iheap4, /* K */, enum_t *)
CMC_COLLECTION_GENERATE(MULTIMAP, mm4, mmap4, enum_t *, enum_t *)
CMC_COLLECTION_GENERATE(MULTISET, ms4, mset4, /* K */, enum_t *)
C_MACRO_COLLECTIONS_ALL(CMC, DEQUE, ( d4, deque4, , , enum_t))
C_MACRO_COLLECTIONS_ALL(CMC, HASHBIDIMAP, (hbm4, hashbidimap4, , enum_t, enum_t))
C_MACRO_COLLECTIONS_ALL(CMC, HASHMAP, ( hm4, hashmap4, , enum_t, enum_t))
C_MACRO_COLLECTIONS_ALL(CMC, HASHMULTIMAP, (hmm4, hashmultimap4, , enum_t, enum_t))
C_MACRO_COLLECTIONS_ALL(CMC, HASHMULTISET, (hms4, hashmultiset4, , , enum_t))
C_MACRO_COLLECTIONS_ALL(CMC, HASHSET, ( hs4, hashset4, , , enum_t))
C_MACRO_COLLECTIONS_ALL(CMC, HEAP, ( h4, heap4, , , enum_t))
C_MACRO_COLLECTIONS_ALL(CMC, INTERVALHEAP, ( ih4, intervalheap4, , , enum_t))
C_MACRO_COLLECTIONS_ALL(CMC, LINKEDLIST, ( ll4, linkedlist4, , , enum_t))
C_MACRO_COLLECTIONS_ALL(CMC, LIST, ( l4, list4, , , enum_t))
C_MACRO_COLLECTIONS_ALL(CMC, QUEUE, ( q4, queue4, , , enum_t))
C_MACRO_COLLECTIONS_ALL(CMC, SORTEDLIST, ( sl4, sortedlist4, , , enum_t))
C_MACRO_COLLECTIONS_ALL(CMC, STACK, ( s4, stack4, , , enum_t))
C_MACRO_COLLECTIONS_ALL(CMC, TREEMAP, ( tm4, treemap4, , enum_t, enum_t))
C_MACRO_COLLECTIONS_ALL(CMC, TREESET, ( ts4, treeset4, , , enum_t))
CMC_COLLECTION_GENERATE(LIST, l5, list5, /* K */, enum_t)
CMC_COLLECTION_GENERATE(STACK, s5, stack5, /* K */, enum_t)
CMC_COLLECTION_GENERATE(QUEUE, q5, queue5, /* K */, enum_t)
CMC_COLLECTION_GENERATE(DEQUE, d5, deque5, /* K */, enum_t)
CMC_COLLECTION_GENERATE(LINKEDLIST, ll5, linked5, /* K */, enum_t)
CMC_COLLECTION_GENERATE(HEAP, h5, heap5, /* K */, enum_t)
CMC_COLLECTION_GENERATE(TREESET, ts5, tset5, /* K */, enum_t)
CMC_COLLECTION_GENERATE(TREEMAP, tm5, tmap5, enum_t, enum_t)
CMC_COLLECTION_GENERATE(HASHSET, hs5, hset5, /* K */, enum_t)
CMC_COLLECTION_GENERATE(HASHMAP, hm5, hmap5, enum_t, enum_t)
CMC_COLLECTION_GENERATE(INTERVALHEAP, ih5, iheap5, /* K */, enum_t)
CMC_COLLECTION_GENERATE(MULTIMAP, mm5, mmap5, enum_t, enum_t)
CMC_COLLECTION_GENERATE(MULTISET, ms5, mset5, /* K */, enum_t)
C_MACRO_COLLECTIONS_ALL(CMC, DEQUE, ( d5, deque5, , , enum_t *))
C_MACRO_COLLECTIONS_ALL(CMC, HASHBIDIMAP, (hbm5, hashbidimap5, , enum_t *, enum_t *))
C_MACRO_COLLECTIONS_ALL(CMC, HASHMAP, ( hm5, hashmap5, , enum_t *, enum_t *))
C_MACRO_COLLECTIONS_ALL(CMC, HASHMULTIMAP, (hmm5, hashmultimap5, , enum_t *, enum_t *))
C_MACRO_COLLECTIONS_ALL(CMC, HASHMULTISET, (hms5, hashmultiset5, , , enum_t *))
C_MACRO_COLLECTIONS_ALL(CMC, HASHSET, ( hs5, hashset5, , , enum_t *))
C_MACRO_COLLECTIONS_ALL(CMC, HEAP, ( h5, heap5, , , enum_t *))
C_MACRO_COLLECTIONS_ALL(CMC, INTERVALHEAP, ( ih5, intervalheap5, , , enum_t *))
C_MACRO_COLLECTIONS_ALL(CMC, LINKEDLIST, ( ll5, linkedlist5, , , enum_t *))
C_MACRO_COLLECTIONS_ALL(CMC, LIST, ( l5, list5, , , enum_t *))
C_MACRO_COLLECTIONS_ALL(CMC, QUEUE, ( q5, queue5, , , enum_t *))
C_MACRO_COLLECTIONS_ALL(CMC, SORTEDLIST, ( sl5, sortedlist5, , , enum_t *))
C_MACRO_COLLECTIONS_ALL(CMC, STACK, ( s5, stack5, , , enum_t *))
C_MACRO_COLLECTIONS_ALL(CMC, TREEMAP, ( tm5, treemap5, , enum_t *, enum_t *))
C_MACRO_COLLECTIONS_ALL(CMC, TREESET, ( ts5, treeset5, , , enum_t *))
CMC_COLLECTION_GENERATE(LIST, l6, list6, /* K */, union_t *)
CMC_COLLECTION_GENERATE(STACK, s6, stack6, /* K */, union_t *)
CMC_COLLECTION_GENERATE(QUEUE, q6, queue6, /* K */, union_t *)
CMC_COLLECTION_GENERATE(DEQUE, d6, deque6, /* K */, union_t *)
CMC_COLLECTION_GENERATE(LINKEDLIST, ll6, linked6, /* K */, union_t *)
CMC_COLLECTION_GENERATE(HEAP, h6, heap6, /* K */, union_t *)
CMC_COLLECTION_GENERATE(TREESET, ts6, tset6, /* K */, union_t *)
CMC_COLLECTION_GENERATE(TREEMAP, tm6, tmap6, union_t *, union_t *)
CMC_COLLECTION_GENERATE(HASHSET, hs6, hset6, /* K */, union_t *)
CMC_COLLECTION_GENERATE(HASHMAP, hm6, hmap6, union_t *, union_t *)
CMC_COLLECTION_GENERATE(INTERVALHEAP, ih6, iheap6, /* K */, union_t *)
CMC_COLLECTION_GENERATE(MULTIMAP, mm6, mmap6, union_t *, union_t *)
CMC_COLLECTION_GENERATE(MULTISET, ms6, mset6, /* K */, union_t *)
C_MACRO_COLLECTIONS_ALL(CMC, DEQUE, ( d6, deque6, , , union_t))
C_MACRO_COLLECTIONS_ALL(CMC, HASHBIDIMAP, (hbm6, hashbidimap6, , union_t, union_t))
C_MACRO_COLLECTIONS_ALL(CMC, HASHMAP, ( hm6, hashmap6, , union_t, union_t))
C_MACRO_COLLECTIONS_ALL(CMC, HASHMULTIMAP, (hmm6, hashmultimap6, , union_t, union_t))
C_MACRO_COLLECTIONS_ALL(CMC, HASHMULTISET, (hms6, hashmultiset6, , , union_t))
C_MACRO_COLLECTIONS_ALL(CMC, HASHSET, ( hs6, hashset6, , , union_t))
C_MACRO_COLLECTIONS_ALL(CMC, HEAP, ( h6, heap6, , , union_t))
C_MACRO_COLLECTIONS_ALL(CMC, INTERVALHEAP, ( ih6, intervalheap6, , , union_t))
C_MACRO_COLLECTIONS_ALL(CMC, LINKEDLIST, ( ll6, linkedlist6, , , union_t))
C_MACRO_COLLECTIONS_ALL(CMC, LIST, ( l6, list6, , , union_t))
C_MACRO_COLLECTIONS_ALL(CMC, QUEUE, ( q6, queue6, , , union_t))
C_MACRO_COLLECTIONS_ALL(CMC, SORTEDLIST, ( sl6, sortedlist6, , , union_t))
C_MACRO_COLLECTIONS_ALL(CMC, STACK, ( s6, stack6, , , union_t))
C_MACRO_COLLECTIONS_ALL(CMC, TREEMAP, ( tm6, treemap6, , union_t, union_t))
C_MACRO_COLLECTIONS_ALL(CMC, TREESET, ( ts6, treeset6, , , union_t))
CMC_COLLECTION_GENERATE(LIST, l7, list7, /* K */, union_t)
CMC_COLLECTION_GENERATE(STACK, s7, stack7, /* K */, union_t)
CMC_COLLECTION_GENERATE(QUEUE, q7, queue7, /* K */, union_t)
CMC_COLLECTION_GENERATE(DEQUE, d7, deque7, /* K */, union_t)
CMC_COLLECTION_GENERATE(LINKEDLIST, ll7, linked7, /* K */, union_t)
CMC_COLLECTION_GENERATE(HEAP, h7, heap7, /* K */, union_t)
CMC_COLLECTION_GENERATE(TREESET, ts7, tset7, /* K */, union_t)
CMC_COLLECTION_GENERATE(TREEMAP, tm7, tmap7, union_t, union_t)
CMC_COLLECTION_GENERATE(HASHSET, hs7, hset7, /* K */, union_t)
CMC_COLLECTION_GENERATE(HASHMAP, hm7, hmap7, union_t, union_t)
CMC_COLLECTION_GENERATE(INTERVALHEAP, ih7, iheap7, /* K */, union_t)
CMC_COLLECTION_GENERATE(MULTIMAP, mm7, mmap7, union_t, union_t)
CMC_COLLECTION_GENERATE(MULTISET, ms7, mset7, /* K */, union_t)
C_MACRO_COLLECTIONS_ALL(CMC, DEQUE, ( d7, deque7, , , union_t *))
C_MACRO_COLLECTIONS_ALL(CMC, HASHBIDIMAP, (hbm7, hashbidimap7, , union_t *, union_t *))
C_MACRO_COLLECTIONS_ALL(CMC, HASHMAP, ( hm7, hashmap7, , union_t *, union_t *))
C_MACRO_COLLECTIONS_ALL(CMC, HASHMULTIMAP, (hmm7, hashmultimap7, , union_t *, union_t *))
C_MACRO_COLLECTIONS_ALL(CMC, HASHMULTISET, (hms7, hashmultiset7, , , union_t *))
C_MACRO_COLLECTIONS_ALL(CMC, HASHSET, ( hs7, hashset7, , , union_t *))
C_MACRO_COLLECTIONS_ALL(CMC, HEAP, ( h7, heap7, , , union_t *))
C_MACRO_COLLECTIONS_ALL(CMC, INTERVALHEAP, ( ih7, intervalheap7, , , union_t *))
C_MACRO_COLLECTIONS_ALL(CMC, LINKEDLIST, ( ll7, linkedlist7, , , union_t *))
C_MACRO_COLLECTIONS_ALL(CMC, LIST, ( l7, list7, , , union_t *))
C_MACRO_COLLECTIONS_ALL(CMC, QUEUE, ( q7, queue7, , , union_t *))
C_MACRO_COLLECTIONS_ALL(CMC, SORTEDLIST, ( sl7, sortedlist7, , , union_t *))
C_MACRO_COLLECTIONS_ALL(CMC, STACK, ( s7, stack7, , , union_t *))
C_MACRO_COLLECTIONS_ALL(CMC, TREEMAP, ( tm7, treemap7, , union_t *, union_t *))
C_MACRO_COLLECTIONS_ALL(CMC, TREESET, ( ts7, treeset7, , , union_t *))
CMC_COLLECTION_GENERATE(LIST, l8, list8, /* K */, func_t)
CMC_COLLECTION_GENERATE(STACK, s8, stack8, /* K */, func_t)
CMC_COLLECTION_GENERATE(QUEUE, q8, queue8, /* K */, func_t)
CMC_COLLECTION_GENERATE(DEQUE, d8, deque8, /* K */, func_t)
CMC_COLLECTION_GENERATE(LINKEDLIST, ll8, linked8, /* K */, func_t)
CMC_COLLECTION_GENERATE(HEAP, h8, heap8, /* K */, func_t)
CMC_COLLECTION_GENERATE(TREESET, ts8, tset8, /* K */, func_t)
CMC_COLLECTION_GENERATE(TREEMAP, tm8, tmap8, func_t, func_t)
CMC_COLLECTION_GENERATE(HASHSET, hs8, hset8, /* K */, func_t)
CMC_COLLECTION_GENERATE(HASHMAP, hm8, hmap8, func_t, func_t)
CMC_COLLECTION_GENERATE(INTERVALHEAP, ih8, iheap8, /* K */, func_t)
CMC_COLLECTION_GENERATE(MULTIMAP, mm8, mmap8, func_t, func_t)
CMC_COLLECTION_GENERATE(MULTISET, ms8, mset8, /* K */, func_t)
C_MACRO_COLLECTIONS_ALL(CMC, DEQUE, ( d8, deque8, , , func_t))
C_MACRO_COLLECTIONS_ALL(CMC, HASHBIDIMAP, (hbm8, hashbidimap8, , func_t, func_t))
C_MACRO_COLLECTIONS_ALL(CMC, HASHMAP, ( hm8, hashmap8, , func_t, func_t))
C_MACRO_COLLECTIONS_ALL(CMC, HASHMULTIMAP, (hmm8, hashmultimap8, , func_t, func_t))
C_MACRO_COLLECTIONS_ALL(CMC, HASHMULTISET, (hms8, hashmultiset8, , , func_t))
C_MACRO_COLLECTIONS_ALL(CMC, HASHSET, ( hs8, hashset8, , , func_t))
C_MACRO_COLLECTIONS_ALL(CMC, HEAP, ( h8, heap8, , , func_t))
C_MACRO_COLLECTIONS_ALL(CMC, INTERVALHEAP, ( ih8, intervalheap8, , , func_t))
C_MACRO_COLLECTIONS_ALL(CMC, LINKEDLIST, ( ll8, linkedlist8, , , func_t))
C_MACRO_COLLECTIONS_ALL(CMC, LIST, ( l8, list8, , , func_t))
C_MACRO_COLLECTIONS_ALL(CMC, QUEUE, ( q8, queue8, , , func_t))
C_MACRO_COLLECTIONS_ALL(CMC, SORTEDLIST, ( sl8, sortedlist8, , , func_t))
C_MACRO_COLLECTIONS_ALL(CMC, STACK, ( s8, stack8, , , func_t))
C_MACRO_COLLECTIONS_ALL(CMC, TREEMAP, ( tm8, treemap8, , func_t, func_t))
C_MACRO_COLLECTIONS_ALL(CMC, TREESET, ( ts8, treeset8, , , func_t))
CMC_COLLECTION_GENERATE(LIST, l9, list9, /* K */, func_t)
CMC_COLLECTION_GENERATE(STACK, s9, stack9, /* K */, func_t)
CMC_COLLECTION_GENERATE(QUEUE, q9, queue9, /* K */, func_t)
CMC_COLLECTION_GENERATE(DEQUE, d9, deque9, /* K */, func_t)
CMC_COLLECTION_GENERATE(LINKEDLIST, ll9, linked9, /* K */, func_t)
CMC_COLLECTION_GENERATE(HEAP, h9, heap9, /* K */, func_t)
CMC_COLLECTION_GENERATE(TREESET, ts9, tset9, /* K */, func_t)
CMC_COLLECTION_GENERATE(TREEMAP, tm9, tmap9, func_t, func_t)
CMC_COLLECTION_GENERATE(HASHSET, hs9, hset9, /* K */, func_t)
CMC_COLLECTION_GENERATE(HASHMAP, hm9, hmap9, func_t, func_t)
C_MACRO_COLLECTIONS_ALL(CMC, DEQUE, ( d9, deque9, , , func_t *))
C_MACRO_COLLECTIONS_ALL(CMC, HASHBIDIMAP, (hbm9, hashbidimap9, , func_t *, func_t *))
C_MACRO_COLLECTIONS_ALL(CMC, HASHMAP, ( hm9, hashmap9, , func_t *, func_t *))
C_MACRO_COLLECTIONS_ALL(CMC, HASHMULTIMAP, (hmm9, hashmultimap9, , func_t *, func_t *))
C_MACRO_COLLECTIONS_ALL(CMC, HASHMULTISET, (hms9, hashmultiset9, , , func_t *))
C_MACRO_COLLECTIONS_ALL(CMC, HASHSET, ( hs9, hashset9, , , func_t *))
C_MACRO_COLLECTIONS_ALL(CMC, HEAP, ( h9, heap9, , , func_t *))
C_MACRO_COLLECTIONS_ALL(CMC, INTERVALHEAP, ( ih9, intervalheap9, , , func_t *))
C_MACRO_COLLECTIONS_ALL(CMC, LINKEDLIST, ( ll9, linkedlist9, , , func_t *))
C_MACRO_COLLECTIONS_ALL(CMC, LIST, ( l9, list9, , , func_t *))
C_MACRO_COLLECTIONS_ALL(CMC, QUEUE, ( q9, queue9, , , func_t *))
C_MACRO_COLLECTIONS_ALL(CMC, SORTEDLIST, ( sl9, sortedlist9, , , func_t *))
C_MACRO_COLLECTIONS_ALL(CMC, STACK, ( s9, stack9, , , func_t *))
C_MACRO_COLLECTIONS_ALL(CMC, TREEMAP, ( tm9, treemap9, , func_t *, func_t *))
C_MACRO_COLLECTIONS_ALL(CMC, TREESET, ( ts9, treeset9, , , func_t *))
int main(void)
{