-
Notifications
You must be signed in to change notification settings - Fork 2
/
cpp.hint
1610 lines (1524 loc) · 74.3 KB
/
cpp.hint
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
// Compiler
#define alignas(x)
#define _Alignas(x)
#define __extension__
#define attribute(x)
#define __attribute(x)
#define __attribute__(x)
#define __declspec(...)
#define __volatile volatile
#define __volatile__ volatile
#define explicit
#define constexpr
#define __const const
#define __const__ const
#define __label__
#define typeof decltype
#define __typeof decltype
#define __typeof__ decltype
#define complex
#define _Complex
#define __complex
#define __complex__
#define _Atomic
#define __thread
#define __auto_type auto
#define inline
#define __inline
#define __inline__
#define noreturn
#define _Noreturn
#define thread_local
#define _Thread_local
#define __flash
#define __flash1
#define __flash2
#define __flash3
#define __flash4
#define __flash5
#define __memx
#define __far
#define __ea
#define __seg_fs
#define __seg_gs
#define __signed signed
#define __signed__ signed
#define __unsigned unsigned
#define __unsigned__ unsigned
#define __restrict restrict
#define __restrict__ restrict
#define __restrict_arr restrict
#define asm(...)
#define __asm(...)
#define __asm__(...)
#define __w64
#define __fastcall
#define __stdcall
#define __cdecl
#define __thiscall
#define __clrcall
#define __ms_abi
#define __sysv_abi
#define register
// <__stdinc.h> + <hybrid/compiler.h>
#define DECL_BEGIN extern "C"{
#define __DECL_BEGIN extern "C"{
#define __SYSDECL_BEGIN extern "C"{
#define DECL_END }
#define __DECL_END }
#define __SYSDECL_END }
#define __pragma_GCC_diagnostic_push
#define __pragma_GCC_diagnostic_pop
#define __pragma_GCC_diagnostic_ignored(name)
#define __pragma_GCC_diagnostic_push_ignored(name)
#define __pragma_GCC_diagnostic_pop_ignored(name)
#define __pragma_MSVC_diagnostic_ignored
#define __pragma_MSVC_diagnostic_push_ignored
#define __pragma_MSVC_diagnostic_pop_ignored(ids)
#define __BOOL bool
#define __LONGLONG long long
#define __ULONGLONG unsigned long long
#define __LONGDOUBLE long double
#define NULL 0
#define __NULLPTR 0
#define XBLOCK
#define __XBLOCK
#define XRETURN
#define __XRETURN
#define __register
#define __P(x) x
#define __builtin_va_list va_list
#define DFL(x) =x
#define __DFL(x) =x
#define COMPILER_FLEXIBLE_ARRAY(T,n) T n[]
#define __COMPILER_FLEXIBLE_ARRAY(T,n) T n[]
#define ASMNAME(x)
#define __COMPILER_ASMNAME(x)
#define UNUSED(...) __VA_ARGS__
#define __UNUSED(...) __VA_ARGS__
#define static_assert(...)
#define _Static_assert(...)
#define STATIC_ASSERT(...)
#define __STATIC_ASSERT(...)
#define STATIC_ASSERT_MSG(...)
#define __STATIC_ASSERT_MSG(...)
#define DEFINE_PRIVATE_ALIAS(n,o) int n(){}
#define __DEFINE_PRIVATE_ALIAS(n,o) int n(){}
#define DEFINE_PUBLIC_ALIAS(n,o) int n(){}
#define __DEFINE_PUBLIC_ALIAS(n,o) int n(){}
#define DEFINE_INTERN_ALIAS(n,o) int n(){}
#define __DEFINE_INTERN_ALIAS(n,o) int n(){}
#define DEFINE_PRIVATE_WEAK_ALIAS(n,o) int n(){}
#define __DEFINE_PRIVATE_WEAK_ALIAS(n,o) int n(){}
#define DEFINE_PUBLIC_WEAK_ALIAS(n,o) int n(){}
#define __DEFINE_PUBLIC_WEAK_ALIAS(n,o) int n(){}
#define DEFINE_INTERN_WEAK_ALIAS(n,o) int n(){}
#define __DEFINE_INTERN_WEAK_ALIAS(n,o) int n(){}
#define __COMPILER_SREDIRECT(decl,attr,T,name,asmname) extern T name;
#define __COMPILER_SREDIRECT2(decl,attr,Tdecl,name,asmname) extern Tdecl;
#define __COMPILER_REDIRECT(decl,attr,Treturn,nothrow,cc,name,param,asmname,args) Treturn name param;
#define __COMPILER_REDIRECT_VOID(decl,attr,nothrow,cc,name,param,asmname,args) void name param;
#define __COMPILER_VREDIRECT(decl,attr,Treturn,nothrow,cc,name,param,asmname,args,before_va_start,varcount,vartypes) Treturn name param;
#define __COMPILER_VREDIRECT_VOID(decl,attr,nothrow,cc,name,param,asmname,args,before_va_start,varcount,vartypes) void name param;
#define __COMPILER_VFREDIRECT(decl,attr,Treturn,nothrow,cc,name,paramf,asmnamef,vparamf,vasmnamef,args,before_va_start) Treturn name paramf;
#define __COMPILER_VFREDIRECT_VOID(decl,attr,nothrow,cc,name,paramf,asmnamef,vparamf,vasmnamef,args,before_va_start) void name paramf;
#define __COMPILER_XREDIRECT(decl,attr,Treturn,nothrow,cc,name,param,asmname,code) Treturn name param;
#define __COMPILER_XREDIRECT_VOID(decl,attr,nothrow,cc,name,param,asmname,code) void name param;
#define __COMPILER_EIDECLARE(attr,Treturn,nothrow,cc,name,param,...) Treturn name param;
#define __COMPILER_EIREDIRECT(attr,Treturn,nothrow,cc,name,param,asmname,...) Treturn name param;
#define __COMPILER_CREDIRECT(decl,attr,Treturn,nothrow,cc,name,param,asmname,args) Treturn name param;
#define __COMPILER_CREDIRECT_VOID(decl,attr,nothrow,cc,name,param,asmname,args) void name param;
#define __COMPILER_CVREDIRECT(decl,attr,Treturn,nothrow,cc,name,param,asmname,args,before_va_start,varcount,vartypes) Treturn name param;
#define __COMPILER_CVREDIRECT_VOID(decl,attr,nothrow,cc,name,param,asmname,args,before_va_start,varcount,vartypes) void name param;
#define __COMPILER_CVFREDIRECT(decl,attr,Treturn,nothrow,cc,name,paramf,asmnamef,vparamf,vasmnamef,args,before_va_start) Treturn name paramf;
#define __COMPILER_CVFREDIRECT_VOID(decl,attr,nothrow,cc,name,paramf,asmnamef,vparamf,vasmnamef,args,before_va_start) void name paramf;
#define __COMPILER_CXREDIRECT(decl,attr,Treturn,nothrow,cc,name,param,asmname,code) Treturn name param;
#define __COMPILER_CXREDIRECT_VOID(decl,attr,nothrow,cc,name,param,asmname,code) void name param;
#define __COMPILER_CEIDECLARE(attr,Treturn,nothrow,cc,name,param,...) Treturn name param;
#define __COMPILER_CEIREDIRECT(attr,Treturn,nothrow,cc,name,param,asmname,...) Treturn name param;
#define REDIRECT(decl,attr,Treturn,nothrow,cc,name,param,asmname,args) Treturn name param;
#define REDIRECT_VOID(decl,attr,nothrow,cc,name,param,asmname,args) void name param;
#define VREDIRECT(decl,attr,Treturn,nothrow,cc,name,param,asmname,args,before_va_start,varcount,vartypes) Treturn name param;
#define VREDIRECT_VOID(decl,attr,nothrow,cc,name,param,asmname,args,before_va_start,varcount,vartypes) void name param;
#define VFREDIRECT(decl,attr,Treturn,nothrow,cc,name,paramf,asmnamef,vparamf,vasmnamef,args,before_va_start) Treturn name paramf;
#define VFREDIRECT_VOID(decl,attr,nothrow,cc,name,paramf,asmnamef,vparamf,vasmnamef,args,before_va_start) void name paramf;
#define XREDIRECT(decl,attr,Treturn,nothrow,cc,name,param,asmname,code) Treturn name param;
#define XREDIRECT_VOID(decl,attr,nothrow,cc,name,param,asmname,code) void name param;
#define EIDECLARE(attr,Treturn,nothrow,cc,name,param,...) Treturn name param;
#define EIREDIRECT(attr,Treturn,nothrow,cc,name,param,asmname,...) Treturn name param;
#define __NAMESPACE_GLB_SYM ::
#define __NAMESPACE_STD_BEGIN namespace std{
#define __NAMESPACE_STD_END }
#define __NAMESPACE_STD_SYM ::std::
#define __NAMESPACE_STD_USING(x) using ::std::x;
#define __NAMESPACE_GLB_USING(x) using ::x;
#define __NAMESPACE_GLB_USING_TYPE(x) using ::x;
#define __NAMESPACE_GLB_USING_OR_IMPL(x,i) using ::x;
#define __NAMESPACE_INT_BEGIN namespace __intern{
#define __NAMESPACE_INT_END }
#define __NAMESPACE_INT_SYM ::__intern::
#define __NAMESPACE_INT_LSYM __intern::
#define __STATIC_IF(x) if(x)
#define __STATIC_ELSE(x) else
#define __IF0 if(0)
#define __IF1 if(1)
#define __WHILE0 while(0)
#define __WHILE1 while(1)
#define likely
#define unlikely
#define __likely
#define __unlikely
#define likely_untraced
#define unlikely_untraced
#define __likely_untraced
#define __unlikely_untraced
#define untraced
#define __untraced
#define IMPDEF extern
#define __IMPDEF extern
#define EXPDEF
#define __EXPDEF
#define FUNDEF
#define __PUBDEF
#define DATDEF extern
#define __DATDEF extern
#define PUBLIC
#define __PUBLIC
#define INTERN
#define __INTERN
#define PUBLIC_CONST
#define __PUBLIC_CONST
#define INTERN_CONST
#define __INTERN_CONST
#define INTERN_COMDAT
#define __INTERN_COMDAT
#define INTDEF extern
#define __INTDEF extern
#define PRIVATE static
#define __PRIVATE static
#define FORCELOCAL
#define __FORCELOCAL
#define EXTERN_INLINE
#define __EXTERN_INLINE
#define EXTERN_FORCEINLINE
#define __EXTERN_FORCEINLINE
#define LOCAL
#define __LOCAL
#define __LOCAL_REDIRECT
#define NONNULL(...)
#define NONNULL_T(...)
#define ATTR_NONNULL(...)
#define ATTR_NONNULL_T(...)
#define __ATTR_NONNULL(...)
#define __ATTR_NONNULL_T(...)
#define NONNULL_CXX(...)
#define ATTR_NONNULL_CXX(...)
#define __ATTR_NONNULL_CXX(...)
#define WUNUSED
#define WUNUSED_T
#define ATTR_WUNUSED
#define ATTR_WUNUSED_T
#define __ATTR_WUNUSED
#define __ATTR_WUNUSED_T
#define NOTHROW
#define NOTHROW_T
#define __NOTHROW
#define __NOTHROW_T
#define NOTHROW_NCX
#define NOTHROW_NCX_T
#define __NOTHROW_NCX
#define __NOTHROW_NCX_T
#define NOTHROW_CB
#define NOTHROW_CB_T
#define __NOTHROW_CB
#define __NOTHROW_CB_T
#define NOTHROW_CB_NCX
#define NOTHROW_CB_NCX_T
#define __NOTHROW_CB_NCX
#define __NOTHROW_CB_NCX_T
#define __NOTHROW_KRN
#define NOTHROW_RPC
#define NOTHROW_RPC_T
#define __NOTHROW_RPC
#define __NOTHROW_RPC_T
#define NOTHROW_RPC_KOS
#define NOTHROW_RPC_KOS_T
#define __NOTHROW_RPC_KOS
#define __NOTHROW_RPC_KOS_T
#define NOTHROW_RPC_NOKOS
#define NOTHROW_RPC_NOKOS_T
#define __NOTHROW_RPC_NOKOS
#define __NOTHROW_RPC_NOKOS_T
#define NOTHROW_RPC_PURE
#define NOTHROW_RPC_PURE_T
#define __NOTHROW_RPC_PURE
#define __NOTHROW_RPC_PURE_T
#define NOTHROW_KERNEL
#define NOTHROW_KERNEL_T
#define __NOTHROW_KERNEL
#define __NOTHROW_KERNEL_T
#define NOTHROW_USER
#define NOTHROW_USER_T
#define __NOTHROW_USER
#define __NOTHROW_USER_T
#define THROWING(...)
#define THROWING_T(...)
#define __THROWING(...)
#define __THROWING_T(...)
#define ASMCALL
#define __ASMCALL
#define __ATTR_W64
#define ATTR_NOINLINE
#define __ATTR_NOINLINE
#define ATTR_NORETURN
#define ATTR_NORETURN_T
#define __ATTR_NORETURN
#define __ATTR_NORETURN_T
#define ATTR_FASTCALL
#define __ATTR_FASTCALL
#define ATTR_STDCALL
#define __ATTR_STDCALL
#define ATTR_CDECL
#define __ATTR_CDECL
#define ATTR_SYSVABI
#define __ATTR_SYSVABI
#define ATTR_MSABI
#define __ATTR_MSABI
#define ATTR_PURE
#define ATTR_PURE_T
#define __ATTR_PURE
#define __ATTR_PURE_T
#define ATTR_CONST
#define ATTR_CONST_T
#define __ATTR_CONST
#define __ATTR_CONST_T
#define ATTR_LEAF
#define ATTR_LEAF_P
#define __ATTR_LEAF
#define __ATTR_LEAF_T
#define ATTR_FLATTEN
#define __ATTR_FLATTEN
#define ATTR_MALLOC
#define ATTR_MALLOC_T
#define __ATTR_MALLOC
#define __ATTR_MALLOC_T
#define ATTR_HOT
#define ATTR_HOT_T
#define __ATTR_HOT
#define __ATTR_HOT_T
#define ATTR_COLD
#define ATTR_COLD_T
#define __ATTR_COLD
#define __ATTR_COLD_T
#define ATTR_WEAK
#define __ATTR_WEAK
#define ATTR_ALLOC_SIZE(x)
#define ATTR_ALLOC_SIZE_T(x)
#define __ATTR_ALLOC_SIZE(x)
#define __ATTR_ALLOC_SIZE_T(x)
#define ATTR_ASSUME_ALIGNED(x)
#define ATTR_ASSUME_ALIGNED_T(x)
#define __ATTR_ASSUME_ALIGNED(x)
#define __ATTR_ASSUME_ALIGNED_T(x)
#define ATTR_ALLOC_ALIGN(x)
#define ATTR_ALLOC_ALIGN_T(x)
#define __ATTR_ALLOC_ALIGN(x)
#define __ATTR_ALLOC_ALIGN_T(x)
#define ATTR_NOTHROW
#define ATTR_NOTHROW_T
#define __ATTR_NOTHROW
#define __ATTR_NOTHROW_T
#define ATTR_DLLIMPORT
#define __ATTR_DLLIMPORT
#define ATTR_DLLEXPORT
#define __ATTR_DLLEXPORT
#define ATTR_NOCLONE
#define __ATTR_NOCLONE
#define ATTR_USED
#define __ATTR_USED
#define ATTR_UNUSED
#define __ATTR_UNUSED
#define ATTR_SENTINEL
#define ATTR_SENTINEL_T
#define __ATTR_SENTINEL
#define __ATTR_SENTINEL_T
#define ATTR_SENTINEL_O(x)
#define ATTR_SENTINEL_O_T(x)
#define __ATTR_SENTINEL_O(x)
#define __ATTR_SENTINEL_O_T(x)
#define ATTR_THREAD
#define __ATTR_THREAD
#define ATTR_DEPRECATED(x)
#define ATTR_DEPRECATED_T(x)
#define __ATTR_DEPRECATED(x)
#define __ATTR_DEPRECATED_T(x)
#define ATTR_DEPRECATED_
#define ATTR_DEPRECATED_T_
#define __ATTR_DEPRECATED_
#define __ATTR_DEPRECATED_T_
#define ATTR_WARNING(x)
#define ATTR_WARNING_T(x)
#define __ATTR_WARNING(x)
#define __ATTR_WARNING_T(x)
#define ATTR_ERROR(x)
#define ATTR_ERROR_T(x)
#define __ATTR_ERROR(x)
#define __ATTR_ERROR_T(x)
#define ATTR_SECTION(x)
#define __ATTR_SECTION(x)
#define ATTR_RETNONNULL
#define ATTR_RETNONNULL_T
#define __ATTR_RETNONNULL
#define __ATTR_RETNONNULL_T
#define ATTR_ALIGNED(x)
#define __ATTR_ALIGNED(x)
#define ATTR_ALIGN(...) __VA_ARGS__
#define __ATTR_ALIGN(...) __VA_ARGS__
#define ATTR_ALIAS(x)
#define __ATTR_ALIAS(x)
#define ATTR_INLINE
#define __ATTR_INLINE
#define ATTR_FORCEINLINE
#define __ATTR_FORCEINLINE
#define ATTR_PACKED
#define __ATTR_PACKED
#define ATTR_RETURNS_TWICE
#define ATTR_RETURNS_TWICE_T
#define __ATTR_RETURNS_TWICE
#define __ATTR_RETURNS_TWICE_T
#define ATTR_EXTERNALLY_VISIBLE
#define __ATTR_EXTERNALLY_VISIBLE
#define ATTR_ARTIFICIAL
#define __ATTR_ARTIFICIAL
#define ATTR_FORMAT_ARG(x)
#define ATTR_FORMAT_ARG_T(x)
#define __ATTR_FORMAT_ARG(x)
#define __ATTR_FORMAT_ARG_T(x)
#define ATTR_FALLTHROUGH ;
#define __ATTR_FALLTHROUGH ;
#define ATTR_OPTIMIZE(x)
#define __ATTR_OPTIMIZE(x)
#define ATTR_TRANSPARENT_UNION
#define __ATTR_TRANSPARENT_UNION
#define ATTR_FORMAT_PRINTF(...)
#define ATTR_FORMAT_PRINTF_T(...)
#define __ATTR_FORMAT_PRINTF(...)
#define __ATTR_FORMAT_PRINTF_T(...)
#define ATTR_FORMAT_SCANF(...)
#define ATTR_FORMAT_SCANF_T(...)
#define __ATTR_FORMAT_SCANF(...)
#define __ATTR_FORMAT_SCANF_T(...)
#define ATTR_FORMAT_STRFMON(...)
#define ATTR_FORMAT_STRFMON_T(...)
#define __ATTR_FORMAT_STRFMON(...)
#define __ATTR_FORMAT_STRFMON_T(...)
#define ATTR_FORMAT_STRFTIME(...)
#define ATTR_FORMAT_STRFTIME_T(...)
#define __ATTR_FORMAT_STRFTIME(...)
#define __ATTR_FORMAT_STRFTIME_T(...)
#define ATTR_NOPLT
#define __ATTR_NOPLT
#define ATTR_SELECTANY
#define __ATTR_SELECTANY
#define ATTR_VISIBILITY(x)
#define __ATTR_VISIBILITY(x)
#define ATTR_ACCESS_NONE(x)
#define ATTR_ACCESS_NONE_T(x)
#define __ATTR_ACCESS_NONE(x)
#define __ATTR_ACCESS_NONE_T(x)
#define ATTR_INS(x,y)
#define ATTR_INS_T(x,y)
#define __ATTR_INS(x,y)
#define __ATTR_INS_T(x,y)
#define ATTR_OUTS(x,y)
#define ATTR_OUTS_T(x,y)
#define __ATTR_OUTS(x,y)
#define __ATTR_OUTS_T(x,y)
#define ATTR_INOUTS(x,y)
#define ATTR_INOUTS_T(x,y)
#define __ATTR_INOUTS(x,y)
#define __ATTR_INOUTS_T(x,y)
#define ATTR_IN_OPT(x)
#define ATTR_IN_OPT_T(x)
#define __ATTR_IN_OPT(x)
#define __ATTR_IN_OPT_T(x)
#define ATTR_OUT_OPT(x)
#define ATTR_OUT_OPT_T(x)
#define __ATTR_OUT_OPT(x)
#define __ATTR_OUT_OPT_T(x)
#define ATTR_INOUT_OPT(x)
#define ATTR_INOUT_OPT_T(x)
#define __ATTR_INOUT_OPT(x)
#define __ATTR_INOUT_OPT_T(x)
#define ATTR_IN(x)
#define ATTR_IN_T(x)
#define __ATTR_IN(x)
#define __ATTR_IN_T(x)
#define ATTR_OUT(x)
#define ATTR_OUT_T(x)
#define __ATTR_OUT(x)
#define __ATTR_OUT_T(x)
#define ATTR_INOUT(x)
#define ATTR_INOUT_T(x)
#define __ATTR_INOUT(x)
#define __ATTR_INOUT_T(x)
#define ATTR_FDARG(x)
#define ATTR_FDARG_T(x)
#define __ATTR_FDARG(x)
#define __ATTR_FDARG_T(x)
#define ATTR_FDREAD(x)
#define ATTR_FDREAD_T(x)
#define __ATTR_FDREAD(x)
#define __ATTR_FDREAD_T(x)
#define ATTR_FDWRITE(x)
#define ATTR_FDWRITE_T(x)
#define __ATTR_FDWRITE(x)
#define __ATTR_FDWRITE_T(x)
// <__stdcxx.h>
#define __CXX_DEDUCE_TYPENAME typename
#define __CXX_FORCEINLINE
#define __CXX_CLASSMEMBER
#define __CXX_INLINE_CONSTEXPR
#define __CXX_DEFAULT_CTOR(T) T()
#define __CXX_DEFAULT_DTOR(T) ~T()
#define __CXX_DEFAULT_COPY(T,...) T(T const&)=default
#define __CXX_DEFAULT_CTOR_NOEXCEPT(T) T()
#define __CXX_DEFAULT_DTOR_NOEXCEPT(T) ~T()
#define __CXX_DEFAULT_COPY_NOEXCEPT(T,...) T(T const&)=default
#define __CXX_STATIC_CONST(T,decl) static T decl
#define __CXX_DELETE_CTOR(T) T()
#define __CXX_DELETE_DTOR(T) ~T()
#define __CXX_DELETE_COPY(T) T(T const&)
#define __CXX_DELETE_COPY_ASSIGN(T) T&operator=(T const&)
#define __CXX_DELETE_VOLATILE_COPY_ASSIGN(T) T&operator=(T const&)volatile
#define __CXXDECL_BEGIN extern "C++"{
#define __CXXDECL_END }
#define __CXX_THROWS(...)
#define __CXX_NOEXCEPT
#define __CXX_NOEXCEPT_IF(expr)
#define __CXX_NOEXCEPT_IS(expr)
#define __CXX_NOEXCEPT_IFNX(expr)
#define __CXX11_CONSTEXPR
#define __CXX11_CONSTEXPR_OR_CONST
#define __CXX14_CONSTEXPR
#define __CXX14_CONSTEXPR_OR_CONST
#define __CXX17_CONSTEXPR
#define __CXX17_CONSTEXPR_OR_CONST
// <hybrid/typecore.h>
#define INT8_C(c) c
#define __INT8_C(c) c
#define INT16_C(c) c
#define __INT16_C(c) c
#define INT32_C(c) c
#define __INT32_C(c) c
#define UINT8_C(c) c
#define __UINT8_C(c) c
#define UINT16_C(c) c
#define __UINT16_C(c) c
#define UINT32_C(c) c
#define __UINT32_C(c) c
#define INT64_C(c) c
#define __INT64_C(c) c
#define UINT64_C(c) c
#define __UINT64_C(c) c
#define INT128_C(c) c
#define __INT128_C(c) c
#define UINT128_C(c) c
#define __UINT128_C(c) c
#define INTMAX_C(c) c
#define __INTMAX_C(c) c
#define UINTMAX_C(c) c
#define __UINTMAX_C(c) c
#define INTPTR_C(c) c
#define __INTPTR_C(c) c
#define UINTPTR_C(c) c
#define __UINTPTR_C(c) c
#define SIZE_C(c) c
#define __SIZE_C(c) c
#define SSIZE_C(c) c
#define __SSIZE_C(c) c
#define __SHIFT_TYPE__ shift_t
#define __INT8_TYPE__ int8_t
#define __UINT8_TYPE__ uint8_t
#define __INT16_TYPE__ int16_t
#define __UINT16_TYPE__ uint16_t
#define __INT32_TYPE__ int32_t
#define __UINT32_TYPE__ uint32_t
#define __INT64_TYPE__ int64_t
#define __UINT64_TYPE__ uint64_t
#define __SIZE_TYPE__ size_t
#define __PTRDIFF_TYPE__ ptrdiff_t
#define __SSIZE_TYPE__ ssize_t
#define __INTPTR_TYPE__ intptr_t
#define __UINTPTR_TYPE__ uintptr_t
#define __BYTE_TYPE__ byte_t
#define __REGISTER_TYPE__ register_t
#define __SREGISTER_TYPE__ sregister_t
#define __TYPEFOR_INTIB1 int8_t
#define __TYPEFOR_UINTIB1 uint8_t
#define __TYPEFOR_INTIB2 int16_t
#define __TYPEFOR_UINTIB2 uint16_t
#define __TYPEFOR_INTIB4 int32_t
#define __TYPEFOR_UINTIB4 uint32_t
#define __TYPEFOR_INTIB8 int64_t
#define __TYPEFOR_UINTIB8 uint64_t
#define __CHAR8_TYPE__ char
#define __INT_LEAST8_TYPE__ int_least8_t
#define __UINT_LEAST8_TYPE__ uint_least8_t
#define __INT_LEAST16_TYPE__ int_least16_t
#define __UINT_LEAST16_TYPE__ uint_least16_t
#define __INT_LEAST32_TYPE__ int_least32_t
#define __UINT_LEAST32_TYPE__ uint_least32_t
#define __INT_LEAST64_TYPE__ int_least64_t
#define __UINT_LEAST64_TYPE__ uint_least64_t
#define __INT_FAST8_TYPE__ int_fast8_t
#define __UINT_FAST8_TYPE__ uint_fast8_t
#define __INT_FAST16_TYPE__ int_fast16_t
#define __UINT_FAST16_TYPE__ uint_fast16_t
#define __INT_FAST32_TYPE__ int_fast32_t
#define __UINT_FAST32_TYPE__ uint_fast32_t
#define __INT_FAST64_TYPE__ int_fast64_t
#define __UINT_FAST64_TYPE__ uint_fast64_t
#define __INTMAX_TYPE__ intmax_t
#define __UINTMAX_TYPE__ uintmax_t
#define __INTPTR_HALF_TYPE__ intptr_half_t
#define __UINTPTR_HALF_TYPE__ uintptr_half_t
#define __LONGPTR_TYPE__ longptr_t
#define __ULONGPTR_TYPE__ ulongptr_t
#define __SBYTE_TYPE__ sbyte_t
#define __WCHAR_TYPE__ wchar_t
#define __CHAR16_TYPE__ char16_t
#define __CHAR32_TYPE__ char32_t
#define __WCHAR16_TYPE__ char16_t
#define __WCHAR32_TYPE__ char32_t
#define __WINT_TYPE__ wint_t
#define __SIG_ATOMIC_TYPE__ sig_atomic_t
#define __INTSIZE_TYPE__ size_t
#define __INTSSIZE_TYPE__ ssize_t
#define __LONGSIZE_TYPE__ size_t
#define __LONGSSIZE_TYPE__ ssize_t
#define __LONG32_TYPE__ long32_t
#define __ULONG32_TYPE__ ulong32_t
#define __LONG64_TYPE__ long64_t
#define __ULONG64_TYPE__ ulong64_t
// <hybrid/pointer.h>
#define __HYBRID_FUNCPTR32(return,cc,name,args) return (cc*name)args
#define __HYBRID_FUNCPTR64(return,cc,name,args) return (cc*name)args
#define FUNCPTR32(return,cc,name,args) return (cc*name)args
#define FUNCPTR64(return,cc,name,args) return (cc*name)args
#define __HYBRID_PTR32(T) T*
#define __HYBRID_PTR64(T) T*
#define PTR32(T) T*
#define PTR64(T) T*
// <hybrid/bitset.h>
#define __hybrid_bitset_decl(x,n) x[n]
#define __hybrid_bitset_foreach(x,y,z) for(;;)
#define __hybrid_bitset_nforeach(x,y,z,a) for(;;)
#define __hybrid_bitset_nforeach_r(x,y,z,a) for(;;)
#define bitset_decl(x,n) x[n]
#define bitset_foreach(x,y,z) for(;;)
#define bitset_nforeach(x,y,z,a) for(;;)
#define bitset_nforeach_r(x,y,z,a) for(;;)
// <hybrid/__assembly.h>
#define PRIVATE_FUNCTION(sym) ;int sym(){}
#define INTERN_FUNCTION(sym) ;int sym(){}
#define PUBLIC_FUNCTION(sym) ;int sym(){}
#define PRIVATE_WEAK_FUNCTION(sym) ;int sym(){}
#define INTERN_WEAK_FUNCTION(sym) ;int sym(){}
#define PUBLIC_WEAK_FUNCTION(sym) ;int sym(){}
#define PRIVATE_OBJECT(sym) ;int sym;
#define INTERN_OBJECT(sym) ;int sym;
#define PUBLIC_OBJECT(sym) ;int sym;
#define PRIVATE_WEAK_OBJECT(sym) ;int sym;
#define INTERN_WEAK_OBJECT(sym) ;int sym;
#define PUBLIC_WEAK_OBJECT(sym) ;int sym;
#define __ASM_BEGIN
#define __ASM_END
#define __ASM_ARG(x)
#define __ASM_L(...)
// <hybrid/__altint.h>
#define __HYBRID_ALTINT(UID,allow_int_ops,...) __VA_ARGS__
#define __HYBRID_ALTINT_UID(UID)
#define __HYBRID_ALTINT_COMPAT(Ta,Tb)
#define __HYBRID_ALTINT_TYPEDEF(Told,Tnew,allow_int_ops) typedef Told Tnew
// <hybrid/int128.h>
#define __HYBRID_INT128_DEFINE_BINARY_CXX_OPERATOR(op,name) \
template<class ValType>__hybrid_uint128_t&operator op##=(__hybrid_uint128_t&self,ValType v){}\
template<class ValType>__hybrid_int128_t&operator op##=(__hybrid_int128_t&self,ValType v){}\
template<class ValType>__hybrid_uint128_t&operator op##=(__hybrid_uint128_t&self,ValType v){}\
template<class ValType>__hybrid_int128_t&operator op##=(__hybrid_int128_t&self,ValType v){}\
template<class ValType>__hybrid_uint128_t operator op(__hybrid_uint128_t const&self,ValType __v){}\
template<class ValType>__hybrid_int128_t operator op(__hybrid_int128_t const&self,ValType __v){}\
template<class ValType>__hybrid_uint128_t operator op(__hybrid_uint128_t const&self,ValType __v){}\
template<class ValType>__hybrid_int128_t operator op(__hybrid_int128_t const&self,ValType __v){}\
__hybrid_uint128_t&operator op##=(__hybrid_uint128_t&self,__hybrid_uint128_t const&v){}\
__hybrid_uint128_t&operator op##=(__hybrid_uint128_t&self,__hybrid_int128_t const&v){}\
__hybrid_int128_t&operator op##=(__hybrid_int128_t&self,__hybrid_uint128_t const&v){}\
__hybrid_int128_t&operator op##=(__hybrid_int128_t&self,__hybrid_int128_t const&v){}\
__hybrid_uint128_t operator op(__hybrid_uint128_t const&self,__hybrid_uint128_t const&v){}\
__hybrid_uint128_t operator op(__hybrid_uint128_t const&self,__hybrid_int128_t const&v){}\
__hybrid_int128_t operator op(__hybrid_int128_t const&self,__hybrid_uint128_t const&v){}\
__hybrid_int128_t operator op(__hybrid_int128_t const&self,__hybrid_int128_t const&v){}
#define __HYBRID_INT128_DEFINE_COMPARE_CXX_OPERATOR(op,np,name) \
template<class ValType>bool operator op(__hybrid_uint128_t const&self,ValType v){}\
template<class ValType>bool operator np(__hybrid_uint128_t const&self,ValType v){}\
template<class ValType>bool operator op(__hybrid_int128_t const&self,ValType v){}\
template<class ValType>bool operator np(__hybrid_int128_t const&self,ValType v){}\
template<class ValType>bool operator op(__hybrid_uint128_t const&self,ValType v){}\
template<class ValType>bool operator np(__hybrid_uint128_t const&self,ValType v){}\
template<class ValType>bool operator op(__hybrid_int128_t const&self,ValType v){}\
template<class ValType>bool operator np(__hybrid_int128_t const&self,ValType v){}\
bool operator op(__hybrid_int128_t const&self,__hybrid_int128_t const&v){}\
bool operator op(__hybrid_int128_t const&self,__hybrid_uint128_t const&v){}\
bool operator np(__hybrid_int128_t const&self,__hybrid_int128_t const&v){}\
bool operator np(__hybrid_int128_t const&self,__hybrid_uint128_t const&v){}\
bool operator op(__hybrid_uint128_t const&self,__hybrid_int128_t const&v){}\
bool operator op(__hybrid_uint128_t const&self,__hybrid_uint128_t const&v){}\
bool operator np(__hybrid_uint128_t const&self,__hybrid_int128_t const&v){}\
bool operator np(__hybrid_uint128_t const&self,__hybrid_uint128_t const&v){}
// <hybrid/sequence/[...].h>
#define __HYBRID_Q_STRUCT struct
#define __HYBRID_Q_CLASS class
#define LIST_HEAD(n,t) struct n{struct t*lh_first;}
#define LIST_HEAD_P(T) struct{T*lh_first;}
#define LIST_ENTRY(t) struct{struct t*le_next,**le_prev;}
#define LIST_ENTRY_P(T) struct{T*le_next,**le_prev;}
#define __PRIVATE_FOREACH_STDFILENO(...) for(;;)
#define LIST_FOREACH(...) for(;;)
#define LIST_FOREACH_P(...) for(;;)
#define LIST_FOREACH_SAFE(...) for(;;)
#define LIST_FOREACH_SAFE_P(...) for(;;)
#define LIST_FOREACH_FROM(...) for(;;)
#define LIST_FOREACH_FROM_P(...) for(;;)
#define LIST_FOREACH_FROM_SAFE(...) for(;;)
#define LIST_FOREACH_FROM_SAFE_P(...) for(;;)
#define LIST_P_FOREACH(...) for(;;)
#define LIST_P_FOREACH_P(...) for(;;)
#define SLIST_HEAD(n,t) struct n{struct t*slh_first;}
#define SLIST_HEAD_P(T) struct{T*slh_first;}
#define SLIST_ENTRY(t) struct{struct t*sle_next;}
#define SLIST_ENTRY_P(T) struct{T*sle_next;}
#define SLIST_FOREACH(...) for(;;)
#define SLIST_FOREACH_P(...) for(;;)
#define SLIST_FOREACH_SAFE(...) for(;;)
#define SLIST_FOREACH_SAFE_P(...) for(;;)
#define SLIST_FOREACH_FROM(...) for(;;)
#define SLIST_FOREACH_FROM_P(...) for(;;)
#define SLIST_FOREACH_FROM_SAFE(...) for(;;)
#define SLIST_FOREACH_FROM_SAFE_P(...) for(;;)
#define SLIST_FOREACH_PREVPTR(...) for(;;)
#define SLIST_FOREACH_PREVPTR_P(...) for(;;)
#define SLIST_P_FOREACH(...) for(;;)
#define SLIST_P_FOREACH_P(...) for(;;)
#define STAILQ_HEAD(n,t) struct n{struct t*stqh_first,**stqh_last;}
#define STAILQ_ENTRY(t) struct{struct t*stqe_next;}
#define STAILQ_HEAD_P(T) struct{T*stqh_first,**stqh_last;}
#define STAILQ_ENTRY_P(T) struct{T*stqe_next;}
#define STAILQ_FOREACH(...) for(;;)
#define STAILQ_FOREACH_P(...) for(;;)
#define STAILQ_FOREACH_SAFE(...) for(;;)
#define STAILQ_FOREACH_SAFE_P(...) for(;;)
#define STAILQ_FOREACH_FROM(...) for(;;)
#define STAILQ_FOREACH_FROM_P(...) for(;;)
#define STAILQ_FOREACH_FROM_SAFE(...) for(;;)
#define STAILQ_FOREACH_FROM_SAFE_P(...) for(;;)
#define SIMPLEQ_HEAD(n,t) struct n{struct t*sqh_first,**sqh_last;}
#define SIMPLEQ_ENTRY(t) struct{struct t*sqe_next;}
#define SIMPLEQ_HEAD_P(T) struct{T*sqh_first,**sqh_last;}
#define SIMPLEQ_ENTRY_P(T) struct{T*sqe_next;}
#define SIMPLEQ_FOREACH(...) for(;;)
#define SIMPLEQ_FOREACH_P(...) for(;;)
#define SIMPLEQ_FOREACH_SAFE(...) for(;;)
#define SIMPLEQ_FOREACH_SAFE_P(...) for(;;)
#define SIMPLEQ_FOREACH_FROM(...) for(;;)
#define SIMPLEQ_FOREACH_FROM_P(...) for(;;)
#define SIMPLEQ_FOREACH_FROM_SAFE(...) for(;;)
#define SIMPLEQ_FOREACH_FROM_SAFE_P(...) for(;;)
#define _TAILQ_HEAD(n,T,q) struct n{T q*tqh_first,*q*tqh_last;}
#define _TAILQ_ENTRY(T,q) struct{T q*tqe_next,*q*tqe_prev;}
#define TAILQ_HEAD(n,t) struct n{struct t*tqh_first,**tqh_last;}
#define TAILQ_HEAD_P(T) struct{T*tqh_first,**tqh_last;}
#define TAILQ_ENTRY(t) struct{struct t*tqe_next,**tqe_prev;}
#define TAILQ_ENTRY_P(T) struct{T*tqe_next,**tqe_prev;}
#define TAILQ_FOREACH(...) for(;;)
#define TAILQ_FOREACH_P(...) for(;;)
#define TAILQ_FOREACH_REVERSE(...) for(;;)
#define TAILQ_FOREACH_REVERSE_P(...) for(;;)
#define TAILQ_FOREACH_SAFE(...) for(;;)
#define TAILQ_FOREACH_SAFE_P(...) for(;;)
#define TAILQ_FOREACH_REVERSE_SAFE(...) for(;;)
#define TAILQ_FOREACH_REVERSE_SAFE_P(...) for(;;)
#define TAILQ_FOREACH_FROM(...) for(;;)
#define TAILQ_FOREACH_FROM_P(...) for(;;)
#define TAILQ_FOREACH_REVERSE_FROM(...) for(;;)
#define TAILQ_FOREACH_REVERSE_FROM_P(...) for(;;)
#define TAILQ_FOREACH_FROM_SAFE(...) for(;;)
#define TAILQ_FOREACH_FROM_SAFE_P(...) for(;;)
#define TAILQ_FOREACH_REVERSE_FROM_SAFE(...) for(;;)
#define TAILQ_FOREACH_REVERSE_FROM_SAFE_P(...) for(;;)
#define CIRCLEQ_HEAD(n,t) struct n{struct t*cqh_first,*cqh_last;}
#define CIRCLEQ_HEAD_P(T) struct{T*cqh_first,*cqh_last;}
#define CIRCLEQ_ENTRY(t) struct{struct t*cqe_next,*cqe_prev;}
#define CIRCLEQ_ENTRY_P(T) struct{T*cqe_next,*cqe_prev;}
#define CIRCLEQ_FOREACH(...) for(;;)
#define CIRCLEQ_FOREACH_P(...) for(;;)
#define CIRCLEQ_FOREACH_REVERSE(...) for(;;)
#define CIRCLEQ_FOREACH_REVERSE_P(...) for(;;)
#define CIRCLEQ_FOREACH_SAFE(...) for(;;)
#define CIRCLEQ_FOREACH_SAFE_P(...) for(;;)
#define CIRCLEQ_FOREACH_REVERSE_SAFE(...) for(;;)
#define CIRCLEQ_FOREACH_REVERSE_SAFE_P(...) for(;;)
#define CIRCLEQ_FOREACH_FROM(...) for(;;)
#define CIRCLEQ_FOREACH_FROM_P(...) for(;;)
#define CIRCLEQ_FOREACH_REVERSE_FROM(...) for(;;)
#define CIRCLEQ_FOREACH_REVERSE_FROM_P(...) for(;;)
#define CIRCLEQ_FOREACH_FROM_SAFE(...) for(;;)
#define CIRCLEQ_FOREACH_FROM_SAFE_P(...) for(;;)
#define CIRCLEQ_FOREACH_REVERSE_FROM_SAFE(...) for(;;)
#define CIRCLEQ_FOREACH_REVERSE_FROM_SAFE_P(...) for(;;)
#define RINGQ_ENTRY(t) struct{struct t*rqe_next,*rqe_prev;}
#define RINGQ_ENTRY_P(T) struct{T*rqe_next,*rqe_prev;}
#define DLIST_HEAD(n,t) struct n{struct t*dlh_first;}
#define DLIST_ENTRY(t) struct{struct t*dle_next,*dle_prev;}
#define DLIST_ENTRY_P(T) struct{T*dle_next,*dle_prev;}
#define DLIST_FOREACH(...) for(;;)
#define DLIST_FOREACH_P(...) for(;;)
#define DLIST_FOREACH_SAFE(...) for(;;)
#define DLIST_FOREACH_SAFE_P(...) for(;;)
#define DLIST_FOREACH_FROM(...) for(;;)
#define DLIST_FOREACH_FROM_P(...) for(;;)
#define DLIST_FOREACH_FROM_SAFE(...) for(;;)
#define DLIST_FOREACH_FROM_SAFE_P(...) for(;;)
#define LIST_TRYREMOVE_IF(...)
#define LIST_TRYREMOVE_IF_P(...)
#define LIST_REMOVEALL(...)
#define LIST_REMOVEALL_P(...)
#define LIST_TRYUNBIND_IF(...)
#define LIST_TRYUNBIND_IF_P(...)
#define LIST_UNBINDALL(...)
#define LIST_UNBINDALL_P(...)
#define DLIST_TRYREMOVE_IF(...)
#define DLIST_TRYREMOVE_IF_P(...)
#define DLIST_REMOVEALL(...)
#define DLIST_REMOVEALL_P(...)
#define SLIST_TRYREMOVE(...)
#define SLIST_TRYREMOVE_P(...)
#define SLIST_TRYREMOVE_IF(...)
#define SLIST_TRYREMOVE_IF_P(...)
#define SLIST_REMOVEALL(...)
#define SLIST_REMOVEALL_P(...)
#define SLIST_CONTAINS(...)
#define SLIST_CONTAINS_P(...)
#define SLIST_TRYREPLACE(...)
#define SLIST_TRYREPLACE_P(...)
#define SLIST_TRYREPLACE_R(...)
#define SLIST_TRYREPLACE_R_P(...)
#define STAILQ_TRYREMOVE(...)
#define STAILQ_TRYREMOVE_P(...)
#define STAILQ_TRYREMOVE_IF(...)
#define STAILQ_TRYREMOVE_IF_P(...)
#define STAILQ_REMOVEALL(...)
#define STAILQ_REMOVEALL_P(...)
#define STAILQ_CONTAINS(...)
#define STAILQ_CONTAINS_P(...)
#define STAILQ_TRYREPLACE(...)
#define STAILQ_TRYREPLACE_P(...)
#define STAILQ_TRYREPLACE_R(...)
#define STAILQ_TRYREPLACE_R_P(...)
#define SIMPLEQ_TRYREMOVE(...)
#define SIMPLEQ_TRYREMOVE_P(...)
#define SIMPLEQ_TRYREMOVE_IF(...)
#define SIMPLEQ_TRYREMOVE_IF_P(...)
#define SIMPLEQ_REMOVEALL(...)
#define SIMPLEQ_REMOVEALL_P(...)
#define SIMPLEQ_CONTAINS(...)
#define SIMPLEQ_CONTAINS_P(...)
#define SIMPLEQ_TRYREPLACE(...)
#define SIMPLEQ_TRYREPLACE_P(...)
#define SIMPLEQ_TRYREPLACE_R(...)
#define SIMPLEQ_TRYREPLACE_R_P(...)
#define RBTREE_NODE(T) struct{struct T*rb_par,*rb_lhs,*rb_rhs;}
#define RBTREE_NODE_P(T) struct{T*rb_par,*rb_lhs,*rb_rhs;}
#define RBTREE_NODE_WITH_KEY(T,Tkey) struct{struct T*rb_par,*rb_lhs,*rb_rhs;Tkey rb_min,rb_max;}
#define RBTREE_NODE_WITH_KEY_P(T,Tkey) struct{T*rb_par,*rb_lhs,*rb_rhs;Tkey rb_min,rb_max;}
#define LLRBTREE_NODE(T) struct{struct T*rb_lhs,*rb_rhs;}
#define LLRBTREE_NODE_P(T) struct{T*rb_lhs,*rb_rhs;}
#define LLRBTREE_NODE_WITH_KEY(T,Tkey) struct{struct T*rb_lhs,*rb_rhs;Tkey rb_min,rb_max;}
#define LLRBTREE_NODE_WITH_KEY_P(T,Tkey) struct{T*rb_lhs,*rb_rhs;Tkey rb_min,rb_max;}
#define RBTREE_ROOT(T) struct T*
#define LLRBTREE_ROOT(T) struct T*
#define RBTREE_DECL
#define RBTREE_IMPL
#define RBTREE_NOTHROW
#define RBTREE_NOTHROW_U
#define RBTREE_CC
#define RBTREE(x) rbtree_##x
#define RBTREE_SLOT__ARGS
#define RBTREE_SLOT__PARAMS
#define RBTREE_T struct my_node
#define RBTREE_Tkey int
#define RBTREE_DEFINE_FUNCTION(decl,attr,returnType,nothrow,cc,name,params,args) decl returnType name params
// <hybrid/[...].h>
#define __CDECL_OR_DEFAULT
#define __HYBRID_LIBATOMIC_DECL
#define __HYBRID_LIBATOMIC_CC
#define ____IMPL_DO_FFS(...) {}
#define ____IMPL_DO_CLZ(...) {}
#define ____IMPL_DO_CTZ(...) {}
#define ____IMPL_DO_POPCOUNT(...) {}
#define ____IMPL_DO_PARITY(...) {}
#define ____IMPL_DO_CLRSB(...) {}
#define ____IMPL_DO_PDEP(...) {}
#define ____IMPL_DO_PEXT(...) {}
#define BSEARCH(...) for(;;)
#define BSEARCH_EX(...) for(;;)
#define BSEARCH_RANGE(...) for(;;)
#define BSEARCH_RANGE_EX(...) for(;;)
#define BITSET(num_bits) struct{unsigned int _bs_bits[42];}
#define ATOMIC_ONCE_RUN(self,...) __VA_ARGS__
// <deemon/[...].h>
#define tpconst const
#define Dee_tpconst const
#define INTERN_TPCONST
#define dssize_t Dee_ssize_t
#define dhash_t Dee_hash_t
#define dfunptr_t Dee_funptr_t
#define dformatprinter Dee_formatprinter_t
#define DeePrivateSystem_IF_E1(errno,e1,...)
#define DeePrivateSystem_IF_E2(errno,e1,e2,...)
#define DeePrivateSystem_IF_E3(errno,e1,e2,e3,...)
#define DeePrivateSystem_IF_E4(errno,e1,e2,e3,e4,...)
#define DeeSystem_IF_E1(errno,e1,...)
#define DeeSystem_IF_E2(errno,e1,e2,...)
#define DeeSystem_IF_E3(errno,e1,e2,e3,...)
#define DeeSystem_IF_E4(errno,e1,e2,e3,e4,...)
#define DeeSlab_ENUMERATE(func) func(0,4) func(1,5) func(2,6) func(3,8) func(4,10)
#define DEE_PRIVATE_DEFINE_SLAB_FUNCTIONS(index,size) \
void*DeeSlab_Malloc##size(void);\
void*DeeSlab_Calloc##size(void);\
void*DeeSlab_TryMalloc##size(void);\
void*DeeSlab_TryCalloc##size(void);\
void*DeeDbgSlab_Malloc##size(char const*file,int line);\
void*DeeDbgSlab_Calloc##size(char const*file,int line);\
void*DeeDbgSlab_TryMalloc##size(char const*file,int line);\
void*DeeDbgSlab_TryCalloc##size(char const*file,int line);\
void*DeeGCObject_SlabMalloc##size(void);\
void*DeeGCObject_SlabCalloc##size(void);\
void*DeeGCObject_SlabTryMalloc##size(void);\
void*DeeGCObject_SlabTryCalloc##size(void);\
void DeeSlab_Free##size(void*restrict ptr);\
void DeeDbgSlab_Free##size(void*restrict ptr,char const*file,int line);\
void DeeGCObject_SlabFree##size(void*restrict ptr);
#define DEFINE_GC_SLAB_FUNCTIONS(index,size)\
void*DeeGCObject_SlabMalloc##size(void){}\
void*DeeGCObject_SlabCalloc##size(void){}\
void*DeeGCObject_SlabTryMalloc##size(void){}\
void*DeeGCObject_SlabTryCalloc##size(void){}\
void DeeGCObject_SlabFree##size(void*restrict ptr){}\
void*DeeDbgGCObject_SlabMalloc##size(char const*file,int line){}\
void*DeeDbgGCObject_SlabCalloc##size(char const*file,int line){}\
void*DeeDbgGCObject_SlabTryMalloc##size(char const*file,int line){}\
void*DeeDbgGCObject_SlabTryCalloc##size(char const*file,int line){}\
void DeeDbgGCObject_SlabFree##size(void*restrict ptr,char const*file,int line){}
#define DREF
#define DWEAK
#define DFCALL
#define DCALL
#define DPRINTER_CC
#define DFUNDEF
#define DDATDEF extern
#define ASSEMBLY_NAME(x,s) x
#define Dee_DOC(x) x
#define Dee_DOC_DEF(n,x) char const n[]=x
#define Dee_DOC_REF(n) extern char const n[]
#define Dee_DOC_GET(n) n
#define DOC(x) x
#define DOC_DEF(n,x) char const n[]=x
#define DOC_REF(n) extern char const n[]
#define DOC_GET(n) n