649 lines
13 KiB
C
649 lines
13 KiB
C
#include <stdio.h>
|
|
|
|
typedef struct struct_s
|
|
{
|
|
int a, b;
|
|
char *c, *d;
|
|
double e[10];
|
|
} struct_t;
|
|
|
|
typedef enum enum_e
|
|
{
|
|
HELLO,
|
|
WORLD,
|
|
NONE = 0
|
|
} enum_t;
|
|
|
|
typedef union union_u
|
|
{
|
|
enum enum_e a;
|
|
struct struct_s b;
|
|
double c;
|
|
char *d;
|
|
} union_t;
|
|
|
|
typedef int(func_t)(int, double, char *);
|
|
|
|
typedef int array_int[10];
|
|
|
|
#define PFX b0
|
|
#define SNAME bitset0
|
|
#include "cmc/bitset.h"
|
|
#define PFX d0
|
|
#define SNAME deque0
|
|
#define V struct_t *
|
|
#include "cmc/deque.h"
|
|
#define PFX hbm0
|
|
#define SNAME hashbidimap0
|
|
#define K struct_t *
|
|
#define V struct_t *
|
|
#include "cmc/hashbidimap.h"
|
|
#define PFX hm0
|
|
#define SNAME hashmap0
|
|
#define K struct_t *
|
|
#define V struct_t *
|
|
#include "cmc/hashmap.h"
|
|
#define PFX hmm0
|
|
#define SNAME hashmultimap0
|
|
#define K struct_t *
|
|
#define V struct_t *
|
|
#include "cmc/hashmultimap.h"
|
|
#define PFX hms0
|
|
#define SNAME hashmultiset0
|
|
#define V struct_t *
|
|
#include "cmc/hashmultiset.h"
|
|
#define PFX hs0
|
|
#define SNAME hashset0
|
|
#define V struct_t *
|
|
#include "cmc/hashset.h"
|
|
#define PFX h0
|
|
#define SNAME heap0
|
|
#define V struct_t *
|
|
#include "cmc/heap.h"
|
|
#define PFX ih0
|
|
#define SNAME intervalheap0
|
|
#define V struct_t *
|
|
#include "cmc/intervalheap.h"
|
|
#define PFX ll0
|
|
#define SNAME linkedlist0
|
|
#define V struct_t *
|
|
#include "cmc/linkedlist.h"
|
|
#define PFX l0
|
|
#define SNAME list0
|
|
#define V struct_t *
|
|
#include "cmc/list.h"
|
|
#define PFX q0
|
|
#define SNAME queue0
|
|
#define V struct_t *
|
|
#include "cmc/queue.h"
|
|
#define PFX sl0
|
|
#define SNAME sortedlist0
|
|
#define V struct_t *
|
|
#include "cmc/sortedlist.h"
|
|
#define PFX s0
|
|
#define SNAME stack0
|
|
#define V struct_t *
|
|
#include "cmc/stack.h"
|
|
#define PFX tm0
|
|
#define SNAME treemap0
|
|
#define K struct_t *
|
|
#define V struct_t *
|
|
#include "cmc/treemap.h"
|
|
#define PFX ts0
|
|
#define SNAME treeset0
|
|
#define V struct_t *
|
|
#include "cmc/treeset.h"
|
|
|
|
#define PFX b1
|
|
#define SNAME bitset1
|
|
#include "cmc/bitset.h"
|
|
#define PFX d1
|
|
#define SNAME deque1
|
|
#define V struct_t
|
|
#include "cmc/deque.h"
|
|
#define PFX hbm1
|
|
#define SNAME hashbidimap1
|
|
#define K struct_t
|
|
#define V struct_t
|
|
#include "cmc/hashbidimap.h"
|
|
#define PFX hm1
|
|
#define SNAME hashmap1
|
|
#define K struct_t
|
|
#define V struct_t
|
|
#include "cmc/hashmap.h"
|
|
#define PFX hmm1
|
|
#define SNAME hashmultimap1
|
|
#define K struct_t
|
|
#define V struct_t
|
|
#include "cmc/hashmultimap.h"
|
|
#define PFX hms1
|
|
#define SNAME hashmultiset1
|
|
#define V struct_t
|
|
#include "cmc/hashmultiset.h"
|
|
#define PFX hs1
|
|
#define SNAME hashset1
|
|
#define V struct_t
|
|
#include "cmc/hashset.h"
|
|
#define PFX h1
|
|
#define SNAME heap1
|
|
#define V struct_t
|
|
#include "cmc/heap.h"
|
|
#define PFX ih1
|
|
#define SNAME intervalheap1
|
|
#define V struct_t
|
|
#include "cmc/intervalheap.h"
|
|
#define PFX ll1
|
|
#define SNAME linkedlist1
|
|
#define V struct_t
|
|
#include "cmc/linkedlist.h"
|
|
#define PFX l1
|
|
#define SNAME list1
|
|
#define V struct_t
|
|
#include "cmc/list.h"
|
|
#define PFX q1
|
|
#define SNAME queue1
|
|
#define V struct_t
|
|
#include "cmc/queue.h"
|
|
#define PFX sl1
|
|
#define SNAME sortedlist1
|
|
#define V struct_t
|
|
#include "cmc/sortedlist.h"
|
|
#define PFX s1
|
|
#define SNAME stack1
|
|
#define V struct_t
|
|
#include "cmc/stack.h"
|
|
#define PFX tm1
|
|
#define SNAME treemap1
|
|
#define K struct_t
|
|
#define V struct_t
|
|
#include "cmc/treemap.h"
|
|
#define PFX ts1
|
|
#define SNAME treeset1
|
|
#define V struct_t
|
|
#include "cmc/treeset.h"
|
|
|
|
#define PFX b2
|
|
#define SNAME bitset2
|
|
#include "cmc/bitset.h"
|
|
#define PFX d2
|
|
#define SNAME deque2
|
|
#define V int
|
|
#include "cmc/deque.h"
|
|
#define PFX hbm2
|
|
#define SNAME hashbidimap2
|
|
#define K int
|
|
#define V int
|
|
#include "cmc/hashbidimap.h"
|
|
#define PFX hm2
|
|
#define SNAME hashmap2
|
|
#define K int
|
|
#define V int
|
|
#include "cmc/hashmap.h"
|
|
#define PFX hmm2
|
|
#define SNAME hashmultimap2
|
|
#define K int
|
|
#define V int
|
|
#include "cmc/hashmultimap.h"
|
|
#define PFX hms2
|
|
#define SNAME hashmultiset2
|
|
#define V int
|
|
#include "cmc/hashmultiset.h"
|
|
#define PFX hs2
|
|
#define SNAME hashset2
|
|
#define V int
|
|
#include "cmc/hashset.h"
|
|
#define PFX h2
|
|
#define SNAME heap2
|
|
#define V int
|
|
#include "cmc/heap.h"
|
|
#define PFX ih2
|
|
#define SNAME intervalheap2
|
|
#define V int
|
|
#include "cmc/intervalheap.h"
|
|
#define PFX ll2
|
|
#define SNAME linkedlist2
|
|
#define V int
|
|
#include "cmc/linkedlist.h"
|
|
#define PFX l2
|
|
#define SNAME list2
|
|
#define V int
|
|
#include "cmc/list.h"
|
|
#define PFX q2
|
|
#define SNAME queue2
|
|
#define V int
|
|
#include "cmc/queue.h"
|
|
#define PFX sl2
|
|
#define SNAME sortedlist2
|
|
#define V int
|
|
#include "cmc/sortedlist.h"
|
|
#define PFX s2
|
|
#define SNAME stack2
|
|
#define V int
|
|
#include "cmc/stack.h"
|
|
#define PFX tm2
|
|
#define SNAME treemap2
|
|
#define K int
|
|
#define V int
|
|
#include "cmc/treemap.h"
|
|
#define PFX ts2
|
|
#define SNAME treeset2
|
|
#define V int
|
|
#include "cmc/treeset.h"
|
|
|
|
#define PFX b3
|
|
#define SNAME bitset3
|
|
#include "cmc/bitset.h"
|
|
#define PFX d3
|
|
#define SNAME deque3
|
|
#define V int *
|
|
#include "cmc/deque.h"
|
|
#define PFX hbm3
|
|
#define SNAME hashbidimap3
|
|
#define K int *
|
|
#define V int *
|
|
#include "cmc/hashbidimap.h"
|
|
#define PFX hm3
|
|
#define SNAME hashmap3
|
|
#define K int *
|
|
#define V int *
|
|
#include "cmc/hashmap.h"
|
|
#define PFX hmm3
|
|
#define SNAME hashmultimap3
|
|
#define K int *
|
|
#define V int *
|
|
#include "cmc/hashmultimap.h"
|
|
#define PFX hms3
|
|
#define SNAME hashmultiset3
|
|
#define V int *
|
|
#include "cmc/hashmultiset.h"
|
|
#define PFX hs3
|
|
#define SNAME hashset3
|
|
#define V int *
|
|
#include "cmc/hashset.h"
|
|
#define PFX h3
|
|
#define SNAME heap3
|
|
#define V int *
|
|
#include "cmc/heap.h"
|
|
#define PFX ih3
|
|
#define SNAME intervalheap3
|
|
#define V int *
|
|
#include "cmc/intervalheap.h"
|
|
#define PFX ll3
|
|
#define SNAME linkedlist3
|
|
#define V int *
|
|
#include "cmc/linkedlist.h"
|
|
#define PFX l3
|
|
#define SNAME list3
|
|
#define V int *
|
|
#include "cmc/list.h"
|
|
#define PFX q3
|
|
#define SNAME queue3
|
|
#define V int *
|
|
#include "cmc/queue.h"
|
|
#define PFX sl3
|
|
#define SNAME sortedlist3
|
|
#define V int *
|
|
#include "cmc/sortedlist.h"
|
|
#define PFX s3
|
|
#define SNAME stack3
|
|
#define V int *
|
|
#include "cmc/stack.h"
|
|
#define PFX tm3
|
|
#define SNAME treemap3
|
|
#define K int *
|
|
#define V int *
|
|
#include "cmc/treemap.h"
|
|
#define PFX ts3
|
|
#define SNAME treeset3
|
|
#define V int *
|
|
#include "cmc/treeset.h"
|
|
|
|
#define PFX b4
|
|
#define SNAME bitset4
|
|
#include "cmc/bitset.h"
|
|
#define PFX d4
|
|
#define SNAME deque4
|
|
#define V enum_t
|
|
#include "cmc/deque.h"
|
|
#define PFX hbm4
|
|
#define SNAME hashbidimap4
|
|
#define K enum_t
|
|
#define V enum_t
|
|
#include "cmc/hashbidimap.h"
|
|
#define PFX hm4
|
|
#define SNAME hashmap4
|
|
#define K enum_t
|
|
#define V enum_t
|
|
#include "cmc/hashmap.h"
|
|
#define PFX hmm4
|
|
#define SNAME hashmultimap4
|
|
#define K enum_t
|
|
#define V enum_t
|
|
#include "cmc/hashmultimap.h"
|
|
#define PFX hms4
|
|
#define SNAME hashmultiset4
|
|
#define V enum_t
|
|
#include "cmc/hashmultiset.h"
|
|
#define PFX hs4
|
|
#define SNAME hashset4
|
|
#define V enum_t
|
|
#include "cmc/hashset.h"
|
|
#define PFX h4
|
|
#define SNAME heap4
|
|
#define V enum_t
|
|
#include "cmc/heap.h"
|
|
#define PFX ih4
|
|
#define SNAME intervalheap4
|
|
#define V enum_t
|
|
#include "cmc/intervalheap.h"
|
|
#define PFX ll4
|
|
#define SNAME linkedlist4
|
|
#define V enum_t
|
|
#include "cmc/linkedlist.h"
|
|
#define PFX l4
|
|
#define SNAME list4
|
|
#define V enum_t
|
|
#include "cmc/list.h"
|
|
#define PFX q4
|
|
#define SNAME queue4
|
|
#define V enum_t
|
|
#include "cmc/queue.h"
|
|
#define PFX sl4
|
|
#define SNAME sortedlist4
|
|
#define V enum_t
|
|
#include "cmc/sortedlist.h"
|
|
#define PFX s4
|
|
#define SNAME stack4
|
|
#define V enum_t
|
|
#include "cmc/stack.h"
|
|
#define PFX tm4
|
|
#define SNAME treemap4
|
|
#define K enum_t
|
|
#define V enum_t
|
|
#include "cmc/treemap.h"
|
|
#define PFX ts4
|
|
#define SNAME treeset4
|
|
#define V enum_t
|
|
#include "cmc/treeset.h"
|
|
|
|
#define PFX b5
|
|
#define SNAME bitset5
|
|
#include "cmc/bitset.h"
|
|
#define PFX d5
|
|
#define SNAME deque5
|
|
#define V enum_t *
|
|
#include "cmc/deque.h"
|
|
#define PFX hbm5
|
|
#define SNAME hashbidimap5
|
|
#define K enum_t *
|
|
#define V enum_t *
|
|
#include "cmc/hashbidimap.h"
|
|
#define PFX hm5
|
|
#define SNAME hashmap5
|
|
#define K enum_t *
|
|
#define V enum_t *
|
|
#include "cmc/hashmap.h"
|
|
#define PFX hmm5
|
|
#define SNAME hashmultimap5
|
|
#define K enum_t *
|
|
#define V enum_t *
|
|
#include "cmc/hashmultimap.h"
|
|
#define PFX hms5
|
|
#define SNAME hashmultiset5
|
|
#define V enum_t *
|
|
#include "cmc/hashmultiset.h"
|
|
#define PFX hs5
|
|
#define SNAME hashset5
|
|
#define V enum_t *
|
|
#include "cmc/hashset.h"
|
|
#define PFX h5
|
|
#define SNAME heap5
|
|
#define V enum_t *
|
|
#include "cmc/heap.h"
|
|
#define PFX ih5
|
|
#define SNAME intervalheap5
|
|
#define V enum_t *
|
|
#include "cmc/intervalheap.h"
|
|
#define PFX ll5
|
|
#define SNAME linkedlist5
|
|
#define V enum_t *
|
|
#include "cmc/linkedlist.h"
|
|
#define PFX l5
|
|
#define SNAME list5
|
|
#define V enum_t *
|
|
#include "cmc/list.h"
|
|
#define PFX q5
|
|
#define SNAME queue5
|
|
#define V enum_t *
|
|
#include "cmc/queue.h"
|
|
#define PFX sl5
|
|
#define SNAME sortedlist5
|
|
#define V enum_t *
|
|
#include "cmc/sortedlist.h"
|
|
#define PFX s5
|
|
#define SNAME stack5
|
|
#define V enum_t *
|
|
#include "cmc/stack.h"
|
|
#define PFX tm5
|
|
#define SNAME treemap5
|
|
#define K enum_t *
|
|
#define V enum_t *
|
|
#include "cmc/treemap.h"
|
|
#define PFX ts5
|
|
#define SNAME treeset5
|
|
#define V enum_t *
|
|
#include "cmc/treeset.h"
|
|
|
|
#define PFX b6
|
|
#define SNAME bitset6
|
|
#include "cmc/bitset.h"
|
|
#define PFX d6
|
|
#define SNAME deque6
|
|
#define V union_t
|
|
#include "cmc/deque.h"
|
|
#define PFX hbm6
|
|
#define SNAME hashbidimap6
|
|
#define K union_t
|
|
#define V union_t
|
|
#include "cmc/hashbidimap.h"
|
|
#define PFX hm6
|
|
#define SNAME hashmap6
|
|
#define K union_t
|
|
#define V union_t
|
|
#include "cmc/hashmap.h"
|
|
#define PFX hmm6
|
|
#define SNAME hashmultimap6
|
|
#define K union_t
|
|
#define V union_t
|
|
#include "cmc/hashmultimap.h"
|
|
#define PFX hms6
|
|
#define SNAME hashmultiset6
|
|
#define V union_t
|
|
#include "cmc/hashmultiset.h"
|
|
#define PFX hs6
|
|
#define SNAME hashset6
|
|
#define V union_t
|
|
#include "cmc/hashset.h"
|
|
#define PFX h6
|
|
#define SNAME heap6
|
|
#define V union_t
|
|
#include "cmc/heap.h"
|
|
#define PFX ih6
|
|
#define SNAME intervalheap6
|
|
#define V union_t
|
|
#include "cmc/intervalheap.h"
|
|
#define PFX ll6
|
|
#define SNAME linkedlist6
|
|
#define V union_t
|
|
#include "cmc/linkedlist.h"
|
|
#define PFX l6
|
|
#define SNAME list6
|
|
#define V union_t
|
|
#include "cmc/list.h"
|
|
#define PFX q6
|
|
#define SNAME queue6
|
|
#define V union_t
|
|
#include "cmc/queue.h"
|
|
#define PFX sl6
|
|
#define SNAME sortedlist6
|
|
#define V union_t
|
|
#include "cmc/sortedlist.h"
|
|
#define PFX s6
|
|
#define SNAME stack6
|
|
#define V union_t
|
|
#include "cmc/stack.h"
|
|
#define PFX tm6
|
|
#define SNAME treemap6
|
|
#define K union_t
|
|
#define V union_t
|
|
#include "cmc/treemap.h"
|
|
#define PFX ts6
|
|
#define SNAME treeset6
|
|
#define V union_t
|
|
#include "cmc/treeset.h"
|
|
|
|
#define PFX b7
|
|
#define SNAME bitset7
|
|
#include "cmc/bitset.h"
|
|
#define PFX d7
|
|
#define SNAME deque7
|
|
#define V union_t *
|
|
#include "cmc/deque.h"
|
|
#define PFX hbm7
|
|
#define SNAME hashbidimap7
|
|
#define K union_t *
|
|
#define V union_t *
|
|
#include "cmc/hashbidimap.h"
|
|
#define PFX hm7
|
|
#define SNAME hashmap7
|
|
#define K union_t *
|
|
#define V union_t *
|
|
#include "cmc/hashmap.h"
|
|
#define PFX hmm7
|
|
#define SNAME hashmultimap7
|
|
#define K union_t *
|
|
#define V union_t *
|
|
#include "cmc/hashmultimap.h"
|
|
#define PFX hms7
|
|
#define SNAME hashmultiset7
|
|
#define V union_t *
|
|
#include "cmc/hashmultiset.h"
|
|
#define PFX hs7
|
|
#define SNAME hashset7
|
|
#define V union_t *
|
|
#include "cmc/hashset.h"
|
|
#define PFX h7
|
|
#define SNAME heap7
|
|
#define V union_t *
|
|
#include "cmc/heap.h"
|
|
#define PFX ih7
|
|
#define SNAME intervalheap7
|
|
#define V union_t *
|
|
#include "cmc/intervalheap.h"
|
|
#define PFX ll7
|
|
#define SNAME linkedlist7
|
|
#define V union_t *
|
|
#include "cmc/linkedlist.h"
|
|
#define PFX l7
|
|
#define SNAME list7
|
|
#define V union_t *
|
|
#include "cmc/list.h"
|
|
#define PFX q7
|
|
#define SNAME queue7
|
|
#define V union_t *
|
|
#include "cmc/queue.h"
|
|
#define PFX sl7
|
|
#define SNAME sortedlist7
|
|
#define V union_t *
|
|
#include "cmc/sortedlist.h"
|
|
#define PFX s7
|
|
#define SNAME stack7
|
|
#define V union_t *
|
|
#include "cmc/stack.h"
|
|
#define PFX tm7
|
|
#define SNAME treemap7
|
|
#define K union_t *
|
|
#define V union_t *
|
|
#include "cmc/treemap.h"
|
|
#define PFX ts7
|
|
#define SNAME treeset7
|
|
#define V union_t *
|
|
#include "cmc/treeset.h"
|
|
|
|
#define PFX b8
|
|
#define SNAME bitset8
|
|
#include "cmc/bitset.h"
|
|
#define PFX d8
|
|
#define SNAME deque8
|
|
#define V func_t *
|
|
#include "cmc/deque.h"
|
|
#define PFX hbm8
|
|
#define SNAME hashbidimap8
|
|
#define K func_t *
|
|
#define V func_t *
|
|
#include "cmc/hashbidimap.h"
|
|
#define PFX hm8
|
|
#define SNAME hashmap8
|
|
#define K func_t *
|
|
#define V func_t *
|
|
#include "cmc/hashmap.h"
|
|
#define PFX hmm8
|
|
#define SNAME hashmultimap8
|
|
#define K func_t *
|
|
#define V func_t *
|
|
#include "cmc/hashmultimap.h"
|
|
#define PFX hms8
|
|
#define SNAME hashmultiset8
|
|
#define V func_t *
|
|
#include "cmc/hashmultiset.h"
|
|
#define PFX hs8
|
|
#define SNAME hashset8
|
|
#define V func_t *
|
|
#include "cmc/hashset.h"
|
|
#define PFX h8
|
|
#define SNAME heap8
|
|
#define V func_t *
|
|
#include "cmc/heap.h"
|
|
#define PFX ih8
|
|
#define SNAME intervalheap8
|
|
#define V func_t *
|
|
#include "cmc/intervalheap.h"
|
|
#define PFX ll8
|
|
#define SNAME linkedlist8
|
|
#define V func_t *
|
|
#include "cmc/linkedlist.h"
|
|
#define PFX l8
|
|
#define SNAME list8
|
|
#define V func_t *
|
|
#include "cmc/list.h"
|
|
#define PFX q8
|
|
#define SNAME queue8
|
|
#define V func_t *
|
|
#include "cmc/queue.h"
|
|
#define PFX sl8
|
|
#define SNAME sortedlist8
|
|
#define V func_t *
|
|
#include "cmc/sortedlist.h"
|
|
#define PFX s8
|
|
#define SNAME stack8
|
|
#define V func_t *
|
|
#include "cmc/stack.h"
|
|
#define PFX tm8
|
|
#define SNAME treemap8
|
|
#define K func_t *
|
|
#define V func_t *
|
|
#include "cmc/treemap.h"
|
|
#define PFX ts8
|
|
#define SNAME treeset8
|
|
#define V func_t *
|
|
#include "cmc/treeset.h"
|
|
|
|
int main(void)
|
|
{
|
|
printf("+--------------------------------------------------+\n");
|
|
printf("| All Data Types Are Working |\n");
|
|
printf("+--------------------------------------------------+\n");
|
|
|
|
return 0;
|
|
}
|