-
Notifications
You must be signed in to change notification settings - Fork 0
/
gcc_Release.h
1106 lines (1102 loc) · 23.8 KB
/
gcc_Release.h
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
/*
This file is only used by IntelliSense (VisualStudio code suggestion system)
DO NOT INCLUDE THIS FILE FROM YOUR ACTUAL SOURCE FILES.
This file lists the preprocessor macros extracted from your GCC.
It is needed for IntelliSense to parse other header files correctly.
*/
#if defined(_MSC_VER) || defined (__SYSPROGS_CODESENSE__)
#ifndef __DBL_MIN_EXP__
#define __DBL_MIN_EXP__ (-1021)
#endif
#ifndef __HQ_FBIT__
#define __HQ_FBIT__ 15
#endif
#ifndef __UINT_LEAST16_MAX__
#define __UINT_LEAST16_MAX__ 65535
#endif
#ifndef __ARM_SIZEOF_WCHAR_T
#define __ARM_SIZEOF_WCHAR_T 32
#endif
#ifndef __ATOMIC_ACQUIRE
#define __ATOMIC_ACQUIRE 2
#endif
#ifndef __SFRACT_IBIT__
#define __SFRACT_IBIT__ 0
#endif
#ifndef __FLT_MIN__
#define __FLT_MIN__ 1.1754943508222875e-38F
#endif
#ifndef __GCC_IEC_559_COMPLEX
#define __GCC_IEC_559_COMPLEX 2
#endif
#ifndef __UFRACT_MAX__
#define __UFRACT_MAX__ 0XFFFFP-16UR
#endif
#ifndef __UINT_LEAST8_TYPE__
#define __UINT_LEAST8_TYPE__ unsigned char
#endif
#ifndef __DQ_FBIT__
#define __DQ_FBIT__ 63
#endif
#ifndef __ARM_FEATURE_SAT
#define __ARM_FEATURE_SAT 1
#endif
#ifndef __ULFRACT_FBIT__
#define __ULFRACT_FBIT__ 32
#endif
#ifndef __SACCUM_EPSILON__
#define __SACCUM_EPSILON__ 0x1P-7HK
#endif
#ifndef __CHAR_BIT__
#define __CHAR_BIT__ 8
#endif
#ifndef __USQ_IBIT__
#define __USQ_IBIT__ 0
#endif
#ifndef __UINT8_MAX__
#define __UINT8_MAX__ 255
#endif
#ifndef __ACCUM_FBIT__
#define __ACCUM_FBIT__ 15
#endif
#ifndef __WINT_MAX__
#define __WINT_MAX__ 4294967295U
#endif
#ifndef __USFRACT_FBIT__
#define __USFRACT_FBIT__ 8
#endif
#ifndef __ORDER_LITTLE_ENDIAN__
#define __ORDER_LITTLE_ENDIAN__ 1234
#endif
#ifndef __SIZE_MAX__
#define __SIZE_MAX__ 4294967295U
#endif
#ifndef __ARM_ARCH_ISA_ARM
#define __ARM_ARCH_ISA_ARM 1
#endif
#ifndef __WCHAR_MAX__
#define __WCHAR_MAX__ 4294967295U
#endif
#ifndef __LACCUM_IBIT__
#define __LACCUM_IBIT__ 32
#endif
#ifndef __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4
#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1
#endif
#ifndef __DBL_DENORM_MIN__
#define __DBL_DENORM_MIN__ double(4.9406564584124654e-324L)
#endif
#ifndef __GCC_ATOMIC_CHAR_LOCK_FREE
#define __GCC_ATOMIC_CHAR_LOCK_FREE 1
#endif
#ifndef __GCC_IEC_559
#define __GCC_IEC_559 2
#endif
#ifndef __FLT_EVAL_METHOD__
#define __FLT_EVAL_METHOD__ 0
#endif
#ifndef __unix__
#define __unix__ 1
#endif
#ifndef __cpp_binary_literals
#define __cpp_binary_literals 201304
#endif
#ifndef __LLACCUM_MAX__
#define __LLACCUM_MAX__ 0X7FFFFFFFFFFFFFFFP-31LLK
#endif
#ifndef __GCC_ATOMIC_CHAR32_T_LOCK_FREE
#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
#endif
#ifndef __FRACT_FBIT__
#define __FRACT_FBIT__ 15
#endif
#ifndef __UINT_FAST64_MAX__
#define __UINT_FAST64_MAX__ 18446744073709551615ULL
#endif
#ifndef __SIG_ATOMIC_TYPE__
#define __SIG_ATOMIC_TYPE__ int
#endif
#ifndef __UACCUM_FBIT__
#define __UACCUM_FBIT__ 16
#endif
#ifndef __DBL_MIN_10_EXP__
#define __DBL_MIN_10_EXP__ (-307)
#endif
#ifndef __FINITE_MATH_ONLY__
#define __FINITE_MATH_ONLY__ 0
#endif
#ifndef __ARMEL__
#define __ARMEL__ 1
#endif
#ifndef __ARM_FEATURE_UNALIGNED
#define __ARM_FEATURE_UNALIGNED 1
#endif
#ifndef __LFRACT_IBIT__
#define __LFRACT_IBIT__ 0
#endif
#ifndef __GNUC_PATCHLEVEL__
#define __GNUC_PATCHLEVEL__ 2
#endif
#ifndef __LFRACT_MAX__
#define __LFRACT_MAX__ 0X7FFFFFFFP-31LR
#endif
#ifndef __UINT_FAST8_MAX__
#define __UINT_FAST8_MAX__ 255
#endif
#ifndef __DEC64_MAX_EXP__
#define __DEC64_MAX_EXP__ 385
#endif
#ifndef __UINT_LEAST64_MAX__
#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
#endif
#ifndef __SA_FBIT__
#define __SA_FBIT__ 15
#endif
#ifndef __SHRT_MAX__
#define __SHRT_MAX__ 32767
#endif
#ifndef __LDBL_MAX__
#define __LDBL_MAX__ 1.7976931348623157e+308L
#endif
#ifndef __FRACT_MAX__
#define __FRACT_MAX__ 0X7FFFP-15R
#endif
#ifndef __UFRACT_FBIT__
#define __UFRACT_FBIT__ 16
#endif
#ifndef __ARM_FP
#define __ARM_FP 12
#endif
#ifndef __UFRACT_MIN__
#define __UFRACT_MIN__ 0.0UR
#endif
#ifndef __UINT_LEAST8_MAX__
#define __UINT_LEAST8_MAX__ 255
#endif
#ifndef __GCC_ATOMIC_BOOL_LOCK_FREE
#define __GCC_ATOMIC_BOOL_LOCK_FREE 1
#endif
#ifndef __UINTMAX_TYPE__
#define __UINTMAX_TYPE__ long long unsigned int
#endif
#ifndef __LLFRACT_EPSILON__
#define __LLFRACT_EPSILON__ 0x1P-63LLR
#endif
#ifndef __linux
#define __linux 1
#endif
#ifndef __DEC32_EPSILON__
#define __DEC32_EPSILON__ 1E-6DF
#endif
#ifndef __CHAR_UNSIGNED__
#define __CHAR_UNSIGNED__ 1
#endif
#ifndef __UINT32_MAX__
#define __UINT32_MAX__ 4294967295U
#endif
#ifndef __ULFRACT_MAX__
#define __ULFRACT_MAX__ 0XFFFFFFFFP-32ULR
#endif
#ifndef __TA_IBIT__
#define __TA_IBIT__ 64
#endif
#ifndef __LDBL_MAX_EXP__
#define __LDBL_MAX_EXP__ 1024
#endif
#ifndef __WINT_MIN__
#define __WINT_MIN__ 0U
#endif
#ifndef __linux__
#define __linux__ 1
#endif
#ifndef __ULLFRACT_MIN__
#define __ULLFRACT_MIN__ 0.0ULLR
#endif
#ifndef __SCHAR_MAX__
#define __SCHAR_MAX__ 127
#endif
#ifndef __WCHAR_MIN__
#define __WCHAR_MIN__ 0U
#endif
#ifndef __DBL_DIG__
#define __DBL_DIG__ 15
#endif
#ifndef __GCC_ATOMIC_POINTER_LOCK_FREE
#define __GCC_ATOMIC_POINTER_LOCK_FREE 2
#endif
#ifndef __LLACCUM_MIN__
#define __LLACCUM_MIN__ (-0X1P31LLK-0X1P31LLK)
#endif
#ifndef __SIZEOF_INT__
#define __SIZEOF_INT__ 4
#endif
#ifndef __SIZEOF_POINTER__
#define __SIZEOF_POINTER__ 4
#endif
#ifndef __GCC_ATOMIC_CHAR16_T_LOCK_FREE
#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 1
#endif
#ifndef __USACCUM_IBIT__
#define __USACCUM_IBIT__ 8
#endif
#ifndef __USER_LABEL_PREFIX__
#define __USER_LABEL_PREFIX__
#endif
#ifndef __STDC_HOSTED__
#define __STDC_HOSTED__ 1
#endif
#ifndef __LDBL_HAS_INFINITY__
#define __LDBL_HAS_INFINITY__ 1
#endif
#ifndef __LFRACT_MIN__
#define __LFRACT_MIN__ (-0.5LR-0.5LR)
#endif
#ifndef __HA_IBIT__
#define __HA_IBIT__ 8
#endif
#ifndef __ARM_NEON_FP
#define __ARM_NEON_FP 4
#endif
#ifndef __TQ_IBIT__
#define __TQ_IBIT__ 0
#endif
#ifndef __FLT_EPSILON__
#define __FLT_EPSILON__ 1.1920928955078125e-7F
#endif
#ifndef __APCS_32__
#define __APCS_32__ 1
#endif
#ifndef __GXX_WEAK__
#define __GXX_WEAK__ 1
#endif
#ifndef __USFRACT_IBIT__
#define __USFRACT_IBIT__ 0
#endif
#ifndef __LDBL_MIN__
#define __LDBL_MIN__ 2.2250738585072014e-308L
#endif
#ifndef __FRACT_MIN__
#define __FRACT_MIN__ (-0.5R-0.5R)
#endif
#ifndef __DEC32_MAX__
#define __DEC32_MAX__ 9.999999E96DF
#endif
#ifndef __DA_IBIT__
#define __DA_IBIT__ 32
#endif
#ifndef __ARM_SIZEOF_MINIMAL_ENUM
#define __ARM_SIZEOF_MINIMAL_ENUM 4
#endif
#ifndef __INT32_MAX__
#define __INT32_MAX__ 2147483647
#endif
#ifndef __UQQ_FBIT__
#define __UQQ_FBIT__ 8
#endif
#ifndef __SIZEOF_LONG__
#define __SIZEOF_LONG__ 4
#endif
#ifndef __UACCUM_MAX__
#define __UACCUM_MAX__ 0XFFFFFFFFP-16UK
#endif
#ifndef __STDC_IEC_559__
#define __STDC_IEC_559__ 1
#endif
#ifndef __STDC_ISO_10646__
#define __STDC_ISO_10646__ 201103L
#endif
#ifndef __DECIMAL_DIG__
#define __DECIMAL_DIG__ 17
#endif
#ifndef __LFRACT_EPSILON__
#define __LFRACT_EPSILON__ 0x1P-31LR
#endif
#ifndef __ULFRACT_MIN__
#define __ULFRACT_MIN__ 0.0ULR
#endif
#ifndef __gnu_linux__
#define __gnu_linux__ 1
#endif
#ifndef __ARM_PCS_VFP
#define __ARM_PCS_VFP 1
#endif
#ifndef __LDBL_HAS_QUIET_NAN__
#define __LDBL_HAS_QUIET_NAN__ 1
#endif
#ifndef __ULACCUM_IBIT__
#define __ULACCUM_IBIT__ 32
#endif
#ifndef __UACCUM_EPSILON__
#define __UACCUM_EPSILON__ 0x1P-16UK
#endif
#ifndef __GNUC__
#define __GNUC__ 4
#endif
#ifndef __ULLACCUM_MAX__
#define __ULLACCUM_MAX__ 0XFFFFFFFFFFFFFFFFP-32ULLK
#endif
#ifndef __GXX_RTTI
#define __GXX_RTTI 1
#endif
#ifndef __HQ_IBIT__
#define __HQ_IBIT__ 0
#endif
#ifndef __FLT_HAS_DENORM__
#define __FLT_HAS_DENORM__ 1
#endif
#ifndef __SIZEOF_LONG_DOUBLE__
#define __SIZEOF_LONG_DOUBLE__ 8
#endif
#ifndef __BIGGEST_ALIGNMENT__
#define __BIGGEST_ALIGNMENT__ 8
#endif
#ifndef __DQ_IBIT__
#define __DQ_IBIT__ 0
#endif
#ifndef __DBL_MAX__
#define __DBL_MAX__ double(1.7976931348623157e+308L)
#endif
#ifndef __ULFRACT_IBIT__
#define __ULFRACT_IBIT__ 0
#endif
#ifndef __INT_FAST32_MAX__
#define __INT_FAST32_MAX__ 2147483647
#endif
#ifndef __DBL_HAS_INFINITY__
#define __DBL_HAS_INFINITY__ 1
#endif
#ifndef __INT64_MAX__
#define __INT64_MAX__ 9223372036854775807LL
#endif
#ifndef __ACCUM_IBIT__
#define __ACCUM_IBIT__ 16
#endif
#ifndef __DEC32_MIN_EXP__
#define __DEC32_MIN_EXP__ (-94)
#endif
#ifndef __THUMB_INTERWORK__
#define __THUMB_INTERWORK__ 1
#endif
#ifndef __LACCUM_MAX__
#define __LACCUM_MAX__ 0X7FFFFFFFFFFFFFFFP-31LK
#endif
#ifndef __INT_FAST16_TYPE__
#define __INT_FAST16_TYPE__ int
#endif
#ifndef __LDBL_HAS_DENORM__
#define __LDBL_HAS_DENORM__ 1
#endif
#ifndef __ARM_FEATURE_LDREX
#define __ARM_FEATURE_LDREX 4
#endif
//VS2005-2012 treats all files as C++, while VS2013+ can treat C files correctly.
#if defined(_MSC_VER) && (_MSC_VER < 1800 || defined(__cplusplus))
#define __cplusplus 199711L
#endif
#ifndef __DEC128_MAX__
#define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL
#endif
#ifndef __INT_LEAST32_MAX__
#define __INT_LEAST32_MAX__ 2147483647
#endif
#ifndef __DEC32_MIN__
#define __DEC32_MIN__ 1E-95DF
#endif
#ifndef __ACCUM_MAX__
#define __ACCUM_MAX__ 0X7FFFFFFFP-15K
#endif
#ifndef __DEPRECATED
#define __DEPRECATED 1
#endif
#ifndef __DBL_MAX_EXP__
#define __DBL_MAX_EXP__ 1024
#endif
#ifndef __USACCUM_EPSILON__
#define __USACCUM_EPSILON__ 0x1P-8UHK
#endif
#ifndef __DEC128_EPSILON__
#define __DEC128_EPSILON__ 1E-33DL
#endif
#ifndef __SFRACT_MAX__
#define __SFRACT_MAX__ 0X7FP-7HR
#endif
#ifndef __FRACT_IBIT__
#define __FRACT_IBIT__ 0
#endif
#ifndef __PTRDIFF_MAX__
#define __PTRDIFF_MAX__ 2147483647
#endif
#ifndef __UACCUM_MIN__
#define __UACCUM_MIN__ 0.0UK
#endif
#ifndef __STDC_NO_THREADS__
#define __STDC_NO_THREADS__ 1
#endif
#ifndef __UACCUM_IBIT__
#define __UACCUM_IBIT__ 16
#endif
#ifndef __GNUG__
#define __GNUG__ 4
#endif
#ifndef __LONG_LONG_MAX__
#define __LONG_LONG_MAX__ 9223372036854775807LL
#endif
#ifndef __SIZEOF_SIZE_T__
#define __SIZEOF_SIZE_T__ 4
#endif
#ifndef __ULACCUM_MAX__
#define __ULACCUM_MAX__ 0XFFFFFFFFFFFFFFFFP-32ULK
#endif
#ifndef __SIZEOF_WINT_T__
#define __SIZEOF_WINT_T__ 4
#endif
#ifndef __SA_IBIT__
#define __SA_IBIT__ 16
#endif
#ifndef __ULLACCUM_MIN__
#define __ULLACCUM_MIN__ 0.0ULLK
#endif
#ifndef __GCC_HAVE_DWARF2_CFI_ASM
#define __GCC_HAVE_DWARF2_CFI_ASM 1
#endif
#ifndef __GXX_ABI_VERSION
#define __GXX_ABI_VERSION 1002
#endif
#ifndef __UTA_FBIT__
#define __UTA_FBIT__ 64
#endif
#ifndef __FLT_MIN_EXP__
#define __FLT_MIN_EXP__ (-125)
#endif
#ifndef __USFRACT_MAX__
#define __USFRACT_MAX__ 0XFFP-8UHR
#endif
#ifndef __UFRACT_IBIT__
#define __UFRACT_IBIT__ 0
#endif
#ifndef __ARM_FEATURE_QBIT
#define __ARM_FEATURE_QBIT 1
#endif
#ifndef __INT_FAST64_TYPE__
#define __INT_FAST64_TYPE__ long long int
#endif
#ifndef __DBL_MIN__
#define __DBL_MIN__ double(2.2250738585072014e-308L)
#endif
#ifndef __FLT_MIN_10_EXP__
#define __FLT_MIN_10_EXP__ (-37)
#endif
#ifndef __LACCUM_MIN__
#define __LACCUM_MIN__ (-0X1P31LK-0X1P31LK)
#endif
#ifndef __ULLACCUM_FBIT__
#define __ULLACCUM_FBIT__ 32
#endif
#ifndef __GXX_TYPEINFO_EQUALITY_INLINE
#define __GXX_TYPEINFO_EQUALITY_INLINE 0
#endif
#ifndef __ULLFRACT_EPSILON__
#define __ULLFRACT_EPSILON__ 0x1P-64ULLR
#endif
#ifndef __DEC128_MIN__
#define __DEC128_MIN__ 1E-6143DL
#endif
#ifndef __REGISTER_PREFIX__
#define __REGISTER_PREFIX__
#endif
#ifndef __UINT16_MAX__
#define __UINT16_MAX__ 65535
#endif
#ifndef __DBL_HAS_DENORM__
#define __DBL_HAS_DENORM__ 1
#endif
#ifndef __ACCUM_MIN__
#define __ACCUM_MIN__ (-0X1P15K-0X1P15K)
#endif
#ifndef __SQ_IBIT__
#define __SQ_IBIT__ 0
#endif
#ifndef __UINT8_TYPE__
#define __UINT8_TYPE__ unsigned char
#endif
#ifndef __UHA_FBIT__
#define __UHA_FBIT__ 8
#endif
#ifndef __NO_INLINE__
#define __NO_INLINE__ 1
#endif
#ifndef __SFRACT_MIN__
#define __SFRACT_MIN__ (-0.5HR-0.5HR)
#endif
#ifndef __UTQ_FBIT__
#define __UTQ_FBIT__ 128
#endif
#ifndef __FLT_MANT_DIG__
#define __FLT_MANT_DIG__ 24
#endif
#ifndef __VERSION__
#define __VERSION__ "4.9.2"
#endif
#ifndef __ULLFRACT_FBIT__
#define __ULLFRACT_FBIT__ 64
#endif
#ifndef __FRACT_EPSILON__
#define __FRACT_EPSILON__ 0x1P-15R
#endif
#ifndef __ULACCUM_MIN__
#define __ULACCUM_MIN__ 0.0ULK
#endif
#ifndef _STDC_PREDEF_H
#define _STDC_PREDEF_H 1
#endif
#ifndef __UDA_FBIT__
#define __UDA_FBIT__ 32
#endif
#ifndef __LLACCUM_EPSILON__
#define __LLACCUM_EPSILON__ 0x1P-31LLK
#endif
#ifndef __GCC_ATOMIC_INT_LOCK_FREE
#define __GCC_ATOMIC_INT_LOCK_FREE 2
#endif
#ifndef __FLOAT_WORD_ORDER__
#define __FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__
#endif
#ifndef __USFRACT_MIN__
#define __USFRACT_MIN__ 0.0UHR
#endif
#ifndef __ULLACCUM_IBIT__
#define __ULLACCUM_IBIT__ 32
#endif
#ifndef __UQQ_IBIT__
#define __UQQ_IBIT__ 0
#endif
#ifndef __STDC_IEC_559_COMPLEX__
#define __STDC_IEC_559_COMPLEX__ 1
#endif
#ifndef __DEC64_EPSILON__
#define __DEC64_EPSILON__ 1E-15DD
#endif
#ifndef __ORDER_PDP_ENDIAN__
#define __ORDER_PDP_ENDIAN__ 3412
#endif
#ifndef __DEC128_MIN_EXP__
#define __DEC128_MIN_EXP__ (-6142)
#endif
#ifndef __UHQ_FBIT__
#define __UHQ_FBIT__ 16
#endif
#ifndef __LLACCUM_FBIT__
#define __LLACCUM_FBIT__ 31
#endif
#ifndef __INT_FAST32_TYPE__
#define __INT_FAST32_TYPE__ int
#endif
#ifndef __UINT_LEAST16_TYPE__
#define __UINT_LEAST16_TYPE__ short unsigned int
#endif
#ifndef unix
#define unix 1
#endif
#ifndef __INT16_MAX__
#define __INT16_MAX__ 32767
#endif
#ifndef __SIZE_TYPE__
#define __SIZE_TYPE__ unsigned int
#endif
#ifndef __UINT64_MAX__
#define __UINT64_MAX__ 18446744073709551615ULL
#endif
#ifndef __UDQ_FBIT__
#define __UDQ_FBIT__ 64
#endif
#ifndef __INT8_TYPE__
#define __INT8_TYPE__ signed char
#endif
#ifndef __ELF__
#define __ELF__ 1
#endif
#ifndef __ULFRACT_EPSILON__
#define __ULFRACT_EPSILON__ 0x1P-32ULR
#endif
#ifndef __LLFRACT_FBIT__
#define __LLFRACT_FBIT__ 63
#endif
#ifndef __FLT_RADIX__
#define __FLT_RADIX__ 2
#endif
#ifndef __INT_LEAST16_TYPE__
#define __INT_LEAST16_TYPE__ short int
#endif
#ifndef __LDBL_EPSILON__
#define __LDBL_EPSILON__ 2.2204460492503131e-16L
#endif
#ifndef __SACCUM_MAX__
#define __SACCUM_MAX__ 0X7FFFP-7HK
#endif
#ifndef __SIG_ATOMIC_MAX__
#define __SIG_ATOMIC_MAX__ 2147483647
#endif
#ifndef __GCC_ATOMIC_WCHAR_T_LOCK_FREE
#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
#endif
#ifndef __VFP_FP__
#define __VFP_FP__ 1
#endif
#ifndef __SIZEOF_PTRDIFF_T__
#define __SIZEOF_PTRDIFF_T__ 4
#endif
#ifndef __LACCUM_EPSILON__
#define __LACCUM_EPSILON__ 0x1P-31LK
#endif
#ifndef __DEC32_SUBNORMAL_MIN__
#define __DEC32_SUBNORMAL_MIN__ 0.000001E-95DF
#endif
#ifndef __INT_FAST16_MAX__
#define __INT_FAST16_MAX__ 2147483647
#endif
#ifndef __ARM_ARCH_6__
#define __ARM_ARCH_6__ 1
#endif
#ifndef __UINT_FAST32_MAX__
#define __UINT_FAST32_MAX__ 4294967295U
#endif
#ifndef __UINT_LEAST64_TYPE__
#define __UINT_LEAST64_TYPE__ long long unsigned int
#endif
#ifndef __USACCUM_MAX__
#define __USACCUM_MAX__ 0XFFFFP-8UHK
#endif
#ifndef __SFRACT_EPSILON__
#define __SFRACT_EPSILON__ 0x1P-7HR
#endif
#ifndef __FLT_HAS_QUIET_NAN__
#define __FLT_HAS_QUIET_NAN__ 1
#endif
#ifndef __FLT_MAX_10_EXP__
#define __FLT_MAX_10_EXP__ 38
#endif
#ifndef __LONG_MAX__
#define __LONG_MAX__ 2147483647L
#endif
#ifndef __DEC128_SUBNORMAL_MIN__
#define __DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL
#endif
#ifndef __FLT_HAS_INFINITY__
#define __FLT_HAS_INFINITY__ 1
#endif
#ifndef __unix
#define __unix 1
#endif
#ifndef __USA_FBIT__
#define __USA_FBIT__ 16
#endif
#ifndef __UINT_FAST16_TYPE__
#define __UINT_FAST16_TYPE__ unsigned int
#endif
#ifndef __DEC64_MAX__
#define __DEC64_MAX__ 9.999999999999999E384DD
#endif
#ifndef __ARM_32BIT_STATE
#define __ARM_32BIT_STATE 1
#endif
#ifndef __CHAR16_TYPE__
#define __CHAR16_TYPE__ short unsigned int
#endif
#ifndef __PRAGMA_REDEFINE_EXTNAME
#define __PRAGMA_REDEFINE_EXTNAME 1
#endif
#ifndef __INT_LEAST16_MAX__
#define __INT_LEAST16_MAX__ 32767
#endif
#ifndef __DEC64_MANT_DIG__
#define __DEC64_MANT_DIG__ 16
#endif
#ifndef __UINT_LEAST32_MAX__
#define __UINT_LEAST32_MAX__ 4294967295U
#endif
#ifndef __SACCUM_FBIT__
#define __SACCUM_FBIT__ 7
#endif
#ifndef __GCC_ATOMIC_LONG_LOCK_FREE
#define __GCC_ATOMIC_LONG_LOCK_FREE 2
#endif
#ifndef __INT_LEAST64_TYPE__
#define __INT_LEAST64_TYPE__ long long int
#endif
#ifndef __ARM_FEATURE_CLZ
#define __ARM_FEATURE_CLZ 1
#endif
#ifndef __INT16_TYPE__
#define __INT16_TYPE__ short int
#endif
#ifndef __INT_LEAST8_TYPE__
#define __INT_LEAST8_TYPE__ signed char
#endif
#ifndef __SQ_FBIT__
#define __SQ_FBIT__ 31
#endif
#ifndef __DEC32_MAX_EXP__
#define __DEC32_MAX_EXP__ 97
#endif
#ifndef __ARM_ARCH_ISA_THUMB
#define __ARM_ARCH_ISA_THUMB 1
#endif
#ifndef __INT_FAST8_MAX__
#define __INT_FAST8_MAX__ 127
#endif
#ifndef __ARM_ARCH
#define __ARM_ARCH 6
#endif
#ifndef __INTPTR_MAX__
#define __INTPTR_MAX__ 2147483647
#endif
#ifndef __QQ_FBIT__
#define __QQ_FBIT__ 7
#endif
#ifndef linux
#define linux 1
#endif
#ifndef __UTA_IBIT__
#define __UTA_IBIT__ 64
#endif
#ifndef __EXCEPTIONS
#define __EXCEPTIONS 1
#endif
#ifndef __LDBL_MANT_DIG__
#define __LDBL_MANT_DIG__ 53
#endif
#ifndef __SFRACT_FBIT__
#define __SFRACT_FBIT__ 7
#endif
#ifndef __SACCUM_MIN__
#define __SACCUM_MIN__ (-0X1P7HK-0X1P7HK)
#endif
#ifndef __DBL_HAS_QUIET_NAN__
#define __DBL_HAS_QUIET_NAN__ 1
#endif
#ifndef __SIG_ATOMIC_MIN__
#define __SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1)
#endif
#ifndef __INTPTR_TYPE__
#define __INTPTR_TYPE__ int
#endif
#ifndef __UINT16_TYPE__
#define __UINT16_TYPE__ short unsigned int
#endif
#ifndef __WCHAR_TYPE__
#define __WCHAR_TYPE__ unsigned int
#endif
#ifndef __SIZEOF_FLOAT__
#define __SIZEOF_FLOAT__ 4
#endif
#ifndef __USQ_FBIT__
#define __USQ_FBIT__ 32
#endif
#ifndef __UINTPTR_MAX__
#define __UINTPTR_MAX__ 4294967295U
#endif
#ifndef __DEC64_MIN_EXP__
#define __DEC64_MIN_EXP__ (-382)
#endif
#ifndef __INT_FAST64_MAX__
#define __INT_FAST64_MAX__ 9223372036854775807LL
#endif
#ifndef __GCC_ATOMIC_TEST_AND_SET_TRUEVAL
#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
#endif
#ifndef __FLT_DIG__
#define __FLT_DIG__ 6
#endif
#ifndef __UINT_FAST64_TYPE__
#define __UINT_FAST64_TYPE__ long long unsigned int
#endif
#ifndef __INT_MAX__
#define __INT_MAX__ 2147483647
#endif
#ifndef __LACCUM_FBIT__
#define __LACCUM_FBIT__ 31
#endif
#ifndef __USACCUM_MIN__
#define __USACCUM_MIN__ 0.0UHK
#endif
#ifndef __UHA_IBIT__
#define __UHA_IBIT__ 8
#endif
#ifndef __INT64_TYPE__
#define __INT64_TYPE__ long long int
#endif
#ifndef __FLT_MAX_EXP__
#define __FLT_MAX_EXP__ 128
#endif
#ifndef __UTQ_IBIT__
#define __UTQ_IBIT__ 0
#endif
#ifndef __DBL_MANT_DIG__
#define __DBL_MANT_DIG__ 53
#endif
#ifndef __INT_LEAST64_MAX__
#define __INT_LEAST64_MAX__ 9223372036854775807LL
#endif
#ifndef __DEC64_MIN__
#define __DEC64_MIN__ 1E-383DD
#endif
#ifndef __WINT_TYPE__
#define __WINT_TYPE__ unsigned int
#endif
#ifndef __UINT_LEAST32_TYPE__
#define __UINT_LEAST32_TYPE__ unsigned int
#endif
#ifndef __SIZEOF_SHORT__
#define __SIZEOF_SHORT__ 2
#endif
#ifndef __ULLFRACT_IBIT__
#define __ULLFRACT_IBIT__ 0
#endif
#ifndef __LDBL_MIN_EXP__
#define __LDBL_MIN_EXP__ (-1021)
#endif
#ifndef __arm__
#define __arm__ 1
#endif
#ifndef __UDA_IBIT__
#define __UDA_IBIT__ 32
#endif
#ifndef __INT_LEAST8_MAX__
#define __INT_LEAST8_MAX__ 127
#endif
#ifndef __LFRACT_FBIT__
#define __LFRACT_FBIT__ 31
#endif
#ifndef __WCHAR_UNSIGNED__
#define __WCHAR_UNSIGNED__ 1
#endif
#ifndef __LDBL_MAX_10_EXP__
#define __LDBL_MAX_10_EXP__ 308
#endif
#ifndef __ATOMIC_RELAXED
#define __ATOMIC_RELAXED 0
#endif
#ifndef __DBL_EPSILON__
#define __DBL_EPSILON__ double(2.2204460492503131e-16L)
#endif
#ifndef __ARM_FEATURE_SIMD32
#define __ARM_FEATURE_SIMD32 1
#endif
#ifndef __INT_LEAST32_TYPE__
#define __INT_LEAST32_TYPE__ int
#endif
#ifndef __SIZEOF_WCHAR_T__
#define __SIZEOF_WCHAR_T__ 4
#endif
#ifndef __UINT64_TYPE__
#define __UINT64_TYPE__ long long unsigned int
#endif
#ifndef __LLFRACT_MAX__
#define __LLFRACT_MAX__ 0X7FFFFFFFFFFFFFFFP-63LLR
#endif
#ifndef __TQ_FBIT__
#define __TQ_FBIT__ 127
#endif
#ifndef __INT_FAST8_TYPE__
#define __INT_FAST8_TYPE__ signed char
#endif
#ifndef __ULLACCUM_EPSILON__
#define __ULLACCUM_EPSILON__ 0x1P-32ULLK
#endif
#ifndef __UHQ_IBIT__
#define __UHQ_IBIT__ 0
#endif
#ifndef __LLACCUM_IBIT__
#define __LLACCUM_IBIT__ 32
#endif
#ifndef __DBL_DECIMAL_DIG__
#define __DBL_DECIMAL_DIG__ 17
#endif
#ifndef __DEC_EVAL_METHOD__
#define __DEC_EVAL_METHOD__ 2
#endif
#ifndef __TA_FBIT__
#define __TA_FBIT__ 63
#endif
#ifndef __UDQ_IBIT__
#define __UDQ_IBIT__ 0
#endif
#ifndef __ORDER_BIG_ENDIAN__
#define __ORDER_BIG_ENDIAN__ 4321
#endif
#ifndef __ACCUM_EPSILON__
#define __ACCUM_EPSILON__ 0x1P-15K
#endif
#ifndef __INTMAX_MAX__
#define __INTMAX_MAX__ 9223372036854775807LL
#endif
#ifndef __BYTE_ORDER__
#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
#endif
#ifndef __FLT_DENORM_MIN__
#define __FLT_DENORM_MIN__ 1.4012984643248171e-45F
#endif
#ifndef __LLFRACT_IBIT__
#define __LLFRACT_IBIT__ 0
#endif
#ifndef __INT8_MAX__
#define __INT8_MAX__ 127
#endif
#ifndef __UINT_FAST32_TYPE__
#define __UINT_FAST32_TYPE__ unsigned int
#endif
#ifndef __CHAR32_TYPE__
#define __CHAR32_TYPE__ unsigned int
#endif
#ifndef __FLT_MAX__
#define __FLT_MAX__ 3.4028234663852886e+38F
#endif
#ifndef __USACCUM_FBIT__
#define __USACCUM_FBIT__ 8
#endif
#ifndef __INT32_TYPE__
#define __INT32_TYPE__ int
#endif
#ifndef __SIZEOF_DOUBLE__
#define __SIZEOF_DOUBLE__ 8
#endif
#ifndef __UFRACT_EPSILON__
#define __UFRACT_EPSILON__ 0x1P-16UR
#endif
#ifndef __INTMAX_TYPE__
#define __INTMAX_TYPE__ long long int
#endif
#ifndef __DEC128_MAX_EXP__
#define __DEC128_MAX_EXP__ 6145
#endif
#ifndef __ATOMIC_CONSUME
#define __ATOMIC_CONSUME 1
#endif
#ifndef __GNUC_MINOR__
#define __GNUC_MINOR__ 9
#endif
#ifndef __UINTMAX_MAX__
#define __UINTMAX_MAX__ 18446744073709551615ULL
#endif
#ifndef __DEC32_MANT_DIG__
#define __DEC32_MANT_DIG__ 7
#endif
#ifndef __HA_FBIT__
#define __HA_FBIT__ 7
#endif
#ifndef __DBL_MAX_10_EXP__
#define __DBL_MAX_10_EXP__ 308
#endif
#ifndef __LDBL_DENORM_MIN__
#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
#endif
#ifndef __STDC__
#define __STDC__ 1
#endif
#ifndef __PTRDIFF_TYPE__
#define __PTRDIFF_TYPE__ int
#endif
#ifndef __LLFRACT_MIN__
#define __LLFRACT_MIN__ (-0.5LLR-0.5LLR)