-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy path22typedef.c
More file actions
5991 lines (5605 loc) · 300 KB
/
22typedef.c
File metadata and controls
5991 lines (5605 loc) · 300 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
/// c_include definition ///
/// typedef definition ///
typedef unsigned long size_t;
typedef char* string;
typedef unsigned long long ;
typedef __builtin_va_list __gnuc_va_list;
typedef unsigned char __u_char;
typedef unsigned short int __u_short;
typedef unsigned int __u_int;
typedef unsigned long int __u_long;
typedef char __int8_t;
typedef unsigned char __uint8_t;
typedef short int __int16_t;
typedef unsigned short int __uint16_t;
typedef int __int32_t;
typedef unsigned int __uint32_t;
typedef long int __int64_t;
typedef unsigned long int __uint64_t;
typedef char __int_least8_t ;
typedef unsigned char __uint_least8_t ;
typedef short int __int_least16_t ;
typedef unsigned short int __uint_least16_t ;
typedef int __int_least32_t ;
typedef unsigned int __uint_least32_t ;
typedef long int __int_least64_t ;
typedef unsigned long int __uint_least64_t ;
typedef long int __quad_t;
typedef unsigned long int __u_quad_t;
typedef long int __intmax_t;
typedef unsigned long int __uintmax_t;
typedef unsigned long int __dev_t;
typedef unsigned int __uid_t;
typedef unsigned int __gid_t;
typedef unsigned long int __ino_t;
typedef unsigned long int __ino64_t;
typedef unsigned int __mode_t;
typedef unsigned long int __nlink_t;
typedef long int __off_t;
typedef long int __off64_t;
typedef int __pid_t;
typedef struct __fsid_t __fsid_t ;
typedef long int __clock_t;
typedef unsigned long int __rlim_t;
typedef unsigned long int __rlim64_t;
typedef unsigned int __id_t;
typedef long int __time_t;
typedef unsigned int __useconds_t;
typedef long int __suseconds_t;
typedef long int __suseconds64_t;
typedef int __daddr_t;
typedef int __key_t;
typedef int __clockid_t;
typedef void* __timer_t;
typedef long int __blksize_t;
typedef long int __blkcnt_t;
typedef long int __blkcnt64_t;
typedef unsigned long int __fsblkcnt_t;
typedef unsigned long int __fsblkcnt64_t;
typedef unsigned long int __fsfilcnt_t;
typedef unsigned long int __fsfilcnt64_t;
typedef long int __fsword_t;
typedef long int __ssize_t;
typedef long int __syscall_slong_t;
typedef unsigned long int __syscall_ulong_t;
typedef long int __loff_t ;
typedef char* __caddr_t;
typedef long int __intptr_t;
typedef unsigned int __socklen_t;
typedef int __sig_atomic_t;
typedef struct anonymous_typeX1 __mbstate_t;
typedef struct _G_fpos_t __fpos_t ;
typedef struct _G_fpos64_t __fpos64_t ;
typedef struct _IO_FILE __FILE ;
typedef struct _IO_FILE FILE ;
typedef void _IO_lock_t;
typedef long int (*cookie_read_function_t)(void*,char*,unsigned long );
typedef long int (*cookie_write_function_t)(void*,const char*,unsigned long );
typedef int (*cookie_seek_function_t)(void*,long int* ,int);
typedef int (*cookie_close_function_t)(void*);
typedef struct _IO_cookie_io_functions_t cookie_io_functions_t ;
typedef long int off_t ;
typedef long int off64_t ;
typedef long int ssize_t ;
typedef struct _G_fpos_t fpos_t ;
typedef struct _G_fpos64_t fpos64_t ;
typedef int wchar_t;
typedef struct anonymous_typeX4 div_t;
typedef struct anonymous_typeX5 ldiv_t;
typedef struct anonymous_typeX6 lldiv_t;
typedef struct __locale_struct* __locale_t ;
typedef struct __locale_struct* locale_t ;
typedef unsigned char u_char ;
typedef unsigned short int u_short ;
typedef unsigned int u_int ;
typedef unsigned long int u_long ;
typedef long int quad_t ;
typedef unsigned long int u_quad_t ;
typedef struct __fsid_t fsid_t ;
typedef long int loff_t ;
typedef unsigned long int ino_t ;
typedef unsigned long int ino64_t ;
typedef unsigned long int dev_t ;
typedef unsigned int gid_t ;
typedef unsigned int mode_t ;
typedef unsigned long int nlink_t ;
typedef unsigned int uid_t ;
typedef int pid_t ;
typedef unsigned int id_t ;
typedef int daddr_t ;
typedef char* caddr_t ;
typedef int key_t ;
typedef long int clock_t ;
typedef int clockid_t ;
typedef long int time_t ;
typedef void* timer_t ;
typedef unsigned int useconds_t ;
typedef long int suseconds_t ;
typedef unsigned long int ulong;
typedef unsigned short int ushort;
typedef unsigned int uint;
typedef char int8_t ;
typedef short int int16_t ;
typedef int int32_t ;
typedef long int int64_t ;
typedef unsigned char u_int8_t ;
typedef unsigned short int u_int16_t ;
typedef unsigned int u_int32_t ;
typedef unsigned long int u_int64_t ;
typedef int __attribute__ ((__mode__ (__word__))) register_t __attribute__ ((__mode__ (__word__)));
typedef struct anonymous_typeX7 __sigset_t;
typedef struct anonymous_typeX7 sigset_t ;
typedef long int __fd_mask;
typedef struct anonymous_typeX8 fd_set;
typedef long int fd_mask ;
typedef long int blksize_t ;
typedef long int blkcnt_t ;
typedef unsigned long int fsblkcnt_t ;
typedef unsigned long int fsfilcnt_t ;
typedef long int blkcnt64_t ;
typedef unsigned long int fsblkcnt64_t ;
typedef unsigned long int fsfilcnt64_t ;
typedef union anonymous_typeZ9 __atomic_wide_counter;
typedef struct __pthread_internal_list __pthread_list_t ;
typedef struct __pthread_internal_slist __pthread_slist_t ;
typedef unsigned int __tss_t;
typedef unsigned long int __thrd_t;
typedef struct anonymous_typeX11 __once_flag;
typedef unsigned long int pthread_t;
typedef union anonymous_typeZ12 pthread_mutexattr_t;
typedef union anonymous_typeZ13 pthread_condattr_t;
typedef unsigned int pthread_key_t;
typedef int pthread_once_t;
typedef union pthread_attr_t pthread_attr_t ;
typedef union anonymous_typeZ14 pthread_mutex_t;
typedef union anonymous_typeZ15 pthread_cond_t;
typedef union anonymous_typeZ16 pthread_rwlock_t;
typedef union anonymous_typeZ17 pthread_rwlockattr_t;
typedef volatile int pthread_spinlock_t;
typedef union anonymous_typeZ18 pthread_barrier_t;
typedef union anonymous_typeZ19 pthread_barrierattr_t;
typedef int (*__compar_fn_t)(const void*,const void*);
typedef int (*comparison_fn_t)(const void*,const void*) ;
typedef int (*__compar_d_fn_t)(const void*,const void*,void*);
typedef __builtin_va_list va_list;
typedef int error_t;
typedef unsigned int wint_t;
typedef struct anonymous_typeX1 mbstate_t ;
typedef int* wstring ;
typedef struct MacroSnapshot MacroSnapshot;
/// previous struct definition ///
struct _IO_FILE;
struct _IO_marker;
struct _IO_codecvt;
struct _IO_wide_data;
struct obstack;
struct tm;
struct sType;
struct sClass;
struct sInfo;
struct sVar;
struct sRightValueObject;
struct sVarTable;
struct sBlock;
/// struct definition ///
struct __fsid_t
{
int __val[2];
};
union anonymous_typeZ2
{
unsigned int __wch;
char __wchb[4];
};
union anonymous_typeZ3
{
unsigned int __wch;
char __wchb[4];
};
struct anonymous_typeX1
{
int __count;
union {
unsigned int __wch;
char __wchb[4];
} __value;
};
struct _G_fpos_t
{
long int __pos ;
struct {
int __count;
union {
unsigned int __wch;
char __wchb[4];
} __value;
} __state;
};
struct _G_fpos64_t
{
long int __pos ;
struct {
int __count;
union {
unsigned int __wch;
char __wchb[4];
} __value;
} __state;
};
struct _IO_FILE
{
int _flags;
char* _IO_read_ptr;
char* _IO_read_end;
char* _IO_read_base;
char* _IO_write_base;
char* _IO_write_ptr;
char* _IO_write_end;
char* _IO_buf_base;
char* _IO_buf_end;
char* _IO_save_base;
char* _IO_backup_base;
char* _IO_save_end;
struct _IO_marker* _markers ;
struct _IO_FILE* _chain ;
int _fileno;
int _flags2:24;
char _short_backupbuf[1];
long int _old_offset ;
unsigned short int _cur_column;
char _vtable_offset;
char _shortbuf[1];
void* _lock ;
long int _offset ;
struct _IO_codecvt* _codecvt ;
struct _IO_wide_data* _wide_data ;
struct _IO_FILE* _freeres_list ;
void* _freeres_buf;
struct _IO_FILE** _prevchain ;
int _mode;
int _unused3;
unsigned long int _total_written ;
char _unused2[12*sizeof(int)-5*sizeof(void*)];
};
struct _IO_cookie_io_functions_t
{
long int (*(*read))(void*,char*,unsigned long ) ;
long int (*(*write))(void*,const char*,unsigned long ) ;
int (*(*seek))(void*,long int* ,int) ;
int (*(*close))(void*) ;
};
struct anonymous_typeX4
{
int quot;
int rem;
};
struct anonymous_typeX5
{
long int quot;
long int rem;
};
struct anonymous_typeX6
{
long long int quot;
long long int rem;
};
struct __locale_struct
{
struct __locale_data* __locales[13];
const unsigned short int* __ctype_b;
const int* __ctype_tolower;
const int* __ctype_toupper;
const char* __names[13];
};
struct anonymous_typeX7
{
unsigned long int __val[(1024/(8*sizeof(unsigned long int)))];
};
struct timeval
{
long int tv_sec ;
long int tv_usec ;
};
struct timespec
{
long int tv_sec ;
long int tv_nsec ;
};
struct anonymous_typeX8
{
long int fds_bits[1024/(8*(int)sizeof(long int ))] ;
};
struct anonymous_typeX10
{
unsigned int __low;
unsigned int __high;
};
union anonymous_typeZ9
{
unsigned long long int __value64;
struct {
unsigned int __low;
unsigned int __high;
} __value32;
};
struct __pthread_internal_list
{
struct __pthread_internal_list* __prev ;
struct __pthread_internal_list* __next ;
};
struct __pthread_internal_slist
{
struct __pthread_internal_slist* __next ;
};
struct __pthread_mutex_s
{
int __lock;
unsigned int __count;
int __owner;
unsigned int __nusers;
int __kind;
short __spins;
short __elision;
struct __pthread_internal_list __list ;
};
struct __pthread_rwlock_arch_t
{
unsigned int __readers;
unsigned int __writers;
unsigned int __wrphase_futex;
unsigned int __writers_futex;
unsigned int __pad3;
unsigned int __pad4;
int __cur_writer;
int __shared;
char __rwelision;
unsigned char __pad1[7];
unsigned long int __pad2;
unsigned int __flags;
};
struct __pthread_cond_s
{
union {
unsigned long long int __value64;
struct {
unsigned int __low;
unsigned int __high;
} __value32;
} __wseq;
union {
unsigned long long int __value64;
struct {
unsigned int __low;
unsigned int __high;
} __value32;
} __g1_start;
unsigned int __g_size[2];
unsigned int __g1_orig_size;
unsigned int __wrefs;
unsigned int __g_signals[2];
unsigned int __unused_initialized_1;
unsigned int __unused_initialized_2;
};
struct anonymous_typeX11
{
int __data;
};
union anonymous_typeZ12
{
char __size[4];
int __align;
};
union anonymous_typeZ13
{
char __size[4];
int __align;
};
union pthread_attr_t
{
char __size[56];
long int __align;
};
union anonymous_typeZ14
{
struct __pthread_mutex_s __data ;
char __size[40];
long int __align;
};
union anonymous_typeZ15
{
struct __pthread_cond_s __data ;
char __size[48];
long long int __align;
};
union anonymous_typeZ16
{
struct __pthread_rwlock_arch_t __data ;
char __size[56];
long int __align;
};
union anonymous_typeZ17
{
char __size[8];
long int __align;
};
union anonymous_typeZ18
{
char __size[32];
long int __align;
};
union anonymous_typeZ19
{
char __size[4];
int __align;
};
struct random_data
{
int* fptr ;
int* rptr ;
int* state ;
int rand_type;
int rand_deg;
int rand_sep;
int* end_ptr ;
};
struct drand48_data
{
unsigned short int __x[3];
unsigned short int __old_x[3];
unsigned short int __c;
unsigned short int __init;
unsigned long long int __a;
};
struct lconv
{
char* decimal_point;
char* thousands_sep;
char* grouping;
char* int_curr_symbol;
char* currency_symbol;
char* mon_decimal_point;
char* mon_thousands_sep;
char* mon_grouping;
char* positive_sign;
char* negative_sign;
char int_frac_digits;
char frac_digits;
char p_cs_precedes;
char p_sep_by_space;
char n_cs_precedes;
char n_sep_by_space;
char p_sign_posn;
char n_sign_posn;
char int_p_cs_precedes;
char int_p_sep_by_space;
char int_n_cs_precedes;
char int_n_sep_by_space;
char int_p_sign_posn;
char int_n_sign_posn;
};
struct buffer
{
char* buf;
int len;
int size;
};
struct neo_frame
{
void* stacktop;
struct neo_frame* prev ;
char* fun_name;
};
struct sMemHeader
{
long size;
long compiletime_size;
long alloc_size;
int allocated;
int alive;
struct sMemHeader* next ;
struct sMemHeader* prev ;
struct sMemHeader* free_next ;
char* fun_name[8];
const char* class_name;
const char* sname;
int sline;
int id;
};
struct list_item$1char$
{
char item;
struct list_item$1char$* prev;
struct list_item$1char$* next;
};
struct list$1char$
{
struct list_item$1char$* head;
struct list_item$1char$* tail;
int len;
struct list_item$1char$* it;
};
struct list_item$1char$p
{
char* item;
struct list_item$1char$p* prev;
struct list_item$1char$p* next;
};
struct list$1char$p
{
struct list_item$1char$p* head;
struct list_item$1char$p* tail;
int len;
struct list_item$1char$p* it;
};
struct list_item$1short$
{
short item;
struct list_item$1short$* prev;
struct list_item$1short$* next;
};
struct list$1short$
{
struct list_item$1short$* head;
struct list_item$1short$* tail;
int len;
struct list_item$1short$* it;
};
struct list_item$1int$
{
int item;
struct list_item$1int$* prev;
struct list_item$1int$* next;
};
struct list$1int$
{
struct list_item$1int$* head;
struct list_item$1int$* tail;
int len;
struct list_item$1int$* it;
};
struct list_item$1long$
{
long item;
struct list_item$1long$* prev;
struct list_item$1long$* next;
};
struct list$1long$
{
struct list_item$1long$* head;
struct list_item$1long$* tail;
int len;
struct list_item$1long$* it;
};
struct list_item$1float$
{
float item;
struct list_item$1float$* prev;
struct list_item$1float$* next;
};
struct list$1float$
{
struct list_item$1float$* head;
struct list_item$1float$* tail;
int len;
struct list_item$1float$* it;
};
struct list_item$1double$
{
double item;
struct list_item$1double$* prev;
struct list_item$1double$* next;
};
struct list$1double$
{
struct list_item$1double$* head;
struct list_item$1double$* tail;
int len;
struct list_item$1double$* it;
};
struct list_item$1char$ph
{
char* item ;
struct list_item$1char$ph* prev;
struct list_item$1char$ph* next;
};
struct list$1char$ph
{
struct list_item$1char$ph* head;
struct list_item$1char$ph* tail;
int len;
struct list_item$1char$ph* it;
};
struct sNode
{
void* _protocol_obj;
void (*finalize)(void*);
void* (*clone)(void*);
_Bool (*compile)(void*,struct sInfo* );
int (*sline)(void*);
int (*sline_real)(void*);
char* (*sname)(void*);
_Bool (*terminated)(void*);
char* (*kind)(void*);
struct sNode* (*left_value)(void*);
};
struct tuple2$2char$phsType$ph
{
char* v1 ;
struct sType* v2 ;
};
struct list_item$1tuple2$2char$phsType$ph$ph
{
struct tuple2$2char$phsType$ph* item;
struct list_item$1tuple2$2char$phsType$ph$ph* prev;
struct list_item$1tuple2$2char$phsType$ph$ph* next;
};
struct list$1tuple2$2char$phsType$ph$ph
{
struct list_item$1tuple2$2char$phsType$ph$ph* head;
struct list_item$1tuple2$2char$phsType$ph$ph* tail;
int len;
struct list_item$1tuple2$2char$phsType$ph$ph* it;
};
struct sClass
{
_Bool mStruct;
_Bool mFloat;
_Bool mUnion;
_Bool mGenerics;
_Bool mMethodGenerics;
_Bool mEnum;
_Bool mProtocol;
_Bool mNumber;
_Bool mUniq;
_Bool mTypeName;
_Bool mAnonymous;
char* mName ;
int mGenericsNum;
int mMethodGenericsNum;
struct list$1tuple2$2char$phsType$ph$ph* mFields;
char* mParentClassName ;
char* mAttribute ;
_Bool mIter;
};
struct list_item$1sType$ph
{
struct sType* item ;
struct list_item$1sType$ph* prev;
struct list_item$1sType$ph* next;
};
struct list$1sType$ph
{
struct list_item$1sType$ph* head;
struct list_item$1sType$ph* tail;
int len;
struct list_item$1sType$ph* it;
};
struct list_item$1sNode$ph
{
struct sNode* item;
struct list_item$1sNode$ph* prev;
struct list_item$1sNode$ph* next;
};
struct list$1sNode$ph
{
struct list_item$1sNode$ph* head;
struct list_item$1sNode$ph* tail;
int len;
struct list_item$1sNode$ph* it;
};
struct sType
{
struct sClass* mClass ;
struct sType* mOriginalLoadVarType ;
struct sType* mChannelType ;
struct list$1sType$ph* mGenericsTypes;
struct sType* mNoSolvedGenericsType ;
struct sNode* mSizeNum;
struct sNode* mAlignas;
_Bool mAlignasDouble;
char* mTupleName ;
char* mAttribute ;
char* mVarAttribute ;
char* mMiddleAttribute ;
char* mPointerAttribute ;
_Bool mNew;
_Bool mAllocaValue;
_Bool mUnsigned;
_Bool mShort;
_Bool mLong;
_Bool mLongLong;
_Bool mConstant;
_Bool mAtomic;
_Bool mThreadLocal;
_Bool mNorecord;
_Bool mThread;
_Bool mComplex;
_Bool mRegister;
_Bool mVolatile;
_Bool mNoreturn;
_Bool mStatic;
_Bool mWeak;
_Bool mUniq;
_Bool mExtern;
_Bool mRestrict;
_Bool mHeap;
_Bool mChannel;
_Bool mDefferRightValue;
_Bool mNoHeap;
_Bool mRefference;
_Bool mSlice;
_Bool mOptional;
_Bool mNoCallingDestructor;
_Bool mTypeName;
_Bool mAnonymous;
char* mAnonymousName ;
_Bool mInnerStruct;
char* mInnerStructName ;
_Bool mAnonymousVarName;
_Bool mInline;
char* mAsmName ;
_Bool mTypedef;
_Bool mMultipleTypes;
struct list$1sNode$ph* mArrayNum;
struct list$1sNode$ph* mVarNameArrayNum;
struct list$1int$* mArrayStatic;
struct list$1int$* mArrayRestrict;
int mPointerNum;
int mFunctionPointerNum;
int mArrayPointerNum;
_Bool mPointerParen;
_Bool mMinusPointerNum;
struct sType* mTypedefOriginalType ;
char* mOriginalTypeName ;
int mOriginalTypePointerNum;
int mOriginalTypePointerHeap;
_Bool mArrayPointerType;