-
Notifications
You must be signed in to change notification settings - Fork 3
/
gcc_Release.h
1426 lines (1421 loc) · 31.7 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__)
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wreserved-id-macro"
#ifndef __DBL_MIN_EXP__
#define __DBL_MIN_EXP__ (-1021)
#endif
#ifndef __HQ_FBIT__
#define __HQ_FBIT__ 15
#endif
#ifndef __FLT32X_MAX_EXP__
#define __FLT32X_MAX_EXP__ 1024
#endif
#ifndef __cpp_attributes
#define __cpp_attributes 200809
#endif
#ifndef __UINT_LEAST16_MAX__
#define __UINT_LEAST16_MAX__ 0xffff
#endif
#ifndef __ARM_SIZEOF_WCHAR_T
#define __ARM_SIZEOF_WCHAR_T 4
#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 0
#endif
#ifndef __cpp_aggregate_nsdmi
#define __cpp_aggregate_nsdmi 201304
#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__ 0xff
#endif
#ifndef __ACCUM_FBIT__
#define __ACCUM_FBIT__ 15
#endif
#ifndef __WINT_MAX__
#define __WINT_MAX__ 0xffffffffU
#endif
#ifndef __FLT32_MIN_EXP__
#define __FLT32_MIN_EXP__ (-125)
#endif
#ifndef __cpp_static_assert
#define __cpp_static_assert 200410
#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__ 0xffffffffU
#endif
#ifndef __WCHAR_MAX__
#define __WCHAR_MAX__ 0xffffffffU
#endif
#ifndef __LACCUM_IBIT__
#define __LACCUM_IBIT__ 32
#endif
#ifndef __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1
#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1
#endif
#ifndef __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2
#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1
#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 2
#endif
#ifndef __GCC_IEC_559
#define __GCC_IEC_559 0
#endif
#ifndef __FLT32X_DECIMAL_DIG__
#define __FLT32X_DECIMAL_DIG__ 17
#endif
#ifndef __FLT_EVAL_METHOD__
#define __FLT_EVAL_METHOD__ 0
#endif
#ifndef __cpp_binary_literals
#define __cpp_binary_literals 201304
#endif
#ifndef __LLACCUM_MAX__
#define __LLACCUM_MAX__ 0X7FFFFFFFFFFFFFFFP-31LLK
#endif
#ifndef __FLT64_DECIMAL_DIG__
#define __FLT64_DECIMAL_DIG__ 17
#endif
#ifndef __GCC_ATOMIC_CHAR32_T_LOCK_FREE
#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
#endif
#ifndef USE_LEGACY
#define USE_LEGACY 1
#endif
#ifndef __FRACT_FBIT__
#define __FRACT_FBIT__ 15
#endif
#ifndef __cpp_variadic_templates
#define __cpp_variadic_templates 200704
#endif
#ifndef __UINT_FAST64_MAX__
#define __UINT_FAST64_MAX__ 0xffffffffffffffffULL
#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 __cpp_variable_templates
#define __cpp_variable_templates 201304
#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__ 1
#endif
#ifndef __FLT32_HAS_DENORM__
#define __FLT32_HAS_DENORM__ 1
#endif
#ifndef __LFRACT_MAX__
#define __LFRACT_MAX__ 0X7FFFFFFFP-31LR
#endif
#ifndef __UINT_FAST8_MAX__
#define __UINT_FAST8_MAX__ 0xffffffffU
#endif
#ifndef __cpp_rvalue_reference
#define __cpp_rvalue_reference 200610
#endif
#ifndef __DEC64_MAX_EXP__
#define __DEC64_MAX_EXP__ 385
#endif
#ifndef __INT_LEAST8_WIDTH__
#define __INT_LEAST8_WIDTH__ 8
#endif
#ifndef __UINT_LEAST64_MAX__
#define __UINT_LEAST64_MAX__ 0xffffffffffffffffULL
#endif
#ifndef __SA_FBIT__
#define __SA_FBIT__ 15
#endif
#ifndef __SHRT_MAX__
#define __SHRT_MAX__ 0x7fff
#endif
#ifndef __LDBL_MAX__
#define __LDBL_MAX__ 1.7976931348623157e+308L
#endif
#ifndef __ARM_FEATURE_IDIV
#define __ARM_FEATURE_IDIV 1
#endif
#ifndef __FRACT_MAX__
#define __FRACT_MAX__ 0X7FFFP-15R
#endif
#ifndef __thumb2__
#define __thumb2__ 1
#endif
#ifndef __UFRACT_FBIT__
#define __UFRACT_FBIT__ 16
#endif
#ifndef __ARM_FP
#define __ARM_FP 4
#endif
#ifndef __UFRACT_MIN__
#define __UFRACT_MIN__ 0.0UR
#endif
#ifndef __UINT_LEAST8_MAX__
#define __UINT_LEAST8_MAX__ 0xff
#endif
#ifndef __GCC_ATOMIC_BOOL_LOCK_FREE
#define __GCC_ATOMIC_BOOL_LOCK_FREE 2
#endif
#ifndef __UINTMAX_TYPE__
#define __UINTMAX_TYPE__ long long unsigned int
#endif
#ifndef __LLFRACT_EPSILON__
#define __LLFRACT_EPSILON__ 0x1P-63LLR
#endif
#ifndef __DEC32_EPSILON__
#define __DEC32_EPSILON__ 1E-6DF
#endif
#ifndef __FLT_EVAL_METHOD_TS_18661_3__
#define __FLT_EVAL_METHOD_TS_18661_3__ 0
#endif
#ifndef __OPTIMIZE__
#define __OPTIMIZE__ 1
#endif
#ifndef __CHAR_UNSIGNED__
#define __CHAR_UNSIGNED__ 1
#endif
#ifndef __UINT32_MAX__
#define __UINT32_MAX__ 0xffffffffUL
#endif
#if !defined(__GXX_EXPERIMENTAL_CXX0X__) && defined(__SYSPROGS_CODESENSE__)
#define __GXX_EXPERIMENTAL_CXX0X__ 1
#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 __ARM_ASM_SYNTAX_UNIFIED__
#define __ARM_ASM_SYNTAX_UNIFIED__ 1
#endif
#ifndef __INT_LEAST16_WIDTH__
#define __INT_LEAST16_WIDTH__ 16
#endif
#ifndef __ULLFRACT_MIN__
#define __ULLFRACT_MIN__ 0.0ULLR
#endif
#ifndef __SCHAR_MAX__
#define __SCHAR_MAX__ 0x7f
#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 NDEBUG
#define NDEBUG 1
#endif
#ifndef __GCC_ATOMIC_CHAR16_T_LOCK_FREE
#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
#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 __FLT32_DIG__
#define __FLT32_DIG__ 6
#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 __SHRT_WIDTH__
#define __SHRT_WIDTH__ 16
#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 __cpp_threadsafe_static_init
#define __cpp_threadsafe_static_init 200806
#endif
#ifndef __DA_IBIT__
#define __DA_IBIT__ 32
#endif
#ifndef __ARM_SIZEOF_MINIMAL_ENUM
#define __ARM_SIZEOF_MINIMAL_ENUM 1
#endif
#ifndef __FLT32X_HAS_INFINITY__
#define __FLT32X_HAS_INFINITY__ 1
#endif
#ifndef __INT32_MAX__
#define __INT32_MAX__ 0x7fffffffL
#endif
#ifndef __UQQ_FBIT__
#define __UQQ_FBIT__ 8
#endif
#ifndef __INT_WIDTH__
#define __INT_WIDTH__ 32
#endif
#ifndef __SIZEOF_LONG__
#define __SIZEOF_LONG__ 4
#endif
#ifndef __UACCUM_MAX__
#define __UACCUM_MAX__ 0XFFFFFFFFP-16UK
#endif
#ifndef __PTRDIFF_WIDTH__
#define __PTRDIFF_WIDTH__ 32
#endif
#ifndef __DECIMAL_DIG__
#define __DECIMAL_DIG__ 17
#endif
#ifndef __LFRACT_EPSILON__
#define __LFRACT_EPSILON__ 0x1P-31LR
#endif
#ifndef __FLT64_EPSILON__
#define __FLT64_EPSILON__ 2.2204460492503131e-16F64
#endif
#ifndef __ULFRACT_MIN__
#define __ULFRACT_MIN__ 0.0ULR
#endif
#ifndef __INTMAX_WIDTH__
#define __INTMAX_WIDTH__ 64
#endif
#ifndef __FLT64_MIN_EXP__
#define __FLT64_MIN_EXP__ (-1021)
#endif
#ifndef RELEASE
#define RELEASE 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 __FLT64_MANT_DIG__
#define __FLT64_MANT_DIG__ 53
#endif
#ifndef __UACCUM_EPSILON__
#define __UACCUM_EPSILON__ 0x1P-16UK
#endif
#ifndef __GNUC__
#define __GNUC__ 9
#endif
#ifndef __ULLACCUM_MAX__
#define __ULLACCUM_MAX__ 0XFFFFFFFFFFFFFFFFP-32ULLK
#endif
#ifndef __cpp_delegating_constructors
#define __cpp_delegating_constructors 200604
#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 USE_HAL_DRIVER
#define USE_HAL_DRIVER 1
#endif
#ifndef __STDC_UTF_16__
#define __STDC_UTF_16__ 1
#endif
#ifndef __FLT64_MAX_10_EXP__
#define __FLT64_MAX_10_EXP__ 308
#endif
#ifndef __GNUC_STDC_INLINE__
#define __GNUC_STDC_INLINE__ 1
#endif
#ifndef __DQ_IBIT__
#define __DQ_IBIT__ 0
#endif
#ifndef __FLT32_HAS_INFINITY__
#define __FLT32_HAS_INFINITY__ 1
#endif
#ifndef __DBL_MAX__
#define __DBL_MAX__ double(1.7976931348623157e+308L)
#endif
#ifndef __ULFRACT_IBIT__
#define __ULFRACT_IBIT__ 0
#endif
#ifndef __cpp_raw_strings
#define __cpp_raw_strings 200710
#endif
#ifndef __INT_FAST32_MAX__
#define __INT_FAST32_MAX__ 0x7fffffff
#endif
#ifndef __DBL_HAS_INFINITY__
#define __DBL_HAS_INFINITY__ 1
#endif
#ifndef __HAVE_SPECULATION_SAFE_VALUE
#define __HAVE_SPECULATION_SAFE_VALUE 1
#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 __INTPTR_WIDTH__
#define __INTPTR_WIDTH__ 32
#endif
#ifndef __LACCUM_MAX__
#define __LACCUM_MAX__ 0X7FFFFFFFFFFFFFFFP-31LK
#endif
#ifndef __FLT32X_HAS_DENORM__
#define __FLT32X_HAS_DENORM__ 1
#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 7
#endif
//VS2005-2012 treats all files as C++, while VS2013+ can treat C files correctly.
#if defined(_MSC_VER) && (_MSC_VER < 1800 || defined(__cplusplus))
#undef __cplusplus
#define __cplusplus 201402L
#endif
#ifndef __cpp_ref_qualifiers
#define __cpp_ref_qualifiers 200710
#endif
#ifndef __DEC128_MAX__
#define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL
#endif
#ifndef __INT_LEAST32_MAX__
#define __INT_LEAST32_MAX__ 0x7fffffffL
#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 __cpp_rvalue_references
#define __cpp_rvalue_references 200610
#endif
#ifndef __DBL_MAX_EXP__
#define __DBL_MAX_EXP__ 1024
#endif
#ifndef __USACCUM_EPSILON__
#define __USACCUM_EPSILON__ 0x1P-8UHK
#endif
#ifndef __WCHAR_WIDTH__
#define __WCHAR_WIDTH__ 32
#endif
#ifndef __FLT32_MAX__
#define __FLT32_MAX__ 3.4028234663852886e+38F32
#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__ 0x7fffffff
#endif
#ifndef __UACCUM_MIN__
#define __UACCUM_MIN__ 0.0UK
#endif
#ifndef flash_layout
#define flash_layout 1
#endif
#ifndef __UACCUM_IBIT__
#define __UACCUM_IBIT__ 16
#endif
#ifndef __FLT32_HAS_QUIET_NAN__
#define __FLT32_HAS_QUIET_NAN__ 1
#endif
#ifndef __GNUG__
#define __GNUG__ 9
#endif
#ifndef __LONG_LONG_MAX__
#define __LONG_LONG_MAX__ 0x7fffffffffffffffLL
#endif
#ifndef __SIZEOF_SIZE_T__
#define __SIZEOF_SIZE_T__ 4
#endif
#ifndef __ULACCUM_MAX__
#define __ULACCUM_MAX__ 0XFFFFFFFFFFFFFFFFP-32ULK
#endif
#ifndef __cpp_nsdmi
#define __cpp_nsdmi 200809
#endif
#ifndef __SIZEOF_WINT_T__
#define __SIZEOF_WINT_T__ 4
#endif
#ifndef __LONG_LONG_WIDTH__
#define __LONG_LONG_WIDTH__ 64
#endif
#ifndef __cpp_initializer_lists
#define __cpp_initializer_lists 200806
#endif
#ifndef __FLT32_MAX_EXP__
#define __FLT32_MAX_EXP__ 128
#endif
#ifndef __SA_IBIT__
#define __SA_IBIT__ 16
#endif
#ifndef __ULLACCUM_MIN__
#define __ULLACCUM_MIN__ 0.0ULLK
#endif
#ifndef __cpp_hex_float
#define __cpp_hex_float 201603
#endif
#ifndef __GCC_HAVE_DWARF2_CFI_ASM
#define __GCC_HAVE_DWARF2_CFI_ASM 1
#endif
#ifndef __GXX_ABI_VERSION
#define __GXX_ABI_VERSION 1013
#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 __cpp_lambdas
#define __cpp_lambdas 200907
#endif
#ifndef __ARM_FEATURE_QBIT
#define __ARM_FEATURE_QBIT 1
#endif
#ifndef __INT_FAST64_TYPE__
#define __INT_FAST64_TYPE__ long long int
#endif
#ifndef __FP_FAST_FMAF
#define __FP_FAST_FMAF 1
#endif
#ifndef __FLT64_DENORM_MIN__
#define __FLT64_DENORM_MIN__ 4.9406564584124654e-324F64
#endif
#ifndef __DBL_MIN__
#define __DBL_MIN__ double(2.2250738585072014e-308L)
#endif
#ifndef __FLT32X_EPSILON__
#define __FLT32X_EPSILON__ 2.2204460492503131e-16F32x
#endif
#ifndef STM32F334R8
#define STM32F334R8 1
#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 __FLT64_MIN_10_EXP__
#define __FLT64_MIN_10_EXP__ (-307)
#endif
#ifndef __ULLFRACT_EPSILON__
#define __ULLFRACT_EPSILON__ 0x1P-64ULLR
#endif
#ifndef __USES_INITFINI__
#define __USES_INITFINI__ 1
#endif
#ifndef __DEC128_MIN__
#define __DEC128_MIN__ 1E-6143DL
#endif
#ifndef __REGISTER_PREFIX__
#define __REGISTER_PREFIX__
#endif
#ifndef __UINT16_MAX__
#define __UINT16_MAX__ 0xffff
#endif
#ifndef __ACCUM_MIN__
#define __ACCUM_MIN__ (-0X1P15K-0X1P15K)
#endif
#ifndef __SQ_IBIT__
#define __SQ_IBIT__ 0
#endif
#ifndef __FLT32_MIN__
#define __FLT32_MIN__ 1.1754943508222875e-38F32
#endif
#ifndef __UINT8_TYPE__
#define __UINT8_TYPE__ unsigned char
#endif
#ifndef __UHA_FBIT__
#define __UHA_FBIT__ 8
#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 __LDBL_DECIMAL_DIG__
#define __LDBL_DECIMAL_DIG__ 17
#endif
#ifndef __VERSION__
#define __VERSION__ "9.3.1 20200408 (release)"
#endif
#ifndef __ULLFRACT_FBIT__
#define __ULLFRACT_FBIT__ 64
#endif
#ifndef __cpp_unicode_characters
#define __cpp_unicode_characters 200704
#endif
#ifndef __FRACT_EPSILON__
#define __FRACT_EPSILON__ 0x1P-15R
#endif
#ifndef __ULACCUM_MIN__
#define __ULACCUM_MIN__ 0.0ULK
#endif
#ifndef __UDA_FBIT__
#define __UDA_FBIT__ 32
#endif
#ifndef __cpp_decltype_auto
#define __cpp_decltype_auto 201304
#endif
#ifndef __LLACCUM_EPSILON__
#define __LLACCUM_EPSILON__ 0x1P-31LLK
#endif
#ifndef __ARM_FEATURE_FMA
#define __ARM_FEATURE_FMA 1
#endif
#ifndef __GCC_ATOMIC_INT_LOCK_FREE
#define __GCC_ATOMIC_INT_LOCK_FREE 2
#endif
#ifndef __FLT32_MANT_DIG__
#define __FLT32_MANT_DIG__ 24
#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 __SCHAR_WIDTH__
#define __SCHAR_WIDTH__ 8
#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 __FLT32_MAX_10_EXP__
#define __FLT32_MAX_10_EXP__ 38
#endif
#ifndef __INT_FAST32_TYPE__
#define __INT_FAST32_TYPE__ int
#endif
#ifndef __UINT_LEAST16_TYPE__
#define __UINT_LEAST16_TYPE__ short unsigned int
#endif
#ifndef __DBL_HAS_DENORM__
#define __DBL_HAS_DENORM__ 1
#endif
#ifndef __INT16_MAX__
#define __INT16_MAX__ 0x7fff
#endif
#ifndef __SIZE_TYPE__
#define __SIZE_TYPE__ unsigned int
#endif
#ifndef __UINT64_MAX__
#define __UINT64_MAX__ 0xffffffffffffffffULL
#endif
#ifndef __UDQ_FBIT__
#define __UDQ_FBIT__ 64
#endif
#ifndef __INT8_TYPE__
#define __INT8_TYPE__ signed char
#endif
#ifndef __thumb__
#define __thumb__ 1
#endif
#ifndef __cpp_digit_separators
#define __cpp_digit_separators 201309
#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 __ARM_ARCH_PROFILE
#define __ARM_ARCH_PROFILE 77
#endif
#ifndef __LDBL_EPSILON__
#define __LDBL_EPSILON__ 2.2204460492503131e-16L
#endif
#ifndef __SACCUM_MAX__
#define __SACCUM_MAX__ 0X7FFFP-7HK
#endif
#ifndef STM32F334x8
#define STM32F334x8 1
#endif
#ifndef __SIG_ATOMIC_MAX__
#define __SIG_ATOMIC_MAX__ 0x7fffffff
#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 __FLT32X_MANT_DIG__
#define __FLT32X_MANT_DIG__ 53
#endif
#ifndef __LACCUM_EPSILON__
#define __LACCUM_EPSILON__ 0x1P-31LK
#endif
#ifndef __FLT32X_MIN_EXP__
#define __FLT32X_MIN_EXP__ (-1021)
#endif
#ifndef __DEC32_SUBNORMAL_MIN__
#define __DEC32_SUBNORMAL_MIN__ 0.000001E-95DF
#endif
#ifndef __INT_FAST16_MAX__
#define __INT_FAST16_MAX__ 0x7fffffff
#endif
#ifndef __FLT64_DIG__
#define __FLT64_DIG__ 15
#endif
#ifndef __UINT_FAST32_MAX__
#define __UINT_FAST32_MAX__ 0xffffffffU
#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__ 0x7fffffffL
#endif
#ifndef __DEC128_SUBNORMAL_MIN__
#define __DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL
#endif
#ifndef __FLT_HAS_INFINITY__
#define __FLT_HAS_INFINITY__ 1
#endif
#ifndef __cpp_unicode_literals
#define __cpp_unicode_literals 200710
#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 __INT_FAST32_WIDTH__
#define __INT_FAST32_WIDTH__ 32
#endif
#ifndef __CHAR16_TYPE__
#define __CHAR16_TYPE__ short unsigned int
#endif
#ifndef __PRAGMA_REDEFINE_EXTNAME
#define __PRAGMA_REDEFINE_EXTNAME 1
#endif
#ifndef __SIZE_WIDTH__
#define __SIZE_WIDTH__ 32
#endif
#ifndef __INT_LEAST16_MAX__
#define __INT_LEAST16_MAX__ 0x7fff
#endif
#ifndef __DEC64_MANT_DIG__
#define __DEC64_MANT_DIG__ 16
#endif
#ifndef __INT64_MAX__
#define __INT64_MAX__ 0x7fffffffffffffffLL
#endif
#ifndef __UINT_LEAST32_MAX__
#define __UINT_LEAST32_MAX__ 0xffffffffUL
#endif
#ifndef __SACCUM_FBIT__
#define __SACCUM_FBIT__ 7
#endif
#ifndef __FLT32_DENORM_MIN__
#define __FLT32_DENORM_MIN__ 1.4012984643248171e-45F32
#endif
#ifndef __GCC_ATOMIC_LONG_LOCK_FREE
#define __GCC_ATOMIC_LONG_LOCK_FREE 2
#endif
#ifndef __SIG_ATOMIC_WIDTH__
#define __SIG_ATOMIC_WIDTH__ 32
#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 2
#endif
#ifndef __INT_FAST8_MAX__
#define __INT_FAST8_MAX__ 0x7fffffff
#endif
#ifndef __ARM_ARCH
#define __ARM_ARCH 7
#endif
#ifndef __INTPTR_MAX__
#define __INTPTR_MAX__ 0x7fffffff
#endif
#ifndef __cpp_sized_deallocation
#define __cpp_sized_deallocation 201309
#endif
#ifndef __QQ_FBIT__
#define __QQ_FBIT__ 7
#endif
#ifndef __cpp_range_based_for
#define __cpp_range_based_for 200907
#endif
#ifndef __UTA_IBIT__
#define __UTA_IBIT__ 64
#endif
#ifndef __FLT64_HAS_QUIET_NAN__
#define __FLT64_HAS_QUIET_NAN__ 1
#endif
#ifndef __FLT32_MIN_10_EXP__
#define __FLT32_MIN_10_EXP__ (-37)
#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 __FLT64_HAS_INFINITY__
#define __FLT64_HAS_INFINITY__ 1
#endif
#ifndef __SIG_ATOMIC_MIN__
#define __SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1)
#endif
#ifndef __cpp_return_type_deduction
#define __cpp_return_type_deduction 201304
#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__