1 module bindbc.cimgui.types;
2 
3 import core.stdc.stdio : _iobuf;
4 import core.stdc.config;
5 import core.stdc.stdarg: va_list;
6 static import core.simd;
7 static import std.conv;
8 
9 struct Int128 { long lower; long upper; }
10 struct UInt128 { ulong lower; ulong upper; }
11 
12 struct __locale_data { int dummy; }
13 
14 
15 
16 alias _Bool = bool;
17 struct dpp {
18     static struct Opaque(int N) {
19         void[N] bytes;
20     }
21 
22     static bool isEmpty(T)() {
23         return T.tupleof.length == 0;
24     }
25     static struct Move(T) {
26         T* ptr;
27     }
28 
29 
30     static auto move(T)(ref T value) {
31         return Move!T(&value);
32     }
33     mixin template EnumD(string name, T, string prefix) if(is(T == enum)) {
34         private static string _memberMixinStr(string member) {
35             import std.conv: text;
36             import std.array: replace;
37             return text(` `, member.replace(prefix, ""), ` = `, T.stringof, `.`, member, `,`);
38         }
39         private static string _enumMixinStr() {
40             import std.array: join;
41             string[] ret;
42             ret ~= "enum " ~ name ~ "{";
43             static foreach(member; __traits(allMembers, T)) {
44                 ret ~= _memberMixinStr(member);
45             }
46             ret ~= "}";
47             return ret.join("\n");
48         }
49         mixin(_enumMixinStr());
50     }
51 }
52 
53 alias ImU64 = ulong;
54 struct ImGuiViewportP
55 {
56     ImGuiViewport _ImGuiViewport;
57     int Idx;
58     int LastFrameActive;
59     int[2] LastFrameDrawLists;
60     int LastFrontMostStampCount;
61     uint LastNameHash;
62     ImVec2 LastPos;
63     float Alpha;
64     float LastAlpha;
65     short PlatformMonitor;
66     bool PlatformWindowCreated;
67     ImGuiWindow* Window;
68     ImDrawList*[2] DrawLists;
69     ImDrawData DrawDataP;
70     ImDrawDataBuilder DrawDataBuilder;
71     ImVec2 LastPlatformPos;
72     ImVec2 LastPlatformSize;
73     ImVec2 LastRendererSize;
74     ImVec2 CurrWorkOffsetMin;
75     ImVec2 CurrWorkOffsetMax;
76 }
77 struct ImGuiPtrOrIndex
78 {
79     void* Ptr;
80     int Index;
81 }
82 struct ImGuiShrinkWidthItem
83 {
84     int Index;
85     float Width;
86 }
87 struct ImGuiDataTypeTempStorage
88 {
89     ubyte[8] Data;
90 }
91 struct ImVec2ih
92 {
93     short x;
94     short y;
95 }
96 struct ImVec1
97 {
98     float x;
99 }
100 struct StbTexteditRow
101 {
102     float x0;
103     float x1;
104     float baseline_y_delta;
105     float ymin;
106     float ymax;
107     int num_chars;
108 }
109 struct STB_TexteditState
110 {
111     int cursor;
112     int select_start;
113     int select_end;
114     ubyte insert_mode;
115     int row_count_per_page;
116     ubyte cursor_at_end_of_line;
117     ubyte initialized;
118     ubyte has_preferred_x;
119     ubyte single_line;
120     ubyte padding1;
121     ubyte padding2;
122     ubyte padding3;
123     float preferred_x;
124     StbUndoState undostate;
125 }
126 struct StbUndoState
127 {
128     StbUndoRecord[99] undo_rec;
129     ushort[999] undo_char;
130     short undo_point;
131     short redo_point;
132     int undo_char_point;
133     int redo_char_point;
134 }
135 struct StbUndoRecord
136 {
137     int where;
138     int insert_length;
139     int delete_length;
140     int char_storage;
141 }
142 struct ImGuiWindowSettings
143 {
144     uint ID;
145     ImVec2ih Pos;
146     ImVec2ih Size;
147     ImVec2ih ViewportPos;
148     uint ViewportId;
149     uint DockId;
150     uint ClassId;
151     short DockOrder;
152     bool Collapsed;
153     bool WantApply;
154 }
155 struct ImGuiWindowTempData
156 {
157     ImVec2 CursorPos;
158     ImVec2 CursorPosPrevLine;
159     ImVec2 CursorStartPos;
160     ImVec2 CursorMaxPos;
161     ImVec2 CurrLineSize;
162     ImVec2 PrevLineSize;
163     float CurrLineTextBaseOffset;
164     float PrevLineTextBaseOffset;
165     ImVec1 Indent;
166     ImVec1 ColumnsOffset;
167     ImVec1 GroupOffset;
168     uint LastItemId;
169     int LastItemStatusFlags;
170     ImRect LastItemRect;
171     ImRect LastItemDisplayRect;
172     ImGuiNavLayer NavLayerCurrent;
173     int NavLayerActiveMask;
174     int NavLayerActiveMaskNext;
175     uint NavFocusScopeIdCurrent;
176     bool NavHideHighlightOneFrame;
177     bool NavHasScroll;
178     bool MenuBarAppending;
179     ImVec2 MenuBarOffset;
180     ImGuiMenuColumns MenuColumns;
181     int TreeDepth;
182     uint TreeJumpToParentOnPopMask;
183     ImVector_ImGuiWindowPtr ChildWindows;
184     ImGuiStorage* StateStorage;
185     ImGuiColumns* CurrentColumns;
186     int LayoutType;
187     int ParentLayoutType;
188     int FocusCounterRegular;
189     int FocusCounterTabStop;
190     int ItemFlags;
191     float ItemWidth;
192     float TextWrapPos;
193     ImVector_ImGuiItemFlags ItemFlagsStack;
194     ImVector_float ItemWidthStack;
195     ImVector_float TextWrapPosStack;
196     ImVector_ImGuiGroupData GroupStack;
197     short[6] StackSizesBackup;
198 }
199 struct ImGuiWindow
200 {
201     import std.bitmanip: bitfields;
202 
203     align(4):
204     char* Name;
205     uint ID;
206     int Flags;
207     int FlagsPreviousFrame;
208     ImGuiWindowClass WindowClass;
209     ImGuiViewportP* Viewport;
210     uint ViewportId;
211     ImVec2 ViewportPos;
212     int ViewportAllowPlatformMonitorExtend;
213     ImVec2 Pos;
214     ImVec2 Size;
215     ImVec2 SizeFull;
216     ImVec2 ContentSize;
217     ImVec2 ContentSizeExplicit;
218     ImVec2 WindowPadding;
219     float WindowRounding;
220     float WindowBorderSize;
221     int NameBufLen;
222     uint MoveId;
223     uint ChildId;
224     ImVec2 Scroll;
225     ImVec2 ScrollMax;
226     ImVec2 ScrollTarget;
227     ImVec2 ScrollTargetCenterRatio;
228     ImVec2 ScrollTargetEdgeSnapDist;
229     ImVec2 ScrollbarSizes;
230     bool ScrollbarX;
231     bool ScrollbarY;
232     bool ViewportOwned;
233     bool Active;
234     bool WasActive;
235     bool WriteAccessed;
236     bool Collapsed;
237     bool WantCollapseToggle;
238     bool SkipItems;
239     bool Appearing;
240     bool Hidden;
241     bool IsFallbackWindow;
242     bool HasCloseButton;
243     byte ResizeBorderHeld;
244     short BeginCount;
245     short BeginOrderWithinParent;
246     short BeginOrderWithinContext;
247     uint PopupId;
248     byte AutoFitFramesX;
249     byte AutoFitFramesY;
250     byte AutoFitChildAxises;
251     bool AutoFitOnlyGrows;
252     int AutoPosLastDirection;
253     int HiddenFramesCanSkipItems;
254     int HiddenFramesCannotSkipItems;
255     int SetWindowPosAllowFlags;
256     int SetWindowSizeAllowFlags;
257     int SetWindowCollapsedAllowFlags;
258     int SetWindowDockAllowFlags;
259     ImVec2 SetWindowPosVal;
260     ImVec2 SetWindowPosPivot;
261     ImVector_ImGuiID IDStack;
262     ImGuiWindowTempData DC;
263     ImRect OuterRectClipped;
264     ImRect InnerRect;
265     ImRect InnerClipRect;
266     ImRect WorkRect;
267     ImRect ParentWorkRect;
268     ImRect ClipRect;
269     ImRect ContentRegionRect;
270     ImVec2ih HitTestHoleSize;
271     ImVec2ih HitTestHoleOffset;
272     int LastFrameActive;
273     int LastFrameJustFocused;
274     float LastTimeActive;
275     float ItemWidthDefault;
276     ImGuiStorage StateStorage;
277     ImVector_ImGuiColumns ColumnsStorage;
278     float FontWindowScale;
279     float FontDpiScale;
280     int SettingsOffset;
281     ImDrawList* DrawList;
282     ImDrawList DrawListInst;
283     ImGuiWindow* ParentWindow;
284     ImGuiWindow* RootWindow;
285     ImGuiWindow* RootWindowDockStop;
286     ImGuiWindow* RootWindowForTitleBarHighlight;
287     ImGuiWindow* RootWindowForNav;
288     ImGuiWindow* NavLastChildNavWindow;
289     uint[2] NavLastIds;
290     ImRect[2] NavRectRel;
291     bool MemoryCompacted;
292     int MemoryDrawListIdxCapacity;
293     int MemoryDrawListVtxCapacity;
294     ImGuiDockNode* DockNode;
295     ImGuiDockNode* DockNodeAsHost;
296     uint DockId;
297     int DockTabItemStatusFlags;
298     ImRect DockTabItemRect;
299     short DockOrder;
300     mixin(bitfields!(
301         bool, "DockIsActive", 1,
302         bool, "DockTabIsVisible", 1,
303         bool, "DockTabWantClose", 1,
304         uint, "_padding_0", 5
305     ));
306 }
307 struct ImGuiTabItem
308 {
309     uint ID;
310     int Flags;
311     ImGuiWindow* Window;
312     int LastFrameVisible;
313     int LastFrameSelected;
314     float Offset;
315     float Width;
316     float ContentWidth;
317     short NameOffset;
318     byte BeginOrder;
319     byte IndexDuringLayout;
320     bool WantClose;
321 }
322 struct ImGuiTabBar
323 {
324     ImVector_ImGuiTabItem Tabs;
325     uint ID;
326     uint SelectedTabId;
327     uint NextSelectedTabId;
328     uint VisibleTabId;
329     int CurrFrameVisible;
330     int PrevFrameVisible;
331     ImRect BarRect;
332     float LastTabContentHeight;
333     float WidthAllTabs;
334     float WidthAllTabsIdeal;
335     float ScrollingAnim;
336     float ScrollingTarget;
337     float ScrollingTargetDistToVisibility;
338     float ScrollingSpeed;
339     float ScrollingRectMinX;
340     float ScrollingRectMaxX;
341     int Flags;
342     uint ReorderRequestTabId;
343     byte ReorderRequestDir;
344     byte TabsActiveCount;
345     bool WantLayout;
346     bool VisibleTabWasSubmitted;
347     bool TabsAddedNew;
348     short LastTabItemIdx;
349     ImVec2 FramePadding;
350     ImGuiTextBuffer TabsNames;
351 }
352 struct ImGuiStyleMod
353 {
354     int VarIdx;
355     static union _Anonymous_0
356     {
357         int[2] BackupInt;
358         float[2] BackupFloat;
359     }
360     _Anonymous_0 _anonymous_1;
361     auto BackupInt() @property @nogc pure nothrow { return _anonymous_1.BackupInt; }
362     void BackupInt(_T_)(auto ref _T_ val) @property @nogc pure nothrow { _anonymous_1.BackupInt = val; }
363     auto BackupFloat() @property @nogc pure nothrow { return _anonymous_1.BackupFloat; }
364     void BackupFloat(_T_)(auto ref _T_ val) @property @nogc pure nothrow { _anonymous_1.BackupFloat = val; }
365 }
366 struct ImGuiSettingsHandler
367 {
368     extern(C):
369     const(char)* TypeName;
370     uint TypeHash;
371     void function(ImGuiContext*, ImGuiSettingsHandler*) ClearAllFn;
372     void function(ImGuiContext*, ImGuiSettingsHandler*) ReadInitFn;
373     void* function(ImGuiContext*, ImGuiSettingsHandler*, const(char)*) ReadOpenFn;
374     void function(ImGuiContext*, ImGuiSettingsHandler*, void*, const(char)*) ReadLineFn;
375     void function(ImGuiContext*, ImGuiSettingsHandler*) ApplyAllFn;
376     void function(ImGuiContext*, ImGuiSettingsHandler*, ImGuiTextBuffer*) WriteAllFn;
377     void* UserData;
378 }
379 struct ImGuiPopupData
380 {
381     uint PopupId;
382     ImGuiWindow* Window;
383     ImGuiWindow* SourceWindow;
384     int OpenFrameCount;
385     uint OpenParentId;
386     ImVec2 OpenPopupPos;
387     ImVec2 OpenMousePos;
388 }
389 struct ImGuiNextItemData
390 {
391     int Flags;
392     float Width;
393     uint FocusScopeId;
394     int OpenCond;
395     bool OpenVal;
396 }
397 struct ImGuiNextWindowData
398 {
399     extern(C):
400     int Flags;
401     int PosCond;
402     int SizeCond;
403     int CollapsedCond;
404     int DockCond;
405     ImVec2 PosVal;
406     ImVec2 PosPivotVal;
407     ImVec2 SizeVal;
408     ImVec2 ContentSizeVal;
409     ImVec2 ScrollVal;
410     bool PosUndock;
411     bool CollapsedVal;
412     ImRect SizeConstraintRect;
413     void function(ImGuiSizeCallbackData*) SizeCallback;
414     void* SizeCallbackUserData;
415     float BgAlphaVal;
416     uint ViewportId;
417     uint DockId;
418     ImGuiWindowClass WindowClass;
419     ImVec2 MenuBarOffsetMinVal;
420 }
421 struct ImGuiNavMoveResult
422 {
423     ImGuiWindow* Window;
424     uint ID;
425     uint FocusScopeId;
426     float DistBox;
427     float DistCenter;
428     float DistAxial;
429     ImRect RectRel;
430 }
431 struct ImGuiMenuColumns
432 {
433     float Spacing;
434     float Width;
435     float NextWidth;
436     float[3] Pos;
437     float[3] NextWidths;
438 }
439 struct ImGuiLastItemDataBackup
440 {
441     uint LastItemId;
442     int LastItemStatusFlags;
443     ImRect LastItemRect;
444     ImRect LastItemDisplayRect;
445 }
446 struct ImGuiInputTextState
447 {
448     extern(C):
449     uint ID;
450     int CurLenW;
451     int CurLenA;
452     ImVector_ImWchar TextW;
453     ImVector_char TextA;
454     ImVector_char InitialTextA;
455     bool TextAIsValid;
456     int BufCapacityA;
457     float ScrollX;
458     STB_TexteditState Stb;
459     float CursorAnim;
460     bool CursorFollow;
461     bool SelectedAllMouseLock;
462     bool Edited;
463     int UserFlags;
464     int function(ImGuiInputTextCallbackData*) UserCallback;
465     void* UserCallbackData;
466 }
467 struct ImGuiGroupData
468 {
469     ImVec2 BackupCursorPos;
470     ImVec2 BackupCursorMaxPos;
471     ImVec1 BackupIndent;
472     ImVec1 BackupGroupOffset;
473     ImVec2 BackupCurrLineSize;
474     float BackupCurrLineTextBaseOffset;
475     uint BackupActiveIdIsAlive;
476     bool BackupActiveIdPreviousFrameIsAlive;
477     bool EmitItem;
478 }
479 struct ImGuiDockNodeSettings;
480 struct ImGuiDockNode
481 {
482     import std.bitmanip: bitfields;
483 
484     align(4):
485     uint ID;
486     int SharedFlags;
487     int LocalFlags;
488     ImGuiDockNode* ParentNode;
489     ImGuiDockNode*[2] ChildNodes;
490     ImVector_ImGuiWindowPtr Windows;
491     ImGuiTabBar* TabBar;
492     ImVec2 Pos;
493     ImVec2 Size;
494     ImVec2 SizeRef;
495     ImGuiAxis SplitAxis;
496     ImGuiWindowClass WindowClass;
497     ImGuiDockNodeState State;
498     ImGuiWindow* HostWindow;
499     ImGuiWindow* VisibleWindow;
500     ImGuiDockNode* CentralNode;
501     ImGuiDockNode* OnlyNodeWithWindows;
502     int LastFrameAlive;
503     int LastFrameActive;
504     int LastFrameFocused;
505     uint LastFocusedNodeId;
506     uint SelectedTabId;
507     uint WantCloseTabId;
508     mixin(bitfields!(
509         int, "AuthorityForPos", 3,
510         int, "AuthorityForSize", 3,
511         int, "AuthorityForViewport", 3,
512         bool, "IsVisible", 1,
513         bool, "IsFocused", 1,
514         bool, "HasCloseButton", 1,
515         bool, "HasWindowMenuButton", 1,
516         bool, "EnableCloseButton", 1,
517         bool, "WantCloseAll", 1,
518         bool, "WantLockSizeOnce", 1,
519         bool, "WantMouseMove", 1,
520         bool, "WantHiddenTabBarUpdate", 1,
521         bool, "WantHiddenTabBarToggle", 1,
522         bool, "MarkedForPosSizeWrite", 1,
523         uint, "_padding_0", 12
524     ));
525 }
526 struct ImGuiDockRequest;
527 struct ImGuiDockContext
528 {
529     ImGuiStorage Nodes;
530     ImVector_ImGuiDockRequest Requests;
531     ImVector_ImGuiDockNodeSettings NodesSettings;
532     bool WantFullRebuild;
533 }
534 struct ImGuiDataTypeInfo
535 {
536     ulong Size;
537     const(char)* Name;
538     const(char)* PrintFmt;
539     const(char)* ScanFmt;
540 }
541 struct ImGuiColumns
542 {
543     uint ID;
544     int Flags;
545     bool IsFirstFrame;
546     bool IsBeingResized;
547     int Current;
548     int Count;
549     float OffMinX;
550     float OffMaxX;
551     float LineMinY;
552     float LineMaxY;
553     float HostCursorPosY;
554     float HostCursorMaxPosX;
555     ImRect HostInitialClipRect;
556     ImRect HostBackupClipRect;
557     ImRect HostBackupParentWorkRect;
558     ImVector_ImGuiColumnData Columns;
559     ImDrawListSplitter Splitter;
560 }
561 struct ImGuiColumnData
562 {
563     float OffsetNorm;
564     float OffsetNormBeforeResize;
565     int Flags;
566     ImRect ClipRect;
567 }
568 struct ImGuiColorMod
569 {
570     int Col;
571     ImVec4 BackupValue;
572 }
573 struct ImDrawDataBuilder
574 {
575     ImVector_ImDrawListPtr[2] Layers;
576 }
577 struct ImRect
578 {
579     ImVec2 Min;
580     ImVec2 Max;
581 }
582 struct ImBitVector
583 {
584     ImVector_ImU32 Storage;
585 }
586 struct ImFontAtlasCustomRect
587 {
588     ushort Width;
589     ushort Height;
590     ushort X;
591     ushort Y;
592     uint GlyphID;
593     float GlyphAdvanceX;
594     ImVec2 GlyphOffset;
595     ImFont* Font;
596 }
597 struct ImGuiStoragePair
598 {
599     uint key;
600     static union _Anonymous_2
601     {
602         int val_i;
603         float val_f;
604         void* val_p;
605     }
606     _Anonymous_2 _anonymous_3;
607     auto val_i() @property @nogc pure nothrow { return _anonymous_3.val_i; }
608     void val_i(_T_)(auto ref _T_ val) @property @nogc pure nothrow { _anonymous_3.val_i = val; }
609     auto val_f() @property @nogc pure nothrow { return _anonymous_3.val_f; }
610     void val_f(_T_)(auto ref _T_ val) @property @nogc pure nothrow { _anonymous_3.val_f = val; }
611     auto val_p() @property @nogc pure nothrow { return _anonymous_3.val_p; }
612     void val_p(_T_)(auto ref _T_ val) @property @nogc pure nothrow { _anonymous_3.val_p = val; }
613 }
614 struct ImGuiTextRange
615 {
616     const(char)* b;
617     const(char)* e;
618 }
619 struct ImVec4
620 {
621     float x;
622     float y;
623     float z;
624     float w;
625 }
626 struct ImVec2
627 {
628     float x;
629     float y;
630 }
631 struct ImGuiWindowClass
632 {
633     uint ClassId;
634     uint ParentViewportId;
635     int ViewportFlagsOverrideSet;
636     int ViewportFlagsOverrideClear;
637     int DockNodeFlagsOverrideSet;
638     int DockNodeFlagsOverrideClear;
639     bool DockingAlwaysTabBar;
640     bool DockingAllowUnclassed;
641 }
642 struct ImGuiViewport
643 {
644     uint ID;
645     int Flags;
646     ImVec2 Pos;
647     ImVec2 Size;
648     ImVec2 WorkOffsetMin;
649     ImVec2 WorkOffsetMax;
650     float DpiScale;
651     ImDrawData* DrawData;
652     uint ParentViewportId;
653     void* RendererUserData;
654     void* PlatformUserData;
655     void* PlatformHandle;
656     void* PlatformHandleRaw;
657     bool PlatformRequestMove;
658     bool PlatformRequestResize;
659     bool PlatformRequestClose;
660 }
661 struct ImGuiTextFilter
662 {
663     char[256] InputBuf;
664     ImVector_ImGuiTextRange Filters;
665     int CountGrep;
666 }
667 struct ImGuiTextBuffer
668 {
669     ImVector_char Buf;
670 }
671 struct ImGuiStyle
672 {
673     float Alpha;
674     ImVec2 WindowPadding;
675     float WindowRounding;
676     float WindowBorderSize;
677     ImVec2 WindowMinSize;
678     ImVec2 WindowTitleAlign;
679     int WindowMenuButtonPosition;
680     float ChildRounding;
681     float ChildBorderSize;
682     float PopupRounding;
683     float PopupBorderSize;
684     ImVec2 FramePadding;
685     float FrameRounding;
686     float FrameBorderSize;
687     ImVec2 ItemSpacing;
688     ImVec2 ItemInnerSpacing;
689     ImVec2 TouchExtraPadding;
690     float IndentSpacing;
691     float ColumnsMinSpacing;
692     float ScrollbarSize;
693     float ScrollbarRounding;
694     float GrabMinSize;
695     float GrabRounding;
696     float LogSliderDeadzone;
697     float TabRounding;
698     float TabBorderSize;
699     float TabMinWidthForCloseButton;
700     int ColorButtonPosition;
701     ImVec2 ButtonTextAlign;
702     ImVec2 SelectableTextAlign;
703     ImVec2 DisplayWindowPadding;
704     ImVec2 DisplaySafeAreaPadding;
705     float MouseCursorScale;
706     bool AntiAliasedLines;
707     bool AntiAliasedLinesUseTex;
708     bool AntiAliasedFill;
709     float CurveTessellationTol;
710     float CircleSegmentMaxError;
711     ImVec4[50] Colors;
712 }
713 struct ImGuiStorage
714 {
715     ImVector_ImGuiStoragePair Data;
716 }
717 struct ImGuiSizeCallbackData
718 {
719     void* UserData;
720     ImVec2 Pos;
721     ImVec2 CurrentSize;
722     ImVec2 DesiredSize;
723 }
724 struct ImGuiPlatformMonitor
725 {
726     ImVec2 MainPos;
727     ImVec2 MainSize;
728     ImVec2 WorkPos;
729     ImVec2 WorkSize;
730     float DpiScale;
731 }
732 extern(C) struct ImGuiPlatformIO
733 {
734     extern(C) void function(ImGuiViewport*) Platform_CreateWindow;
735     extern(C) void function(ImGuiViewport*) Platform_DestroyWindow;
736     extern(C) void function(ImGuiViewport*) Platform_ShowWindow;
737     extern(C) void function(ImGuiViewport*, ImVec2) Platform_SetWindowPos;
738     extern(C) ImVec2 function(ImGuiViewport*) Platform_GetWindowPos;
739     extern(C) void function(ImGuiViewport*, ImVec2) Platform_SetWindowSize;
740     extern(C) ImVec2 function(ImGuiViewport*) Platform_GetWindowSize;
741     extern(C) void function(ImGuiViewport*) Platform_SetWindowFocus;
742     extern(C) bool function(ImGuiViewport*) Platform_GetWindowFocus;
743     extern(C) bool function(ImGuiViewport*) Platform_GetWindowMinimized;
744     extern(C) void function(ImGuiViewport*, const(char)*) Platform_SetWindowTitle;
745     extern(C) void function(ImGuiViewport*, float) Platform_SetWindowAlpha;
746     extern(C) void function(ImGuiViewport*) Platform_UpdateWindow;
747     extern(C) void function(ImGuiViewport*, void*) Platform_RenderWindow;
748     extern(C) void function(ImGuiViewport*, void*) Platform_SwapBuffers;
749     extern(C) float function(ImGuiViewport*) Platform_GetWindowDpiScale;
750     extern(C) void function(ImGuiViewport*) Platform_OnChangedViewport;
751     extern(C) void function(ImGuiViewport*, ImVec2) Platform_SetImeInputPos;
752     extern(C) int function(ImGuiViewport*, ulong, const(void)*, ulong*) Platform_CreateVkSurface;
753     
754     extern(C) void function(ImGuiViewport*) Renderer_CreateWindow;
755     extern(C) void function(ImGuiViewport*) Renderer_DestroyWindow;
756     extern(C) void function(ImGuiViewport*, ImVec2) Renderer_SetWindowSize;
757     extern(C) void function(ImGuiViewport*, void*) Renderer_RenderWindow;
758     extern(C) void function(ImGuiViewport*, void*) Renderer_SwapBuffers;
759     ImVector_ImGuiPlatformMonitor Monitors;
760     ImGuiViewport* MainViewport;
761     ImVector_ImGuiViewportPtr Viewports;
762 }
763 struct ImGuiPayload
764 {
765     void* Data;
766     int DataSize;
767     uint SourceId;
768     uint SourceParentId;
769     int DataFrameCount;
770     char[33] DataType;
771     bool Preview;
772     bool Delivery;
773 }
774 struct ImGuiOnceUponAFrame
775 {
776     int RefFrame;
777 }
778 struct ImGuiListClipper
779 {
780     int DisplayStart;
781     int DisplayEnd;
782     int ItemsCount;
783     int StepNo;
784     float ItemsHeight;
785     float StartPosY;
786 }
787 struct ImGuiInputTextCallbackData
788 {
789     int EventFlag;
790     int Flags;
791     void* UserData;
792     ushort EventChar;
793     int EventKey;
794     char* Buf;
795     int BufTextLen;
796     int BufSize;
797     bool BufDirty;
798     int CursorPos;
799     int SelectionStart;
800     int SelectionEnd;
801 }
802 struct ImGuiIO
803 {
804     extern(C):
805     int ConfigFlags;
806     int BackendFlags;
807     ImVec2 DisplaySize;
808     float DeltaTime;
809     float IniSavingRate;
810     const(char)* IniFilename;
811     const(char)* LogFilename;
812     float MouseDoubleClickTime;
813     float MouseDoubleClickMaxDist;
814     float MouseDragThreshold;
815     int[22] KeyMap;
816     float KeyRepeatDelay;
817     float KeyRepeatRate;
818     void* UserData;
819     ImFontAtlas* Fonts;
820     float FontGlobalScale;
821     bool FontAllowUserScaling;
822     ImFont* FontDefault;
823     ImVec2 DisplayFramebufferScale;
824     bool ConfigDockingNoSplit;
825     bool ConfigDockingWithShift;
826     bool ConfigDockingAlwaysTabBar;
827     bool ConfigDockingTransparentPayload;
828     bool ConfigViewportsNoAutoMerge;
829     bool ConfigViewportsNoTaskBarIcon;
830     bool ConfigViewportsNoDecoration;
831     bool ConfigViewportsNoDefaultParent;
832     bool MouseDrawCursor;
833     bool ConfigMacOSXBehaviors;
834     bool ConfigInputTextCursorBlink;
835     bool ConfigWindowsResizeFromEdges;
836     bool ConfigWindowsMoveFromTitleBarOnly;
837     float ConfigWindowsMemoryCompactTimer;
838     const(char)* BackendPlatformName;
839     const(char)* BackendRendererName;
840     void* BackendPlatformUserData;
841     void* BackendRendererUserData;
842     void* BackendLanguageUserData;
843     const(char)* function(void*) GetClipboardTextFn;
844     void function(void*, const(char)*) SetClipboardTextFn;
845     void* ClipboardUserData;
846     void* RenderDrawListsFnUnused;
847     ImVec2 MousePos;
848     bool[5] MouseDown;
849     float MouseWheel;
850     float MouseWheelH;
851     uint MouseHoveredViewport;
852     bool KeyCtrl;
853     bool KeyShift;
854     bool KeyAlt;
855     bool KeySuper;
856     bool[512] KeysDown;
857     float[21] NavInputs;
858     bool WantCaptureMouse;
859     bool WantCaptureKeyboard;
860     bool WantTextInput;
861     bool WantSetMousePos;
862     bool WantSaveIniSettings;
863     bool NavActive;
864     bool NavVisible;
865     float Framerate;
866     int MetricsRenderVertices;
867     int MetricsRenderIndices;
868     int MetricsRenderWindows;
869     int MetricsActiveWindows;
870     int MetricsActiveAllocations;
871     ImVec2 MouseDelta;
872     int KeyMods;
873     ImVec2 MousePosPrev;
874     ImVec2[5] MouseClickedPos;
875     double[5] MouseClickedTime;
876     bool[5] MouseClicked;
877     bool[5] MouseDoubleClicked;
878     bool[5] MouseReleased;
879     bool[5] MouseDownOwned;
880     bool[5] MouseDownWasDoubleClick;
881     float[5] MouseDownDuration;
882     float[5] MouseDownDurationPrev;
883     ImVec2[5] MouseDragMaxDistanceAbs;
884     float[5] MouseDragMaxDistanceSqr;
885     float[512] KeysDownDuration;
886     float[512] KeysDownDurationPrev;
887     float[21] NavInputsDownDuration;
888     float[21] NavInputsDownDurationPrev;
889     float PenPressure;
890     ushort InputQueueSurrogate;
891     ImVector_ImWchar InputQueueCharacters;
892 }
893 struct ImGuiContext
894 {
895     bool Initialized;
896     bool FontAtlasOwnedByContext;
897     ImGuiIO IO;
898     ImGuiPlatformIO PlatformIO;
899     ImGuiStyle Style;
900     int ConfigFlagsCurrFrame;
901     int ConfigFlagsLastFrame;
902     ImFont* Font;
903     float FontSize;
904     float FontBaseSize;
905     ImDrawListSharedData DrawListSharedData;
906     double Time;
907     int FrameCount;
908     int FrameCountEnded;
909     int FrameCountPlatformEnded;
910     int FrameCountRendered;
911     bool WithinFrameScope;
912     bool WithinFrameScopeWithImplicitWindow;
913     bool WithinEndChild;
914     bool TestEngineHookItems;
915     uint TestEngineHookIdInfo;
916     void* TestEngine;
917     ImVector_ImGuiWindowPtr Windows;
918     ImVector_ImGuiWindowPtr WindowsFocusOrder;
919     ImVector_ImGuiWindowPtr WindowsTempSortBuffer;
920     ImVector_ImGuiWindowPtr CurrentWindowStack;
921     ImGuiStorage WindowsById;
922     int WindowsActiveCount;
923     ImGuiWindow* CurrentWindow;
924     ImGuiWindow* HoveredWindow;
925     ImGuiWindow* HoveredRootWindow;
926     ImGuiWindow* HoveredWindowUnderMovingWindow;
927     ImGuiDockNode* HoveredDockNode;
928     ImGuiWindow* MovingWindow;
929     ImGuiWindow* WheelingWindow;
930     ImVec2 WheelingWindowRefMousePos;
931     float WheelingWindowTimer;
932     uint HoveredId;
933     uint HoveredIdPreviousFrame;
934     bool HoveredIdAllowOverlap;
935     bool HoveredIdDisabled;
936     float HoveredIdTimer;
937     float HoveredIdNotActiveTimer;
938     uint ActiveId;
939     uint ActiveIdIsAlive;
940     float ActiveIdTimer;
941     bool ActiveIdIsJustActivated;
942     bool ActiveIdAllowOverlap;
943     bool ActiveIdNoClearOnFocusLoss;
944     bool ActiveIdHasBeenPressedBefore;
945     bool ActiveIdHasBeenEditedBefore;
946     bool ActiveIdHasBeenEditedThisFrame;
947     uint ActiveIdUsingNavDirMask;
948     uint ActiveIdUsingNavInputMask;
949     ulong ActiveIdUsingKeyInputMask;
950     ImVec2 ActiveIdClickOffset;
951     ImGuiWindow* ActiveIdWindow;
952     ImGuiInputSource ActiveIdSource;
953     int ActiveIdMouseButton;
954     uint ActiveIdPreviousFrame;
955     bool ActiveIdPreviousFrameIsAlive;
956     bool ActiveIdPreviousFrameHasBeenEditedBefore;
957     ImGuiWindow* ActiveIdPreviousFrameWindow;
958     uint LastActiveId;
959     float LastActiveIdTimer;
960     ImGuiNextWindowData NextWindowData;
961     ImGuiNextItemData NextItemData;
962     ImVector_ImGuiColorMod ColorModifiers;
963     ImVector_ImGuiStyleMod StyleModifiers;
964     ImVector_ImFontPtr FontStack;
965     ImVector_ImGuiPopupData OpenPopupStack;
966     ImVector_ImGuiPopupData BeginPopupStack;
967     ImVector_ImGuiViewportPPtr Viewports;
968     float CurrentDpiScale;
969     ImGuiViewportP* CurrentViewport;
970     ImGuiViewportP* MouseViewport;
971     ImGuiViewportP* MouseLastHoveredViewport;
972     int ViewportFrontMostStampCount;
973     ImGuiWindow* NavWindow;
974     uint NavId;
975     uint NavFocusScopeId;
976     uint NavActivateId;
977     uint NavActivateDownId;
978     uint NavActivatePressedId;
979     uint NavInputId;
980     uint NavJustTabbedId;
981     uint NavJustMovedToId;
982     uint NavJustMovedToFocusScopeId;
983     int NavJustMovedToKeyMods;
984     uint NavNextActivateId;
985     ImGuiInputSource NavInputSource;
986     ImRect NavScoringRect;
987     int NavScoringCount;
988     ImGuiNavLayer NavLayer;
989     int NavIdTabCounter;
990     bool NavIdIsAlive;
991     bool NavMousePosDirty;
992     bool NavDisableHighlight;
993     bool NavDisableMouseHover;
994     bool NavAnyRequest;
995     bool NavInitRequest;
996     bool NavInitRequestFromMove;
997     uint NavInitResultId;
998     ImRect NavInitResultRectRel;
999     bool NavMoveRequest;
1000     int NavMoveRequestFlags;
1001     ImGuiNavForward NavMoveRequestForward;
1002     int NavMoveRequestKeyMods;
1003     int NavMoveDir;
1004     int NavMoveDirLast;
1005     int NavMoveClipDir;
1006     ImGuiNavMoveResult NavMoveResultLocal;
1007     ImGuiNavMoveResult NavMoveResultLocalVisibleSet;
1008     ImGuiNavMoveResult NavMoveResultOther;
1009     ImGuiWindow* NavWrapRequestWindow;
1010     int NavWrapRequestFlags;
1011     ImGuiWindow* NavWindowingTarget;
1012     ImGuiWindow* NavWindowingTargetAnim;
1013     ImGuiWindow* NavWindowingListWindow;
1014     float NavWindowingTimer;
1015     float NavWindowingHighlightAlpha;
1016     bool NavWindowingToggleLayer;
1017     ImGuiWindow* FocusRequestCurrWindow;
1018     ImGuiWindow* FocusRequestNextWindow;
1019     int FocusRequestCurrCounterRegular;
1020     int FocusRequestCurrCounterTabStop;
1021     int FocusRequestNextCounterRegular;
1022     int FocusRequestNextCounterTabStop;
1023     bool FocusTabPressed;
1024     float DimBgRatio;
1025     int MouseCursor;
1026     bool DragDropActive;
1027     bool DragDropWithinSource;
1028     bool DragDropWithinTarget;
1029     int DragDropSourceFlags;
1030     int DragDropSourceFrameCount;
1031     int DragDropMouseButton;
1032     ImGuiPayload DragDropPayload;
1033     ImRect DragDropTargetRect;
1034     uint DragDropTargetId;
1035     int DragDropAcceptFlags;
1036     float DragDropAcceptIdCurrRectSurface;
1037     uint DragDropAcceptIdCurr;
1038     uint DragDropAcceptIdPrev;
1039     int DragDropAcceptFrameCount;
1040     uint DragDropHoldJustPressedId;
1041     ImVector_unsigned_char DragDropPayloadBufHeap;
1042     ubyte[16] DragDropPayloadBufLocal;
1043     ImGuiTabBar* CurrentTabBar;
1044     ImPool_ImGuiTabBar TabBars;
1045     ImVector_ImGuiPtrOrIndex CurrentTabBarStack;
1046     ImVector_ImGuiShrinkWidthItem ShrinkWidthBuffer;
1047     ImVec2 LastValidMousePos;
1048     ImGuiInputTextState InputTextState;
1049     ImFont InputTextPasswordFont;
1050     uint TempInputId;
1051     int ColorEditOptions;
1052     float ColorEditLastHue;
1053     float ColorEditLastSat;
1054     float[3] ColorEditLastColor;
1055     ImVec4 ColorPickerRef;
1056     float SliderCurrentAccum;
1057     bool SliderCurrentAccumDirty;
1058     bool DragCurrentAccumDirty;
1059     float DragCurrentAccum;
1060     float DragSpeedDefaultRatio;
1061     float ScrollbarClickDeltaToGrabCenter;
1062     int TooltipOverrideCount;
1063     ImVector_char ClipboardHandlerData;
1064     ImVector_ImGuiID MenusIdSubmittedThisFrame;
1065     ImVec2 PlatformImePos;
1066     ImVec2 PlatformImeLastPos;
1067     ImGuiViewportP* PlatformImePosViewport;
1068     char PlatformLocaleDecimalPoint;
1069     ImGuiDockContext DockContext;
1070     bool SettingsLoaded;
1071     float SettingsDirtyTimer;
1072     ImGuiTextBuffer SettingsIniData;
1073     ImVector_ImGuiSettingsHandler SettingsHandlers;
1074     ImChunkStream_ImGuiWindowSettings SettingsWindows;
1075     bool LogEnabled;
1076     ImGuiLogType LogType;
1077     _iobuf* LogFile;
1078     ImGuiTextBuffer LogBuffer;
1079     float LogLinePosY;
1080     bool LogLineFirstItem;
1081     int LogDepthRef;
1082     int LogDepthToExpand;
1083     int LogDepthToExpandDefault;
1084     bool DebugItemPickerActive;
1085     uint DebugItemPickerBreakId;
1086     float[120] FramerateSecPerFrame;
1087     int FramerateSecPerFrameIdx;
1088     float FramerateSecPerFrameAccum;
1089     int WantCaptureMouseNextFrame;
1090     int WantCaptureKeyboardNextFrame;
1091     int WantTextInputNextFrame;
1092     char[3073] TempBuffer;
1093 }
1094 struct ImColor
1095 {
1096     ImVec4 Value;
1097 }
1098 struct ImFontGlyphRangesBuilder
1099 {
1100     ImVector_ImU32 UsedChars;
1101 }
1102 struct ImFontGlyph
1103 {
1104     import std.bitmanip: bitfields;
1105 
1106     align(4):
1107     mixin(bitfields!(
1108         uint, "Codepoint", 31,
1109         uint, "Visible", 1,
1110     ));
1111     float AdvanceX;
1112     float X0;
1113     float Y0;
1114     float X1;
1115     float Y1;
1116     float U0;
1117     float V0;
1118     float U1;
1119     float V1;
1120 }
1121 struct ImFontConfig
1122 {
1123     void* FontData;
1124     int FontDataSize;
1125     bool FontDataOwnedByAtlas;
1126     int FontNo;
1127     float SizePixels;
1128     int OversampleH;
1129     int OversampleV;
1130     bool PixelSnapH;
1131     ImVec2 GlyphExtraSpacing;
1132     ImVec2 GlyphOffset;
1133     const(ushort)* GlyphRanges;
1134     float GlyphMinAdvanceX;
1135     float GlyphMaxAdvanceX;
1136     bool MergeMode;
1137     uint RasterizerFlags;
1138     float RasterizerMultiply;
1139     ushort EllipsisChar;
1140     char[40] Name;
1141     ImFont* DstFont;
1142 }
1143 struct ImFontAtlas
1144 {
1145     bool Locked;
1146     int Flags;
1147     void* TexID;
1148     int TexDesiredWidth;
1149     int TexGlyphPadding;
1150     ubyte* TexPixelsAlpha8;
1151     uint* TexPixelsRGBA32;
1152     int TexWidth;
1153     int TexHeight;
1154     ImVec2 TexUvScale;
1155     ImVec2 TexUvWhitePixel;
1156     ImVector_ImFontPtr Fonts;
1157     ImVector_ImFontAtlasCustomRect CustomRects;
1158     ImVector_ImFontConfig ConfigData;
1159     ImVec4[64] TexUvLines;
1160     int PackIdMouseCursors;
1161     int PackIdLines;
1162 }
1163 struct ImFont
1164 {
1165     ImVector_float IndexAdvanceX;
1166     float FallbackAdvanceX;
1167     float FontSize;
1168     ImVector_ImWchar IndexLookup;
1169     ImVector_ImFontGlyph Glyphs;
1170     const(ImFontGlyph)* FallbackGlyph;
1171     ImFontAtlas* ContainerAtlas;
1172     const(ImFontConfig)* ConfigData;
1173     short ConfigDataCount;
1174     ushort FallbackChar;
1175     ushort EllipsisChar;
1176     bool DirtyLookupTables;
1177     float Scale;
1178     float Ascent;
1179     float Descent;
1180     int MetricsTotalSurface;
1181     ubyte[2] Used4kPagesMap;
1182 }
1183 struct ImDrawVert
1184 {
1185     ImVec2 pos;
1186     ImVec2 uv;
1187     uint col;
1188 }
1189 struct ImDrawListSplitter
1190 {
1191     int _Current;
1192     int _Count;
1193     ImVector_ImDrawChannel _Channels;
1194 }
1195 struct ImDrawListSharedData
1196 {
1197     ImVec2 TexUvWhitePixel;
1198     ImFont* Font;
1199     float FontSize;
1200     float CurveTessellationTol;
1201     float CircleSegmentMaxError;
1202     ImVec4 ClipRectFullscreen;
1203     int InitialFlags;
1204     ImVec2[12] ArcFastVtx;
1205     ubyte[64] CircleSegmentCounts;
1206     const(ImVec4)* TexUvLines;
1207 }
1208 struct ImDrawList
1209 {
1210     ImVector_ImDrawCmd CmdBuffer;
1211     ImVector_ImDrawIdx IdxBuffer;
1212     ImVector_ImDrawVert VtxBuffer;
1213     int Flags;
1214     const(ImDrawListSharedData)* _Data;
1215     const(char)* _OwnerName;
1216     uint _VtxCurrentIdx;
1217     ImDrawVert* _VtxWritePtr;
1218     ushort* _IdxWritePtr;
1219     ImVector_ImVec4 _ClipRectStack;
1220     ImVector_ImTextureID _TextureIdStack;
1221     ImVector_ImVec2 _Path;
1222     ImDrawCmd _CmdHeader;
1223     ImDrawListSplitter _Splitter;
1224 }
1225 struct ImDrawData
1226 {
1227     bool Valid;
1228     ImDrawList** CmdLists;
1229     int CmdListsCount;
1230     int TotalIdxCount;
1231     int TotalVtxCount;
1232     ImVec2 DisplayPos;
1233     ImVec2 DisplaySize;
1234     ImVec2 FramebufferScale;
1235     ImGuiViewport* OwnerViewport;
1236 }
1237 struct ImDrawCmd
1238 {
1239     extern(C):
1240     ImVec4 ClipRect;
1241     void* TextureId;
1242     uint VtxOffset;
1243     uint IdxOffset;
1244     uint ElemCount;
1245     void function(const(ImDrawList)*, const(ImDrawCmd)*) UserCallback;
1246     void* UserCallbackData;
1247 }
1248 struct ImDrawChannel
1249 {
1250     ImVector_ImDrawCmd _CmdBuffer;
1251     ImVector_ImDrawIdx _IdxBuffer;
1252 }
1253 alias ImGuiCol = int;
1254 alias ImGuiCond = int;
1255 alias ImGuiDataType = int;
1256 alias ImGuiDir = int;
1257 alias ImGuiKey = int;
1258 alias ImGuiNavInput = int;
1259 alias ImGuiMouseButton = int;
1260 alias ImGuiMouseCursor = int;
1261 alias ImGuiStyleVar = int;
1262 alias ImDrawCornerFlags = int;
1263 alias ImDrawListFlags = int;
1264 alias ImFontAtlasFlags = int;
1265 alias ImGuiBackendFlags = int;
1266 alias ImGuiButtonFlags = int;
1267 alias ImGuiColorEditFlags = int;
1268 alias ImGuiConfigFlags = int;
1269 alias ImGuiComboFlags = int;
1270 alias ImGuiDockNodeFlags = int;
1271 alias ImGuiDragDropFlags = int;
1272 alias ImGuiFocusedFlags = int;
1273 alias ImGuiHoveredFlags = int;
1274 alias ImGuiInputTextFlags = int;
1275 alias ImGuiKeyModFlags = int;
1276 alias ImGuiPopupFlags = int;
1277 alias ImGuiSelectableFlags = int;
1278 alias ImGuiSliderFlags = int;
1279 alias ImGuiTabBarFlags = int;
1280 alias ImGuiTabItemFlags = int;
1281 alias ImGuiTreeNodeFlags = int;
1282 alias ImGuiViewportFlags = int;
1283 alias ImGuiWindowFlags = int;
1284 alias ImTextureID = void*;
1285 alias ImGuiID = uint;
1286 alias ImGuiInputTextCallback = int function(ImGuiInputTextCallbackData*);
1287 alias ImGuiSizeCallback = void function(ImGuiSizeCallbackData*);
1288 alias ImWchar16 = ushort;
1289 alias ImWchar32 = uint;
1290 alias ImWchar = ushort;
1291 alias ImS8 = byte;
1292 alias ImU8 = ubyte;
1293 alias ImS16 = short;
1294 alias ImU16 = ushort;
1295 alias ImS32 = int;
1296 alias ImU32 = uint;
1297 alias ImS64 = long;
1298 extern(C) alias ImDrawCallback = void function(const(ImDrawList)*, const(ImDrawCmd)*);
1299 alias ImDrawIdx = ushort;
1300 alias ImGuiDataAuthority = int;
1301 alias ImGuiLayoutType = int;
1302 alias ImGuiColumnsFlags = int;
1303 alias ImGuiItemFlags = int;
1304 alias ImGuiItemStatusFlags = int;
1305 alias ImGuiNavHighlightFlags = int;
1306 alias ImGuiNavDirSourceFlags = int;
1307 alias ImGuiNavMoveFlags = int;
1308 alias ImGuiNextItemDataFlags = int;
1309 alias ImGuiNextWindowDataFlags = int;
1310 alias ImGuiSeparatorFlags = int;
1311 alias ImGuiTextFlags = int;
1312 alias ImGuiTooltipFlags = int;
1313 pragma(mangle, "?GImGui@@3PEAUImGuiContext@@EA") extern __gshared ImGuiContext* GImGui;
1314 alias ImFileHandle = _iobuf*;
1315 alias ImPoolIdx = int;
1316 struct ImVector
1317 {
1318     int Size;
1319     int Capacity;
1320     void* Data;
1321 }
1322 struct ImVector_ImGuiWindowSettings
1323 {
1324     int Size;
1325     int Capacity;
1326     ImGuiWindowSettings* Data;
1327 }
1328 struct ImChunkStream_ImGuiWindowSettings
1329 {
1330     ImVector_ImGuiWindowSettings Buf;
1331 }
1332 struct ImVector_ImDrawChannel
1333 {
1334     int Size;
1335     int Capacity;
1336     ImDrawChannel* Data;
1337 }
1338 struct ImVector_ImDrawCmd
1339 {
1340     int Size;
1341     int Capacity;
1342     ImDrawCmd* Data;
1343 }
1344 struct ImVector_ImDrawIdx
1345 {
1346     int Size;
1347     int Capacity;
1348     ushort* Data;
1349 }
1350 struct ImVector_ImDrawListPtr
1351 {
1352     int Size;
1353     int Capacity;
1354     ImDrawList** Data;
1355 }
1356 struct ImVector_ImDrawVert
1357 {
1358     int Size;
1359     int Capacity;
1360     ImDrawVert* Data;
1361 }
1362 struct ImVector_ImFontPtr
1363 {
1364     int Size;
1365     int Capacity;
1366     ImFont** Data;
1367 }
1368 struct ImVector_ImFontAtlasCustomRect
1369 {
1370     int Size;
1371     int Capacity;
1372     ImFontAtlasCustomRect* Data;
1373 }
1374 struct ImVector_ImFontConfig
1375 {
1376     int Size;
1377     int Capacity;
1378     ImFontConfig* Data;
1379 }
1380 struct ImVector_ImFontGlyph
1381 {
1382     int Size;
1383     int Capacity;
1384     ImFontGlyph* Data;
1385 }
1386 struct ImVector_ImGuiColorMod
1387 {
1388     int Size;
1389     int Capacity;
1390     ImGuiColorMod* Data;
1391 }
1392 struct ImVector_ImGuiColumnData
1393 {
1394     int Size;
1395     int Capacity;
1396     ImGuiColumnData* Data;
1397 }
1398 struct ImVector_ImGuiColumns
1399 {
1400     int Size;
1401     int Capacity;
1402     ImGuiColumns* Data;
1403 }
1404 struct ImVector_ImGuiDockNodeSettings
1405 {
1406     int Size;
1407     int Capacity;
1408     ImGuiDockNodeSettings* Data;
1409 }
1410 struct ImVector_ImGuiDockRequest
1411 {
1412     int Size;
1413     int Capacity;
1414     ImGuiDockRequest* Data;
1415 }
1416 struct ImVector_ImGuiGroupData
1417 {
1418     int Size;
1419     int Capacity;
1420     ImGuiGroupData* Data;
1421 }
1422 struct ImVector_ImGuiID
1423 {
1424     int Size;
1425     int Capacity;
1426     uint* Data;
1427 }
1428 struct ImVector_ImGuiItemFlags
1429 {
1430     int Size;
1431     int Capacity;
1432     int* Data;
1433 }
1434 struct ImVector_ImGuiPlatformMonitor
1435 {
1436     int Size;
1437     int Capacity;
1438     ImGuiPlatformMonitor* Data;
1439 }
1440 struct ImVector_ImGuiPopupData
1441 {
1442     int Size;
1443     int Capacity;
1444     ImGuiPopupData* Data;
1445 }
1446 struct ImVector_ImGuiPtrOrIndex
1447 {
1448     int Size;
1449     int Capacity;
1450     ImGuiPtrOrIndex* Data;
1451 }
1452 struct ImVector_ImGuiSettingsHandler
1453 {
1454     int Size;
1455     int Capacity;
1456     ImGuiSettingsHandler* Data;
1457 }
1458 struct ImVector_ImGuiShrinkWidthItem
1459 {
1460     int Size;
1461     int Capacity;
1462     ImGuiShrinkWidthItem* Data;
1463 }
1464 struct ImVector_ImGuiStoragePair
1465 {
1466     int Size;
1467     int Capacity;
1468     ImGuiStoragePair* Data;
1469 }
1470 struct ImVector_ImGuiStyleMod
1471 {
1472     int Size;
1473     int Capacity;
1474     ImGuiStyleMod* Data;
1475 }
1476 struct ImVector_ImGuiTabItem
1477 {
1478     int Size;
1479     int Capacity;
1480     ImGuiTabItem* Data;
1481 }
1482 struct ImVector_ImGuiTextRange
1483 {
1484     int Size;
1485     int Capacity;
1486     ImGuiTextRange* Data;
1487 }
1488 struct ImVector_ImGuiViewportPtr
1489 {
1490     int Size;
1491     int Capacity;
1492     ImGuiViewport** Data;
1493 
1494     ImGuiViewport* opIndex(int i){return Data[i];} //Need for the viewport implementation
1495 
1496 }
1497 struct ImVector_ImGuiViewportPPtr
1498 {
1499     int Size;
1500     int Capacity;
1501     ImGuiViewportP** Data;
1502 
1503     ImGuiViewportP* opIndex(int i){return Data[i];} //Need for the viewport implementation
1504 }
1505 struct ImVector_ImGuiWindowPtr
1506 {
1507     int Size;
1508     int Capacity;
1509     ImGuiWindow** Data;
1510 }
1511 struct ImVector_ImTextureID
1512 {
1513     int Size;
1514     int Capacity;
1515     void** Data;
1516 }
1517 struct ImVector_ImU32
1518 {
1519     int Size;
1520     int Capacity;
1521     uint* Data;
1522 }
1523 struct ImVector_ImVec2
1524 {
1525     int Size;
1526     int Capacity;
1527     ImVec2* Data;
1528 }
1529 struct ImVector_ImVec4
1530 {
1531     int Size;
1532     int Capacity;
1533     ImVec4* Data;
1534 }
1535 struct ImVector_ImWchar
1536 {
1537     int Size;
1538     int Capacity;
1539     ushort* Data;
1540 }
1541 struct ImVector_char
1542 {
1543     int Size;
1544     int Capacity;
1545     char* Data;
1546 }
1547 struct ImVector_const_charPtr
1548 {
1549     int Size;
1550     int Capacity;
1551     const(char)** Data;
1552 }
1553 struct ImVector_float
1554 {
1555     int Size;
1556     int Capacity;
1557     float* Data;
1558 }
1559 struct ImVector_unsigned_char
1560 {
1561     int Size;
1562     int Capacity;
1563     ubyte* Data;
1564 }
1565 alias ImGuiWindowFlags_ = _Anonymous_4;
1566 enum _Anonymous_4
1567 {
1568     ImGuiWindowFlags_None = 0,
1569     ImGuiWindowFlags_NoTitleBar = 1,
1570     ImGuiWindowFlags_NoResize = 2,
1571     ImGuiWindowFlags_NoMove = 4,
1572     ImGuiWindowFlags_NoScrollbar = 8,
1573     ImGuiWindowFlags_NoScrollWithMouse = 16,
1574     ImGuiWindowFlags_NoCollapse = 32,
1575     ImGuiWindowFlags_AlwaysAutoResize = 64,
1576     ImGuiWindowFlags_NoBackground = 128,
1577     ImGuiWindowFlags_NoSavedSettings = 256,
1578     ImGuiWindowFlags_NoMouseInputs = 512,
1579     ImGuiWindowFlags_MenuBar = 1024,
1580     ImGuiWindowFlags_HorizontalScrollbar = 2048,
1581     ImGuiWindowFlags_NoFocusOnAppearing = 4096,
1582     ImGuiWindowFlags_NoBringToFrontOnFocus = 8192,
1583     ImGuiWindowFlags_AlwaysVerticalScrollbar = 16384,
1584     ImGuiWindowFlags_AlwaysHorizontalScrollbar = 32768,
1585     ImGuiWindowFlags_AlwaysUseWindowPadding = 65536,
1586     ImGuiWindowFlags_NoNavInputs = 262144,
1587     ImGuiWindowFlags_NoNavFocus = 524288,
1588     ImGuiWindowFlags_UnsavedDocument = 1048576,
1589     ImGuiWindowFlags_NoDocking = 2097152,
1590     ImGuiWindowFlags_NoNav = 786432,
1591     ImGuiWindowFlags_NoDecoration = 43,
1592     ImGuiWindowFlags_NoInputs = 786944,
1593     ImGuiWindowFlags_NavFlattened = 8388608,
1594     ImGuiWindowFlags_ChildWindow = 16777216,
1595     ImGuiWindowFlags_Tooltip = 33554432,
1596     ImGuiWindowFlags_Popup = 67108864,
1597     ImGuiWindowFlags_Modal = 134217728,
1598     ImGuiWindowFlags_ChildMenu = 268435456,
1599     ImGuiWindowFlags_DockNodeHost = 536870912,
1600 }
1601 enum ImGuiWindowFlags_None = _Anonymous_4.ImGuiWindowFlags_None;
1602 enum ImGuiWindowFlags_NoTitleBar = _Anonymous_4.ImGuiWindowFlags_NoTitleBar;
1603 enum ImGuiWindowFlags_NoResize = _Anonymous_4.ImGuiWindowFlags_NoResize;
1604 enum ImGuiWindowFlags_NoMove = _Anonymous_4.ImGuiWindowFlags_NoMove;
1605 enum ImGuiWindowFlags_NoScrollbar = _Anonymous_4.ImGuiWindowFlags_NoScrollbar;
1606 enum ImGuiWindowFlags_NoScrollWithMouse = _Anonymous_4.ImGuiWindowFlags_NoScrollWithMouse;
1607 enum ImGuiWindowFlags_NoCollapse = _Anonymous_4.ImGuiWindowFlags_NoCollapse;
1608 enum ImGuiWindowFlags_AlwaysAutoResize = _Anonymous_4.ImGuiWindowFlags_AlwaysAutoResize;
1609 enum ImGuiWindowFlags_NoBackground = _Anonymous_4.ImGuiWindowFlags_NoBackground;
1610 enum ImGuiWindowFlags_NoSavedSettings = _Anonymous_4.ImGuiWindowFlags_NoSavedSettings;
1611 enum ImGuiWindowFlags_NoMouseInputs = _Anonymous_4.ImGuiWindowFlags_NoMouseInputs;
1612 enum ImGuiWindowFlags_MenuBar = _Anonymous_4.ImGuiWindowFlags_MenuBar;
1613 enum ImGuiWindowFlags_HorizontalScrollbar = _Anonymous_4.ImGuiWindowFlags_HorizontalScrollbar;
1614 enum ImGuiWindowFlags_NoFocusOnAppearing = _Anonymous_4.ImGuiWindowFlags_NoFocusOnAppearing;
1615 enum ImGuiWindowFlags_NoBringToFrontOnFocus = _Anonymous_4.ImGuiWindowFlags_NoBringToFrontOnFocus;
1616 enum ImGuiWindowFlags_AlwaysVerticalScrollbar = _Anonymous_4.ImGuiWindowFlags_AlwaysVerticalScrollbar;
1617 enum ImGuiWindowFlags_AlwaysHorizontalScrollbar = _Anonymous_4.ImGuiWindowFlags_AlwaysHorizontalScrollbar;
1618 enum ImGuiWindowFlags_AlwaysUseWindowPadding = _Anonymous_4.ImGuiWindowFlags_AlwaysUseWindowPadding;
1619 enum ImGuiWindowFlags_NoNavInputs = _Anonymous_4.ImGuiWindowFlags_NoNavInputs;
1620 enum ImGuiWindowFlags_NoNavFocus = _Anonymous_4.ImGuiWindowFlags_NoNavFocus;
1621 enum ImGuiWindowFlags_UnsavedDocument = _Anonymous_4.ImGuiWindowFlags_UnsavedDocument;
1622 enum ImGuiWindowFlags_NoDocking = _Anonymous_4.ImGuiWindowFlags_NoDocking;
1623 enum ImGuiWindowFlags_NoNav = _Anonymous_4.ImGuiWindowFlags_NoNav;
1624 enum ImGuiWindowFlags_NoDecoration = _Anonymous_4.ImGuiWindowFlags_NoDecoration;
1625 enum ImGuiWindowFlags_NoInputs = _Anonymous_4.ImGuiWindowFlags_NoInputs;
1626 enum ImGuiWindowFlags_NavFlattened = _Anonymous_4.ImGuiWindowFlags_NavFlattened;
1627 enum ImGuiWindowFlags_ChildWindow = _Anonymous_4.ImGuiWindowFlags_ChildWindow;
1628 enum ImGuiWindowFlags_Tooltip = _Anonymous_4.ImGuiWindowFlags_Tooltip;
1629 enum ImGuiWindowFlags_Popup = _Anonymous_4.ImGuiWindowFlags_Popup;
1630 enum ImGuiWindowFlags_Modal = _Anonymous_4.ImGuiWindowFlags_Modal;
1631 enum ImGuiWindowFlags_ChildMenu = _Anonymous_4.ImGuiWindowFlags_ChildMenu;
1632 enum ImGuiWindowFlags_DockNodeHost = _Anonymous_4.ImGuiWindowFlags_DockNodeHost;
1633 alias ImGuiInputTextFlags_ = _Anonymous_5;
1634 enum _Anonymous_5
1635 {
1636     ImGuiInputTextFlags_None = 0,
1637     ImGuiInputTextFlags_CharsDecimal = 1,
1638     ImGuiInputTextFlags_CharsHexadecimal = 2,
1639     ImGuiInputTextFlags_CharsUppercase = 4,
1640     ImGuiInputTextFlags_CharsNoBlank = 8,
1641     ImGuiInputTextFlags_AutoSelectAll = 16,
1642     ImGuiInputTextFlags_EnterReturnsTrue = 32,
1643     ImGuiInputTextFlags_CallbackCompletion = 64,
1644     ImGuiInputTextFlags_CallbackHistory = 128,
1645     ImGuiInputTextFlags_CallbackAlways = 256,
1646     ImGuiInputTextFlags_CallbackCharFilter = 512,
1647     ImGuiInputTextFlags_AllowTabInput = 1024,
1648     ImGuiInputTextFlags_CtrlEnterForNewLine = 2048,
1649     ImGuiInputTextFlags_NoHorizontalScroll = 4096,
1650     ImGuiInputTextFlags_AlwaysInsertMode = 8192,
1651     ImGuiInputTextFlags_ReadOnly = 16384,
1652     ImGuiInputTextFlags_Password = 32768,
1653     ImGuiInputTextFlags_NoUndoRedo = 65536,
1654     ImGuiInputTextFlags_CharsScientific = 131072,
1655     ImGuiInputTextFlags_CallbackResize = 262144,
1656     ImGuiInputTextFlags_CallbackEdit = 524288,
1657     ImGuiInputTextFlags_Multiline = 1048576,
1658     ImGuiInputTextFlags_NoMarkEdited = 2097152,
1659 }
1660 enum ImGuiInputTextFlags_None = _Anonymous_5.ImGuiInputTextFlags_None;
1661 enum ImGuiInputTextFlags_CharsDecimal = _Anonymous_5.ImGuiInputTextFlags_CharsDecimal;
1662 enum ImGuiInputTextFlags_CharsHexadecimal = _Anonymous_5.ImGuiInputTextFlags_CharsHexadecimal;
1663 enum ImGuiInputTextFlags_CharsUppercase = _Anonymous_5.ImGuiInputTextFlags_CharsUppercase;
1664 enum ImGuiInputTextFlags_CharsNoBlank = _Anonymous_5.ImGuiInputTextFlags_CharsNoBlank;
1665 enum ImGuiInputTextFlags_AutoSelectAll = _Anonymous_5.ImGuiInputTextFlags_AutoSelectAll;
1666 enum ImGuiInputTextFlags_EnterReturnsTrue = _Anonymous_5.ImGuiInputTextFlags_EnterReturnsTrue;
1667 enum ImGuiInputTextFlags_CallbackCompletion = _Anonymous_5.ImGuiInputTextFlags_CallbackCompletion;
1668 enum ImGuiInputTextFlags_CallbackHistory = _Anonymous_5.ImGuiInputTextFlags_CallbackHistory;
1669 enum ImGuiInputTextFlags_CallbackAlways = _Anonymous_5.ImGuiInputTextFlags_CallbackAlways;
1670 enum ImGuiInputTextFlags_CallbackCharFilter = _Anonymous_5.ImGuiInputTextFlags_CallbackCharFilter;
1671 enum ImGuiInputTextFlags_AllowTabInput = _Anonymous_5.ImGuiInputTextFlags_AllowTabInput;
1672 enum ImGuiInputTextFlags_CtrlEnterForNewLine = _Anonymous_5.ImGuiInputTextFlags_CtrlEnterForNewLine;
1673 enum ImGuiInputTextFlags_NoHorizontalScroll = _Anonymous_5.ImGuiInputTextFlags_NoHorizontalScroll;
1674 enum ImGuiInputTextFlags_AlwaysInsertMode = _Anonymous_5.ImGuiInputTextFlags_AlwaysInsertMode;
1675 enum ImGuiInputTextFlags_ReadOnly = _Anonymous_5.ImGuiInputTextFlags_ReadOnly;
1676 enum ImGuiInputTextFlags_Password = _Anonymous_5.ImGuiInputTextFlags_Password;
1677 enum ImGuiInputTextFlags_NoUndoRedo = _Anonymous_5.ImGuiInputTextFlags_NoUndoRedo;
1678 enum ImGuiInputTextFlags_CharsScientific = _Anonymous_5.ImGuiInputTextFlags_CharsScientific;
1679 enum ImGuiInputTextFlags_CallbackResize = _Anonymous_5.ImGuiInputTextFlags_CallbackResize;
1680 enum ImGuiInputTextFlags_CallbackEdit = _Anonymous_5.ImGuiInputTextFlags_CallbackEdit;
1681 enum ImGuiInputTextFlags_Multiline = _Anonymous_5.ImGuiInputTextFlags_Multiline;
1682 enum ImGuiInputTextFlags_NoMarkEdited = _Anonymous_5.ImGuiInputTextFlags_NoMarkEdited;
1683 alias ImGuiTreeNodeFlags_ = _Anonymous_6;
1684 enum _Anonymous_6
1685 {
1686     ImGuiTreeNodeFlags_None = 0,
1687     ImGuiTreeNodeFlags_Selected = 1,
1688     ImGuiTreeNodeFlags_Framed = 2,
1689     ImGuiTreeNodeFlags_AllowItemOverlap = 4,
1690     ImGuiTreeNodeFlags_NoTreePushOnOpen = 8,
1691     ImGuiTreeNodeFlags_NoAutoOpenOnLog = 16,
1692     ImGuiTreeNodeFlags_DefaultOpen = 32,
1693     ImGuiTreeNodeFlags_OpenOnDoubleClick = 64,
1694     ImGuiTreeNodeFlags_OpenOnArrow = 128,
1695     ImGuiTreeNodeFlags_Leaf = 256,
1696     ImGuiTreeNodeFlags_Bullet = 512,
1697     ImGuiTreeNodeFlags_FramePadding = 1024,
1698     ImGuiTreeNodeFlags_SpanAvailWidth = 2048,
1699     ImGuiTreeNodeFlags_SpanFullWidth = 4096,
1700     ImGuiTreeNodeFlags_NavLeftJumpsBackHere = 8192,
1701     ImGuiTreeNodeFlags_CollapsingHeader = 26,
1702 }
1703 enum ImGuiTreeNodeFlags_None = _Anonymous_6.ImGuiTreeNodeFlags_None;
1704 enum ImGuiTreeNodeFlags_Selected = _Anonymous_6.ImGuiTreeNodeFlags_Selected;
1705 enum ImGuiTreeNodeFlags_Framed = _Anonymous_6.ImGuiTreeNodeFlags_Framed;
1706 enum ImGuiTreeNodeFlags_AllowItemOverlap = _Anonymous_6.ImGuiTreeNodeFlags_AllowItemOverlap;
1707 enum ImGuiTreeNodeFlags_NoTreePushOnOpen = _Anonymous_6.ImGuiTreeNodeFlags_NoTreePushOnOpen;
1708 enum ImGuiTreeNodeFlags_NoAutoOpenOnLog = _Anonymous_6.ImGuiTreeNodeFlags_NoAutoOpenOnLog;
1709 enum ImGuiTreeNodeFlags_DefaultOpen = _Anonymous_6.ImGuiTreeNodeFlags_DefaultOpen;
1710 enum ImGuiTreeNodeFlags_OpenOnDoubleClick = _Anonymous_6.ImGuiTreeNodeFlags_OpenOnDoubleClick;
1711 enum ImGuiTreeNodeFlags_OpenOnArrow = _Anonymous_6.ImGuiTreeNodeFlags_OpenOnArrow;
1712 enum ImGuiTreeNodeFlags_Leaf = _Anonymous_6.ImGuiTreeNodeFlags_Leaf;
1713 enum ImGuiTreeNodeFlags_Bullet = _Anonymous_6.ImGuiTreeNodeFlags_Bullet;
1714 enum ImGuiTreeNodeFlags_FramePadding = _Anonymous_6.ImGuiTreeNodeFlags_FramePadding;
1715 enum ImGuiTreeNodeFlags_SpanAvailWidth = _Anonymous_6.ImGuiTreeNodeFlags_SpanAvailWidth;
1716 enum ImGuiTreeNodeFlags_SpanFullWidth = _Anonymous_6.ImGuiTreeNodeFlags_SpanFullWidth;
1717 enum ImGuiTreeNodeFlags_NavLeftJumpsBackHere = _Anonymous_6.ImGuiTreeNodeFlags_NavLeftJumpsBackHere;
1718 enum ImGuiTreeNodeFlags_CollapsingHeader = _Anonymous_6.ImGuiTreeNodeFlags_CollapsingHeader;
1719 alias ImGuiPopupFlags_ = _Anonymous_7;
1720 enum _Anonymous_7
1721 {
1722     ImGuiPopupFlags_None = 0,
1723     ImGuiPopupFlags_MouseButtonLeft = 0,
1724     ImGuiPopupFlags_MouseButtonRight = 1,
1725     ImGuiPopupFlags_MouseButtonMiddle = 2,
1726     ImGuiPopupFlags_MouseButtonMask_ = 31,
1727     ImGuiPopupFlags_MouseButtonDefault_ = 1,
1728     ImGuiPopupFlags_NoOpenOverExistingPopup = 32,
1729     ImGuiPopupFlags_NoOpenOverItems = 64,
1730     ImGuiPopupFlags_AnyPopupId = 128,
1731     ImGuiPopupFlags_AnyPopupLevel = 256,
1732     ImGuiPopupFlags_AnyPopup = 384,
1733 }
1734 enum ImGuiPopupFlags_None = _Anonymous_7.ImGuiPopupFlags_None;
1735 enum ImGuiPopupFlags_MouseButtonLeft = _Anonymous_7.ImGuiPopupFlags_MouseButtonLeft;
1736 enum ImGuiPopupFlags_MouseButtonRight = _Anonymous_7.ImGuiPopupFlags_MouseButtonRight;
1737 enum ImGuiPopupFlags_MouseButtonMiddle = _Anonymous_7.ImGuiPopupFlags_MouseButtonMiddle;
1738 enum ImGuiPopupFlags_MouseButtonMask_ = _Anonymous_7.ImGuiPopupFlags_MouseButtonMask_;
1739 enum ImGuiPopupFlags_MouseButtonDefault_ = _Anonymous_7.ImGuiPopupFlags_MouseButtonDefault_;
1740 enum ImGuiPopupFlags_NoOpenOverExistingPopup = _Anonymous_7.ImGuiPopupFlags_NoOpenOverExistingPopup;
1741 enum ImGuiPopupFlags_NoOpenOverItems = _Anonymous_7.ImGuiPopupFlags_NoOpenOverItems;
1742 enum ImGuiPopupFlags_AnyPopupId = _Anonymous_7.ImGuiPopupFlags_AnyPopupId;
1743 enum ImGuiPopupFlags_AnyPopupLevel = _Anonymous_7.ImGuiPopupFlags_AnyPopupLevel;
1744 enum ImGuiPopupFlags_AnyPopup = _Anonymous_7.ImGuiPopupFlags_AnyPopup;
1745 alias ImGuiSelectableFlags_ = _Anonymous_8;
1746 enum _Anonymous_8
1747 {
1748     ImGuiSelectableFlags_None = 0,
1749     ImGuiSelectableFlags_DontClosePopups = 1,
1750     ImGuiSelectableFlags_SpanAllColumns = 2,
1751     ImGuiSelectableFlags_AllowDoubleClick = 4,
1752     ImGuiSelectableFlags_Disabled = 8,
1753     ImGuiSelectableFlags_AllowItemOverlap = 16,
1754 }
1755 enum ImGuiSelectableFlags_None = _Anonymous_8.ImGuiSelectableFlags_None;
1756 enum ImGuiSelectableFlags_DontClosePopups = _Anonymous_8.ImGuiSelectableFlags_DontClosePopups;
1757 enum ImGuiSelectableFlags_SpanAllColumns = _Anonymous_8.ImGuiSelectableFlags_SpanAllColumns;
1758 enum ImGuiSelectableFlags_AllowDoubleClick = _Anonymous_8.ImGuiSelectableFlags_AllowDoubleClick;
1759 enum ImGuiSelectableFlags_Disabled = _Anonymous_8.ImGuiSelectableFlags_Disabled;
1760 enum ImGuiSelectableFlags_AllowItemOverlap = _Anonymous_8.ImGuiSelectableFlags_AllowItemOverlap;
1761 alias ImGuiComboFlags_ = _Anonymous_9;
1762 enum _Anonymous_9
1763 {
1764     ImGuiComboFlags_None = 0,
1765     ImGuiComboFlags_PopupAlignLeft = 1,
1766     ImGuiComboFlags_HeightSmall = 2,
1767     ImGuiComboFlags_HeightRegular = 4,
1768     ImGuiComboFlags_HeightLarge = 8,
1769     ImGuiComboFlags_HeightLargest = 16,
1770     ImGuiComboFlags_NoArrowButton = 32,
1771     ImGuiComboFlags_NoPreview = 64,
1772     ImGuiComboFlags_HeightMask_ = 30,
1773 }
1774 enum ImGuiComboFlags_None = _Anonymous_9.ImGuiComboFlags_None;
1775 enum ImGuiComboFlags_PopupAlignLeft = _Anonymous_9.ImGuiComboFlags_PopupAlignLeft;
1776 enum ImGuiComboFlags_HeightSmall = _Anonymous_9.ImGuiComboFlags_HeightSmall;
1777 enum ImGuiComboFlags_HeightRegular = _Anonymous_9.ImGuiComboFlags_HeightRegular;
1778 enum ImGuiComboFlags_HeightLarge = _Anonymous_9.ImGuiComboFlags_HeightLarge;
1779 enum ImGuiComboFlags_HeightLargest = _Anonymous_9.ImGuiComboFlags_HeightLargest;
1780 enum ImGuiComboFlags_NoArrowButton = _Anonymous_9.ImGuiComboFlags_NoArrowButton;
1781 enum ImGuiComboFlags_NoPreview = _Anonymous_9.ImGuiComboFlags_NoPreview;
1782 enum ImGuiComboFlags_HeightMask_ = _Anonymous_9.ImGuiComboFlags_HeightMask_;
1783 alias ImGuiTabBarFlags_ = _Anonymous_10;
1784 enum _Anonymous_10
1785 {
1786     ImGuiTabBarFlags_None = 0,
1787     ImGuiTabBarFlags_Reorderable = 1,
1788     ImGuiTabBarFlags_AutoSelectNewTabs = 2,
1789     ImGuiTabBarFlags_TabListPopupButton = 4,
1790     ImGuiTabBarFlags_NoCloseWithMiddleMouseButton = 8,
1791     ImGuiTabBarFlags_NoTabListScrollingButtons = 16,
1792     ImGuiTabBarFlags_NoTooltip = 32,
1793     ImGuiTabBarFlags_FittingPolicyResizeDown = 64,
1794     ImGuiTabBarFlags_FittingPolicyScroll = 128,
1795     ImGuiTabBarFlags_FittingPolicyMask_ = 192,
1796     ImGuiTabBarFlags_FittingPolicyDefault_ = 64,
1797 }
1798 enum ImGuiTabBarFlags_None = _Anonymous_10.ImGuiTabBarFlags_None;
1799 enum ImGuiTabBarFlags_Reorderable = _Anonymous_10.ImGuiTabBarFlags_Reorderable;
1800 enum ImGuiTabBarFlags_AutoSelectNewTabs = _Anonymous_10.ImGuiTabBarFlags_AutoSelectNewTabs;
1801 enum ImGuiTabBarFlags_TabListPopupButton = _Anonymous_10.ImGuiTabBarFlags_TabListPopupButton;
1802 enum ImGuiTabBarFlags_NoCloseWithMiddleMouseButton = _Anonymous_10.ImGuiTabBarFlags_NoCloseWithMiddleMouseButton;
1803 enum ImGuiTabBarFlags_NoTabListScrollingButtons = _Anonymous_10.ImGuiTabBarFlags_NoTabListScrollingButtons;
1804 enum ImGuiTabBarFlags_NoTooltip = _Anonymous_10.ImGuiTabBarFlags_NoTooltip;
1805 enum ImGuiTabBarFlags_FittingPolicyResizeDown = _Anonymous_10.ImGuiTabBarFlags_FittingPolicyResizeDown;
1806 enum ImGuiTabBarFlags_FittingPolicyScroll = _Anonymous_10.ImGuiTabBarFlags_FittingPolicyScroll;
1807 enum ImGuiTabBarFlags_FittingPolicyMask_ = _Anonymous_10.ImGuiTabBarFlags_FittingPolicyMask_;
1808 enum ImGuiTabBarFlags_FittingPolicyDefault_ = _Anonymous_10.ImGuiTabBarFlags_FittingPolicyDefault_;
1809 alias ImGuiTabItemFlags_ = _Anonymous_11;
1810 enum _Anonymous_11
1811 {
1812     ImGuiTabItemFlags_None = 0,
1813     ImGuiTabItemFlags_UnsavedDocument = 1,
1814     ImGuiTabItemFlags_SetSelected = 2,
1815     ImGuiTabItemFlags_NoCloseWithMiddleMouseButton = 4,
1816     ImGuiTabItemFlags_NoPushId = 8,
1817     ImGuiTabItemFlags_NoTooltip = 16,
1818     ImGuiTabItemFlags_NoReorder = 32,
1819     ImGuiTabItemFlags_Leading = 64,
1820     ImGuiTabItemFlags_Trailing = 128,
1821 }
1822 enum ImGuiTabItemFlags_None = _Anonymous_11.ImGuiTabItemFlags_None;
1823 enum ImGuiTabItemFlags_UnsavedDocument = _Anonymous_11.ImGuiTabItemFlags_UnsavedDocument;
1824 enum ImGuiTabItemFlags_SetSelected = _Anonymous_11.ImGuiTabItemFlags_SetSelected;
1825 enum ImGuiTabItemFlags_NoCloseWithMiddleMouseButton = _Anonymous_11.ImGuiTabItemFlags_NoCloseWithMiddleMouseButton;
1826 enum ImGuiTabItemFlags_NoPushId = _Anonymous_11.ImGuiTabItemFlags_NoPushId;
1827 enum ImGuiTabItemFlags_NoTooltip = _Anonymous_11.ImGuiTabItemFlags_NoTooltip;
1828 enum ImGuiTabItemFlags_NoReorder = _Anonymous_11.ImGuiTabItemFlags_NoReorder;
1829 enum ImGuiTabItemFlags_Leading = _Anonymous_11.ImGuiTabItemFlags_Leading;
1830 enum ImGuiTabItemFlags_Trailing = _Anonymous_11.ImGuiTabItemFlags_Trailing;
1831 alias ImGuiFocusedFlags_ = _Anonymous_12;
1832 enum _Anonymous_12
1833 {
1834     ImGuiFocusedFlags_None = 0,
1835     ImGuiFocusedFlags_ChildWindows = 1,
1836     ImGuiFocusedFlags_RootWindow = 2,
1837     ImGuiFocusedFlags_AnyWindow = 4,
1838     ImGuiFocusedFlags_RootAndChildWindows = 3,
1839 }
1840 enum ImGuiFocusedFlags_None = _Anonymous_12.ImGuiFocusedFlags_None;
1841 enum ImGuiFocusedFlags_ChildWindows = _Anonymous_12.ImGuiFocusedFlags_ChildWindows;
1842 enum ImGuiFocusedFlags_RootWindow = _Anonymous_12.ImGuiFocusedFlags_RootWindow;
1843 enum ImGuiFocusedFlags_AnyWindow = _Anonymous_12.ImGuiFocusedFlags_AnyWindow;
1844 enum ImGuiFocusedFlags_RootAndChildWindows = _Anonymous_12.ImGuiFocusedFlags_RootAndChildWindows;
1845 alias ImGuiHoveredFlags_ = _Anonymous_13;
1846 enum _Anonymous_13
1847 {
1848     ImGuiHoveredFlags_None = 0,
1849     ImGuiHoveredFlags_ChildWindows = 1,
1850     ImGuiHoveredFlags_RootWindow = 2,
1851     ImGuiHoveredFlags_AnyWindow = 4,
1852     ImGuiHoveredFlags_AllowWhenBlockedByPopup = 8,
1853     ImGuiHoveredFlags_AllowWhenBlockedByActiveItem = 32,
1854     ImGuiHoveredFlags_AllowWhenOverlapped = 64,
1855     ImGuiHoveredFlags_AllowWhenDisabled = 128,
1856     ImGuiHoveredFlags_RectOnly = 104,
1857     ImGuiHoveredFlags_RootAndChildWindows = 3,
1858 }
1859 enum ImGuiHoveredFlags_None = _Anonymous_13.ImGuiHoveredFlags_None;
1860 enum ImGuiHoveredFlags_ChildWindows = _Anonymous_13.ImGuiHoveredFlags_ChildWindows;
1861 enum ImGuiHoveredFlags_RootWindow = _Anonymous_13.ImGuiHoveredFlags_RootWindow;
1862 enum ImGuiHoveredFlags_AnyWindow = _Anonymous_13.ImGuiHoveredFlags_AnyWindow;
1863 enum ImGuiHoveredFlags_AllowWhenBlockedByPopup = _Anonymous_13.ImGuiHoveredFlags_AllowWhenBlockedByPopup;
1864 enum ImGuiHoveredFlags_AllowWhenBlockedByActiveItem = _Anonymous_13.ImGuiHoveredFlags_AllowWhenBlockedByActiveItem;
1865 enum ImGuiHoveredFlags_AllowWhenOverlapped = _Anonymous_13.ImGuiHoveredFlags_AllowWhenOverlapped;
1866 enum ImGuiHoveredFlags_AllowWhenDisabled = _Anonymous_13.ImGuiHoveredFlags_AllowWhenDisabled;
1867 enum ImGuiHoveredFlags_RectOnly = _Anonymous_13.ImGuiHoveredFlags_RectOnly;
1868 enum ImGuiHoveredFlags_RootAndChildWindows = _Anonymous_13.ImGuiHoveredFlags_RootAndChildWindows;
1869 alias ImGuiDockNodeFlags_ = _Anonymous_14;
1870 enum _Anonymous_14
1871 {
1872     ImGuiDockNodeFlags_None = 0,
1873     ImGuiDockNodeFlags_KeepAliveOnly = 1,
1874     ImGuiDockNodeFlags_NoDockingInCentralNode = 4,
1875     ImGuiDockNodeFlags_PassthruCentralNode = 8,
1876     ImGuiDockNodeFlags_NoSplit = 16,
1877     ImGuiDockNodeFlags_NoResize = 32,
1878     ImGuiDockNodeFlags_AutoHideTabBar = 64,
1879 }
1880 enum ImGuiDockNodeFlags_None = _Anonymous_14.ImGuiDockNodeFlags_None;
1881 enum ImGuiDockNodeFlags_KeepAliveOnly = _Anonymous_14.ImGuiDockNodeFlags_KeepAliveOnly;
1882 enum ImGuiDockNodeFlags_NoDockingInCentralNode = _Anonymous_14.ImGuiDockNodeFlags_NoDockingInCentralNode;
1883 enum ImGuiDockNodeFlags_PassthruCentralNode = _Anonymous_14.ImGuiDockNodeFlags_PassthruCentralNode;
1884 enum ImGuiDockNodeFlags_NoSplit = _Anonymous_14.ImGuiDockNodeFlags_NoSplit;
1885 enum ImGuiDockNodeFlags_NoResize = _Anonymous_14.ImGuiDockNodeFlags_NoResize;
1886 enum ImGuiDockNodeFlags_AutoHideTabBar = _Anonymous_14.ImGuiDockNodeFlags_AutoHideTabBar;
1887 alias ImGuiDragDropFlags_ = _Anonymous_15;
1888 enum _Anonymous_15
1889 {
1890     ImGuiDragDropFlags_None = 0,
1891     ImGuiDragDropFlags_SourceNoPreviewTooltip = 1,
1892     ImGuiDragDropFlags_SourceNoDisableHover = 2,
1893     ImGuiDragDropFlags_SourceNoHoldToOpenOthers = 4,
1894     ImGuiDragDropFlags_SourceAllowNullID = 8,
1895     ImGuiDragDropFlags_SourceExtern = 16,
1896     ImGuiDragDropFlags_SourceAutoExpirePayload = 32,
1897     ImGuiDragDropFlags_AcceptBeforeDelivery = 1024,
1898     ImGuiDragDropFlags_AcceptNoDrawDefaultRect = 2048,
1899     ImGuiDragDropFlags_AcceptNoPreviewTooltip = 4096,
1900     ImGuiDragDropFlags_AcceptPeekOnly = 3072,
1901 }
1902 enum ImGuiDragDropFlags_None = _Anonymous_15.ImGuiDragDropFlags_None;
1903 enum ImGuiDragDropFlags_SourceNoPreviewTooltip = _Anonymous_15.ImGuiDragDropFlags_SourceNoPreviewTooltip;
1904 enum ImGuiDragDropFlags_SourceNoDisableHover = _Anonymous_15.ImGuiDragDropFlags_SourceNoDisableHover;
1905 enum ImGuiDragDropFlags_SourceNoHoldToOpenOthers = _Anonymous_15.ImGuiDragDropFlags_SourceNoHoldToOpenOthers;
1906 enum ImGuiDragDropFlags_SourceAllowNullID = _Anonymous_15.ImGuiDragDropFlags_SourceAllowNullID;
1907 enum ImGuiDragDropFlags_SourceExtern = _Anonymous_15.ImGuiDragDropFlags_SourceExtern;
1908 enum ImGuiDragDropFlags_SourceAutoExpirePayload = _Anonymous_15.ImGuiDragDropFlags_SourceAutoExpirePayload;
1909 enum ImGuiDragDropFlags_AcceptBeforeDelivery = _Anonymous_15.ImGuiDragDropFlags_AcceptBeforeDelivery;
1910 enum ImGuiDragDropFlags_AcceptNoDrawDefaultRect = _Anonymous_15.ImGuiDragDropFlags_AcceptNoDrawDefaultRect;
1911 enum ImGuiDragDropFlags_AcceptNoPreviewTooltip = _Anonymous_15.ImGuiDragDropFlags_AcceptNoPreviewTooltip;
1912 enum ImGuiDragDropFlags_AcceptPeekOnly = _Anonymous_15.ImGuiDragDropFlags_AcceptPeekOnly;
1913 alias ImGuiDataType_ = _Anonymous_16;
1914 enum _Anonymous_16
1915 {
1916     ImGuiDataType_S8 = 0,
1917     ImGuiDataType_U8 = 1,
1918     ImGuiDataType_S16 = 2,
1919     ImGuiDataType_U16 = 3,
1920     ImGuiDataType_S32 = 4,
1921     ImGuiDataType_U32 = 5,
1922     ImGuiDataType_S64 = 6,
1923     ImGuiDataType_U64 = 7,
1924     ImGuiDataType_Float = 8,
1925     ImGuiDataType_Double = 9,
1926     ImGuiDataType_COUNT = 10,
1927 }
1928 enum ImGuiDataType_S8 = _Anonymous_16.ImGuiDataType_S8;
1929 enum ImGuiDataType_U8 = _Anonymous_16.ImGuiDataType_U8;
1930 enum ImGuiDataType_S16 = _Anonymous_16.ImGuiDataType_S16;
1931 enum ImGuiDataType_U16 = _Anonymous_16.ImGuiDataType_U16;
1932 enum ImGuiDataType_S32 = _Anonymous_16.ImGuiDataType_S32;
1933 enum ImGuiDataType_U32 = _Anonymous_16.ImGuiDataType_U32;
1934 enum ImGuiDataType_S64 = _Anonymous_16.ImGuiDataType_S64;
1935 enum ImGuiDataType_U64 = _Anonymous_16.ImGuiDataType_U64;
1936 enum ImGuiDataType_Float = _Anonymous_16.ImGuiDataType_Float;
1937 enum ImGuiDataType_Double = _Anonymous_16.ImGuiDataType_Double;
1938 enum ImGuiDataType_COUNT = _Anonymous_16.ImGuiDataType_COUNT;
1939 alias ImGuiDir_ = _Anonymous_17;
1940 enum _Anonymous_17
1941 {
1942     ImGuiDir_None = -1,
1943     ImGuiDir_Left = 0,
1944     ImGuiDir_Right = 1,
1945     ImGuiDir_Up = 2,
1946     ImGuiDir_Down = 3,
1947     ImGuiDir_COUNT = 4,
1948 }
1949 enum ImGuiDir_None = _Anonymous_17.ImGuiDir_None;
1950 enum ImGuiDir_Left = _Anonymous_17.ImGuiDir_Left;
1951 enum ImGuiDir_Right = _Anonymous_17.ImGuiDir_Right;
1952 enum ImGuiDir_Up = _Anonymous_17.ImGuiDir_Up;
1953 enum ImGuiDir_Down = _Anonymous_17.ImGuiDir_Down;
1954 enum ImGuiDir_COUNT = _Anonymous_17.ImGuiDir_COUNT;
1955 alias ImGuiKey_ = _Anonymous_18;
1956 enum _Anonymous_18
1957 {
1958     ImGuiKey_Tab = 0,
1959     ImGuiKey_LeftArrow = 1,
1960     ImGuiKey_RightArrow = 2,
1961     ImGuiKey_UpArrow = 3,
1962     ImGuiKey_DownArrow = 4,
1963     ImGuiKey_PageUp = 5,
1964     ImGuiKey_PageDown = 6,
1965     ImGuiKey_Home = 7,
1966     ImGuiKey_End = 8,
1967     ImGuiKey_Insert = 9,
1968     ImGuiKey_Delete = 10,
1969     ImGuiKey_Backspace = 11,
1970     ImGuiKey_Space = 12,
1971     ImGuiKey_Enter = 13,
1972     ImGuiKey_Escape = 14,
1973     ImGuiKey_KeyPadEnter = 15,
1974     ImGuiKey_A = 16,
1975     ImGuiKey_C = 17,
1976     ImGuiKey_V = 18,
1977     ImGuiKey_X = 19,
1978     ImGuiKey_Y = 20,
1979     ImGuiKey_Z = 21,
1980     ImGuiKey_COUNT = 22,
1981 }
1982 enum ImGuiKey_Tab = _Anonymous_18.ImGuiKey_Tab;
1983 enum ImGuiKey_LeftArrow = _Anonymous_18.ImGuiKey_LeftArrow;
1984 enum ImGuiKey_RightArrow = _Anonymous_18.ImGuiKey_RightArrow;
1985 enum ImGuiKey_UpArrow = _Anonymous_18.ImGuiKey_UpArrow;
1986 enum ImGuiKey_DownArrow = _Anonymous_18.ImGuiKey_DownArrow;
1987 enum ImGuiKey_PageUp = _Anonymous_18.ImGuiKey_PageUp;
1988 enum ImGuiKey_PageDown = _Anonymous_18.ImGuiKey_PageDown;
1989 enum ImGuiKey_Home = _Anonymous_18.ImGuiKey_Home;
1990 enum ImGuiKey_End = _Anonymous_18.ImGuiKey_End;
1991 enum ImGuiKey_Insert = _Anonymous_18.ImGuiKey_Insert;
1992 enum ImGuiKey_Delete = _Anonymous_18.ImGuiKey_Delete;
1993 enum ImGuiKey_Backspace = _Anonymous_18.ImGuiKey_Backspace;
1994 enum ImGuiKey_Space = _Anonymous_18.ImGuiKey_Space;
1995 enum ImGuiKey_Enter = _Anonymous_18.ImGuiKey_Enter;
1996 enum ImGuiKey_Escape = _Anonymous_18.ImGuiKey_Escape;
1997 enum ImGuiKey_KeyPadEnter = _Anonymous_18.ImGuiKey_KeyPadEnter;
1998 enum ImGuiKey_A = _Anonymous_18.ImGuiKey_A;
1999 enum ImGuiKey_C = _Anonymous_18.ImGuiKey_C;
2000 enum ImGuiKey_V = _Anonymous_18.ImGuiKey_V;
2001 enum ImGuiKey_X = _Anonymous_18.ImGuiKey_X;
2002 enum ImGuiKey_Y = _Anonymous_18.ImGuiKey_Y;
2003 enum ImGuiKey_Z = _Anonymous_18.ImGuiKey_Z;
2004 enum ImGuiKey_COUNT = _Anonymous_18.ImGuiKey_COUNT;
2005 alias ImGuiKeyModFlags_ = _Anonymous_19;
2006 enum _Anonymous_19
2007 {
2008     ImGuiKeyModFlags_None = 0,
2009     ImGuiKeyModFlags_Ctrl = 1,
2010     ImGuiKeyModFlags_Shift = 2,
2011     ImGuiKeyModFlags_Alt = 4,
2012     ImGuiKeyModFlags_Super = 8,
2013 }
2014 enum ImGuiKeyModFlags_None = _Anonymous_19.ImGuiKeyModFlags_None;
2015 enum ImGuiKeyModFlags_Ctrl = _Anonymous_19.ImGuiKeyModFlags_Ctrl;
2016 enum ImGuiKeyModFlags_Shift = _Anonymous_19.ImGuiKeyModFlags_Shift;
2017 enum ImGuiKeyModFlags_Alt = _Anonymous_19.ImGuiKeyModFlags_Alt;
2018 enum ImGuiKeyModFlags_Super = _Anonymous_19.ImGuiKeyModFlags_Super;
2019 alias ImGuiNavInput_ = _Anonymous_20;
2020 enum _Anonymous_20
2021 {
2022     ImGuiNavInput_Activate = 0,
2023     ImGuiNavInput_Cancel = 1,
2024     ImGuiNavInput_Input = 2,
2025     ImGuiNavInput_Menu = 3,
2026     ImGuiNavInput_DpadLeft = 4,
2027     ImGuiNavInput_DpadRight = 5,
2028     ImGuiNavInput_DpadUp = 6,
2029     ImGuiNavInput_DpadDown = 7,
2030     ImGuiNavInput_LStickLeft = 8,
2031     ImGuiNavInput_LStickRight = 9,
2032     ImGuiNavInput_LStickUp = 10,
2033     ImGuiNavInput_LStickDown = 11,
2034     ImGuiNavInput_FocusPrev = 12,
2035     ImGuiNavInput_FocusNext = 13,
2036     ImGuiNavInput_TweakSlow = 14,
2037     ImGuiNavInput_TweakFast = 15,
2038     ImGuiNavInput_KeyMenu_ = 16,
2039     ImGuiNavInput_KeyLeft_ = 17,
2040     ImGuiNavInput_KeyRight_ = 18,
2041     ImGuiNavInput_KeyUp_ = 19,
2042     ImGuiNavInput_KeyDown_ = 20,
2043     ImGuiNavInput_COUNT = 21,
2044     ImGuiNavInput_InternalStart_ = 16,
2045 }
2046 enum ImGuiNavInput_Activate = _Anonymous_20.ImGuiNavInput_Activate;
2047 enum ImGuiNavInput_Cancel = _Anonymous_20.ImGuiNavInput_Cancel;
2048 enum ImGuiNavInput_Input = _Anonymous_20.ImGuiNavInput_Input;
2049 enum ImGuiNavInput_Menu = _Anonymous_20.ImGuiNavInput_Menu;
2050 enum ImGuiNavInput_DpadLeft = _Anonymous_20.ImGuiNavInput_DpadLeft;
2051 enum ImGuiNavInput_DpadRight = _Anonymous_20.ImGuiNavInput_DpadRight;
2052 enum ImGuiNavInput_DpadUp = _Anonymous_20.ImGuiNavInput_DpadUp;
2053 enum ImGuiNavInput_DpadDown = _Anonymous_20.ImGuiNavInput_DpadDown;
2054 enum ImGuiNavInput_LStickLeft = _Anonymous_20.ImGuiNavInput_LStickLeft;
2055 enum ImGuiNavInput_LStickRight = _Anonymous_20.ImGuiNavInput_LStickRight;
2056 enum ImGuiNavInput_LStickUp = _Anonymous_20.ImGuiNavInput_LStickUp;
2057 enum ImGuiNavInput_LStickDown = _Anonymous_20.ImGuiNavInput_LStickDown;
2058 enum ImGuiNavInput_FocusPrev = _Anonymous_20.ImGuiNavInput_FocusPrev;
2059 enum ImGuiNavInput_FocusNext = _Anonymous_20.ImGuiNavInput_FocusNext;
2060 enum ImGuiNavInput_TweakSlow = _Anonymous_20.ImGuiNavInput_TweakSlow;
2061 enum ImGuiNavInput_TweakFast = _Anonymous_20.ImGuiNavInput_TweakFast;
2062 enum ImGuiNavInput_KeyMenu_ = _Anonymous_20.ImGuiNavInput_KeyMenu_;
2063 enum ImGuiNavInput_KeyLeft_ = _Anonymous_20.ImGuiNavInput_KeyLeft_;
2064 enum ImGuiNavInput_KeyRight_ = _Anonymous_20.ImGuiNavInput_KeyRight_;
2065 enum ImGuiNavInput_KeyUp_ = _Anonymous_20.ImGuiNavInput_KeyUp_;
2066 enum ImGuiNavInput_KeyDown_ = _Anonymous_20.ImGuiNavInput_KeyDown_;
2067 enum ImGuiNavInput_COUNT = _Anonymous_20.ImGuiNavInput_COUNT;
2068 enum ImGuiNavInput_InternalStart_ = _Anonymous_20.ImGuiNavInput_InternalStart_;
2069 alias ImGuiConfigFlags_ = _Anonymous_21;
2070 enum _Anonymous_21
2071 {
2072     ImGuiConfigFlags_None = 0,
2073     ImGuiConfigFlags_NavEnableKeyboard = 1,
2074     ImGuiConfigFlags_NavEnableGamepad = 2,
2075     ImGuiConfigFlags_NavEnableSetMousePos = 4,
2076     ImGuiConfigFlags_NavNoCaptureKeyboard = 8,
2077     ImGuiConfigFlags_NoMouse = 16,
2078     ImGuiConfigFlags_NoMouseCursorChange = 32,
2079     ImGuiConfigFlags_DockingEnable = 64,
2080     ImGuiConfigFlags_ViewportsEnable = 1024,
2081     ImGuiConfigFlags_DpiEnableScaleViewports = 16384,
2082     ImGuiConfigFlags_DpiEnableScaleFonts = 32768,
2083     ImGuiConfigFlags_IsSRGB = 1048576,
2084     ImGuiConfigFlags_IsTouchScreen = 2097152,
2085 }
2086 enum ImGuiConfigFlags_None = _Anonymous_21.ImGuiConfigFlags_None;
2087 enum ImGuiConfigFlags_NavEnableKeyboard = _Anonymous_21.ImGuiConfigFlags_NavEnableKeyboard;
2088 enum ImGuiConfigFlags_NavEnableGamepad = _Anonymous_21.ImGuiConfigFlags_NavEnableGamepad;
2089 enum ImGuiConfigFlags_NavEnableSetMousePos = _Anonymous_21.ImGuiConfigFlags_NavEnableSetMousePos;
2090 enum ImGuiConfigFlags_NavNoCaptureKeyboard = _Anonymous_21.ImGuiConfigFlags_NavNoCaptureKeyboard;
2091 enum ImGuiConfigFlags_NoMouse = _Anonymous_21.ImGuiConfigFlags_NoMouse;
2092 enum ImGuiConfigFlags_NoMouseCursorChange = _Anonymous_21.ImGuiConfigFlags_NoMouseCursorChange;
2093 enum ImGuiConfigFlags_DockingEnable = _Anonymous_21.ImGuiConfigFlags_DockingEnable;
2094 enum ImGuiConfigFlags_ViewportsEnable = _Anonymous_21.ImGuiConfigFlags_ViewportsEnable;
2095 enum ImGuiConfigFlags_DpiEnableScaleViewports = _Anonymous_21.ImGuiConfigFlags_DpiEnableScaleViewports;
2096 enum ImGuiConfigFlags_DpiEnableScaleFonts = _Anonymous_21.ImGuiConfigFlags_DpiEnableScaleFonts;
2097 enum ImGuiConfigFlags_IsSRGB = _Anonymous_21.ImGuiConfigFlags_IsSRGB;
2098 enum ImGuiConfigFlags_IsTouchScreen = _Anonymous_21.ImGuiConfigFlags_IsTouchScreen;
2099 alias ImGuiBackendFlags_ = _Anonymous_22;
2100 enum _Anonymous_22
2101 {
2102     ImGuiBackendFlags_None = 0,
2103     ImGuiBackendFlags_HasGamepad = 1,
2104     ImGuiBackendFlags_HasMouseCursors = 2,
2105     ImGuiBackendFlags_HasSetMousePos = 4,
2106     ImGuiBackendFlags_RendererHasVtxOffset = 8,
2107     ImGuiBackendFlags_PlatformHasViewports = 1024,
2108     ImGuiBackendFlags_HasMouseHoveredViewport = 2048,
2109     ImGuiBackendFlags_RendererHasViewports = 4096,
2110 }
2111 enum ImGuiBackendFlags_None = _Anonymous_22.ImGuiBackendFlags_None;
2112 enum ImGuiBackendFlags_HasGamepad = _Anonymous_22.ImGuiBackendFlags_HasGamepad;
2113 enum ImGuiBackendFlags_HasMouseCursors = _Anonymous_22.ImGuiBackendFlags_HasMouseCursors;
2114 enum ImGuiBackendFlags_HasSetMousePos = _Anonymous_22.ImGuiBackendFlags_HasSetMousePos;
2115 enum ImGuiBackendFlags_RendererHasVtxOffset = _Anonymous_22.ImGuiBackendFlags_RendererHasVtxOffset;
2116 enum ImGuiBackendFlags_PlatformHasViewports = _Anonymous_22.ImGuiBackendFlags_PlatformHasViewports;
2117 enum ImGuiBackendFlags_HasMouseHoveredViewport = _Anonymous_22.ImGuiBackendFlags_HasMouseHoveredViewport;
2118 enum ImGuiBackendFlags_RendererHasViewports = _Anonymous_22.ImGuiBackendFlags_RendererHasViewports;
2119 alias ImGuiCol_ = _Anonymous_23;
2120 enum _Anonymous_23
2121 {
2122     ImGuiCol_Text = 0,
2123     ImGuiCol_TextDisabled = 1,
2124     ImGuiCol_WindowBg = 2,
2125     ImGuiCol_ChildBg = 3,
2126     ImGuiCol_PopupBg = 4,
2127     ImGuiCol_Border = 5,
2128     ImGuiCol_BorderShadow = 6,
2129     ImGuiCol_FrameBg = 7,
2130     ImGuiCol_FrameBgHovered = 8,
2131     ImGuiCol_FrameBgActive = 9,
2132     ImGuiCol_TitleBg = 10,
2133     ImGuiCol_TitleBgActive = 11,
2134     ImGuiCol_TitleBgCollapsed = 12,
2135     ImGuiCol_MenuBarBg = 13,
2136     ImGuiCol_ScrollbarBg = 14,
2137     ImGuiCol_ScrollbarGrab = 15,
2138     ImGuiCol_ScrollbarGrabHovered = 16,
2139     ImGuiCol_ScrollbarGrabActive = 17,
2140     ImGuiCol_CheckMark = 18,
2141     ImGuiCol_SliderGrab = 19,
2142     ImGuiCol_SliderGrabActive = 20,
2143     ImGuiCol_Button = 21,
2144     ImGuiCol_ButtonHovered = 22,
2145     ImGuiCol_ButtonActive = 23,
2146     ImGuiCol_Header = 24,
2147     ImGuiCol_HeaderHovered = 25,
2148     ImGuiCol_HeaderActive = 26,
2149     ImGuiCol_Separator = 27,
2150     ImGuiCol_SeparatorHovered = 28,
2151     ImGuiCol_SeparatorActive = 29,
2152     ImGuiCol_ResizeGrip = 30,
2153     ImGuiCol_ResizeGripHovered = 31,
2154     ImGuiCol_ResizeGripActive = 32,
2155     ImGuiCol_Tab = 33,
2156     ImGuiCol_TabHovered = 34,
2157     ImGuiCol_TabActive = 35,
2158     ImGuiCol_TabUnfocused = 36,
2159     ImGuiCol_TabUnfocusedActive = 37,
2160     ImGuiCol_DockingPreview = 38,
2161     ImGuiCol_DockingEmptyBg = 39,
2162     ImGuiCol_PlotLines = 40,
2163     ImGuiCol_PlotLinesHovered = 41,
2164     ImGuiCol_PlotHistogram = 42,
2165     ImGuiCol_PlotHistogramHovered = 43,
2166     ImGuiCol_TextSelectedBg = 44,
2167     ImGuiCol_DragDropTarget = 45,
2168     ImGuiCol_NavHighlight = 46,
2169     ImGuiCol_NavWindowingHighlight = 47,
2170     ImGuiCol_NavWindowingDimBg = 48,
2171     ImGuiCol_ModalWindowDimBg = 49,
2172     ImGuiCol_COUNT = 50,
2173 }
2174 enum ImGuiCol_Text = _Anonymous_23.ImGuiCol_Text;
2175 enum ImGuiCol_TextDisabled = _Anonymous_23.ImGuiCol_TextDisabled;
2176 enum ImGuiCol_WindowBg = _Anonymous_23.ImGuiCol_WindowBg;
2177 enum ImGuiCol_ChildBg = _Anonymous_23.ImGuiCol_ChildBg;
2178 enum ImGuiCol_PopupBg = _Anonymous_23.ImGuiCol_PopupBg;
2179 enum ImGuiCol_Border = _Anonymous_23.ImGuiCol_Border;
2180 enum ImGuiCol_BorderShadow = _Anonymous_23.ImGuiCol_BorderShadow;
2181 enum ImGuiCol_FrameBg = _Anonymous_23.ImGuiCol_FrameBg;
2182 enum ImGuiCol_FrameBgHovered = _Anonymous_23.ImGuiCol_FrameBgHovered;
2183 enum ImGuiCol_FrameBgActive = _Anonymous_23.ImGuiCol_FrameBgActive;
2184 enum ImGuiCol_TitleBg = _Anonymous_23.ImGuiCol_TitleBg;
2185 enum ImGuiCol_TitleBgActive = _Anonymous_23.ImGuiCol_TitleBgActive;
2186 enum ImGuiCol_TitleBgCollapsed = _Anonymous_23.ImGuiCol_TitleBgCollapsed;
2187 enum ImGuiCol_MenuBarBg = _Anonymous_23.ImGuiCol_MenuBarBg;
2188 enum ImGuiCol_ScrollbarBg = _Anonymous_23.ImGuiCol_ScrollbarBg;
2189 enum ImGuiCol_ScrollbarGrab = _Anonymous_23.ImGuiCol_ScrollbarGrab;
2190 enum ImGuiCol_ScrollbarGrabHovered = _Anonymous_23.ImGuiCol_ScrollbarGrabHovered;
2191 enum ImGuiCol_ScrollbarGrabActive = _Anonymous_23.ImGuiCol_ScrollbarGrabActive;
2192 enum ImGuiCol_CheckMark = _Anonymous_23.ImGuiCol_CheckMark;
2193 enum ImGuiCol_SliderGrab = _Anonymous_23.ImGuiCol_SliderGrab;
2194 enum ImGuiCol_SliderGrabActive = _Anonymous_23.ImGuiCol_SliderGrabActive;
2195 enum ImGuiCol_Button = _Anonymous_23.ImGuiCol_Button;
2196 enum ImGuiCol_ButtonHovered = _Anonymous_23.ImGuiCol_ButtonHovered;
2197 enum ImGuiCol_ButtonActive = _Anonymous_23.ImGuiCol_ButtonActive;
2198 enum ImGuiCol_Header = _Anonymous_23.ImGuiCol_Header;
2199 enum ImGuiCol_HeaderHovered = _Anonymous_23.ImGuiCol_HeaderHovered;
2200 enum ImGuiCol_HeaderActive = _Anonymous_23.ImGuiCol_HeaderActive;
2201 enum ImGuiCol_Separator = _Anonymous_23.ImGuiCol_Separator;
2202 enum ImGuiCol_SeparatorHovered = _Anonymous_23.ImGuiCol_SeparatorHovered;
2203 enum ImGuiCol_SeparatorActive = _Anonymous_23.ImGuiCol_SeparatorActive;
2204 enum ImGuiCol_ResizeGrip = _Anonymous_23.ImGuiCol_ResizeGrip;
2205 enum ImGuiCol_ResizeGripHovered = _Anonymous_23.ImGuiCol_ResizeGripHovered;
2206 enum ImGuiCol_ResizeGripActive = _Anonymous_23.ImGuiCol_ResizeGripActive;
2207 enum ImGuiCol_Tab = _Anonymous_23.ImGuiCol_Tab;
2208 enum ImGuiCol_TabHovered = _Anonymous_23.ImGuiCol_TabHovered;
2209 enum ImGuiCol_TabActive = _Anonymous_23.ImGuiCol_TabActive;
2210 enum ImGuiCol_TabUnfocused = _Anonymous_23.ImGuiCol_TabUnfocused;
2211 enum ImGuiCol_TabUnfocusedActive = _Anonymous_23.ImGuiCol_TabUnfocusedActive;
2212 enum ImGuiCol_DockingPreview = _Anonymous_23.ImGuiCol_DockingPreview;
2213 enum ImGuiCol_DockingEmptyBg = _Anonymous_23.ImGuiCol_DockingEmptyBg;
2214 enum ImGuiCol_PlotLines = _Anonymous_23.ImGuiCol_PlotLines;
2215 enum ImGuiCol_PlotLinesHovered = _Anonymous_23.ImGuiCol_PlotLinesHovered;
2216 enum ImGuiCol_PlotHistogram = _Anonymous_23.ImGuiCol_PlotHistogram;
2217 enum ImGuiCol_PlotHistogramHovered = _Anonymous_23.ImGuiCol_PlotHistogramHovered;
2218 enum ImGuiCol_TextSelectedBg = _Anonymous_23.ImGuiCol_TextSelectedBg;
2219 enum ImGuiCol_DragDropTarget = _Anonymous_23.ImGuiCol_DragDropTarget;
2220 enum ImGuiCol_NavHighlight = _Anonymous_23.ImGuiCol_NavHighlight;
2221 enum ImGuiCol_NavWindowingHighlight = _Anonymous_23.ImGuiCol_NavWindowingHighlight;
2222 enum ImGuiCol_NavWindowingDimBg = _Anonymous_23.ImGuiCol_NavWindowingDimBg;
2223 enum ImGuiCol_ModalWindowDimBg = _Anonymous_23.ImGuiCol_ModalWindowDimBg;
2224 enum ImGuiCol_COUNT = _Anonymous_23.ImGuiCol_COUNT;
2225 alias ImGuiStyleVar_ = _Anonymous_24;
2226 enum _Anonymous_24
2227 {
2228     ImGuiStyleVar_Alpha = 0,
2229     ImGuiStyleVar_WindowPadding = 1,
2230     ImGuiStyleVar_WindowRounding = 2,
2231     ImGuiStyleVar_WindowBorderSize = 3,
2232     ImGuiStyleVar_WindowMinSize = 4,
2233     ImGuiStyleVar_WindowTitleAlign = 5,
2234     ImGuiStyleVar_ChildRounding = 6,
2235     ImGuiStyleVar_ChildBorderSize = 7,
2236     ImGuiStyleVar_PopupRounding = 8,
2237     ImGuiStyleVar_PopupBorderSize = 9,
2238     ImGuiStyleVar_FramePadding = 10,
2239     ImGuiStyleVar_FrameRounding = 11,
2240     ImGuiStyleVar_FrameBorderSize = 12,
2241     ImGuiStyleVar_ItemSpacing = 13,
2242     ImGuiStyleVar_ItemInnerSpacing = 14,
2243     ImGuiStyleVar_IndentSpacing = 15,
2244     ImGuiStyleVar_ScrollbarSize = 16,
2245     ImGuiStyleVar_ScrollbarRounding = 17,
2246     ImGuiStyleVar_GrabMinSize = 18,
2247     ImGuiStyleVar_GrabRounding = 19,
2248     ImGuiStyleVar_TabRounding = 20,
2249     ImGuiStyleVar_ButtonTextAlign = 21,
2250     ImGuiStyleVar_SelectableTextAlign = 22,
2251     ImGuiStyleVar_COUNT = 23,
2252 }
2253 enum ImGuiStyleVar_Alpha = _Anonymous_24.ImGuiStyleVar_Alpha;
2254 enum ImGuiStyleVar_WindowPadding = _Anonymous_24.ImGuiStyleVar_WindowPadding;
2255 enum ImGuiStyleVar_WindowRounding = _Anonymous_24.ImGuiStyleVar_WindowRounding;
2256 enum ImGuiStyleVar_WindowBorderSize = _Anonymous_24.ImGuiStyleVar_WindowBorderSize;
2257 enum ImGuiStyleVar_WindowMinSize = _Anonymous_24.ImGuiStyleVar_WindowMinSize;
2258 enum ImGuiStyleVar_WindowTitleAlign = _Anonymous_24.ImGuiStyleVar_WindowTitleAlign;
2259 enum ImGuiStyleVar_ChildRounding = _Anonymous_24.ImGuiStyleVar_ChildRounding;
2260 enum ImGuiStyleVar_ChildBorderSize = _Anonymous_24.ImGuiStyleVar_ChildBorderSize;
2261 enum ImGuiStyleVar_PopupRounding = _Anonymous_24.ImGuiStyleVar_PopupRounding;
2262 enum ImGuiStyleVar_PopupBorderSize = _Anonymous_24.ImGuiStyleVar_PopupBorderSize;
2263 enum ImGuiStyleVar_FramePadding = _Anonymous_24.ImGuiStyleVar_FramePadding;
2264 enum ImGuiStyleVar_FrameRounding = _Anonymous_24.ImGuiStyleVar_FrameRounding;
2265 enum ImGuiStyleVar_FrameBorderSize = _Anonymous_24.ImGuiStyleVar_FrameBorderSize;
2266 enum ImGuiStyleVar_ItemSpacing = _Anonymous_24.ImGuiStyleVar_ItemSpacing;
2267 enum ImGuiStyleVar_ItemInnerSpacing = _Anonymous_24.ImGuiStyleVar_ItemInnerSpacing;
2268 enum ImGuiStyleVar_IndentSpacing = _Anonymous_24.ImGuiStyleVar_IndentSpacing;
2269 enum ImGuiStyleVar_ScrollbarSize = _Anonymous_24.ImGuiStyleVar_ScrollbarSize;
2270 enum ImGuiStyleVar_ScrollbarRounding = _Anonymous_24.ImGuiStyleVar_ScrollbarRounding;
2271 enum ImGuiStyleVar_GrabMinSize = _Anonymous_24.ImGuiStyleVar_GrabMinSize;
2272 enum ImGuiStyleVar_GrabRounding = _Anonymous_24.ImGuiStyleVar_GrabRounding;
2273 enum ImGuiStyleVar_TabRounding = _Anonymous_24.ImGuiStyleVar_TabRounding;
2274 enum ImGuiStyleVar_ButtonTextAlign = _Anonymous_24.ImGuiStyleVar_ButtonTextAlign;
2275 enum ImGuiStyleVar_SelectableTextAlign = _Anonymous_24.ImGuiStyleVar_SelectableTextAlign;
2276 enum ImGuiStyleVar_COUNT = _Anonymous_24.ImGuiStyleVar_COUNT;
2277 alias ImGuiButtonFlags_ = _Anonymous_25;
2278 enum _Anonymous_25
2279 {
2280     ImGuiButtonFlags_None = 0,
2281     ImGuiButtonFlags_MouseButtonLeft = 1,
2282     ImGuiButtonFlags_MouseButtonRight = 2,
2283     ImGuiButtonFlags_MouseButtonMiddle = 4,
2284     ImGuiButtonFlags_MouseButtonMask_ = 7,
2285     ImGuiButtonFlags_MouseButtonDefault_ = 1,
2286 }
2287 enum ImGuiButtonFlags_None = _Anonymous_25.ImGuiButtonFlags_None;
2288 enum ImGuiButtonFlags_MouseButtonLeft = _Anonymous_25.ImGuiButtonFlags_MouseButtonLeft;
2289 enum ImGuiButtonFlags_MouseButtonRight = _Anonymous_25.ImGuiButtonFlags_MouseButtonRight;
2290 enum ImGuiButtonFlags_MouseButtonMiddle = _Anonymous_25.ImGuiButtonFlags_MouseButtonMiddle;
2291 enum ImGuiButtonFlags_MouseButtonMask_ = _Anonymous_25.ImGuiButtonFlags_MouseButtonMask_;
2292 enum ImGuiButtonFlags_MouseButtonDefault_ = _Anonymous_25.ImGuiButtonFlags_MouseButtonDefault_;
2293 alias ImGuiColorEditFlags_ = _Anonymous_26;
2294 enum _Anonymous_26
2295 {
2296     ImGuiColorEditFlags_None = 0,
2297     ImGuiColorEditFlags_NoAlpha = 2,
2298     ImGuiColorEditFlags_NoPicker = 4,
2299     ImGuiColorEditFlags_NoOptions = 8,
2300     ImGuiColorEditFlags_NoSmallPreview = 16,
2301     ImGuiColorEditFlags_NoInputs = 32,
2302     ImGuiColorEditFlags_NoTooltip = 64,
2303     ImGuiColorEditFlags_NoLabel = 128,
2304     ImGuiColorEditFlags_NoSidePreview = 256,
2305     ImGuiColorEditFlags_NoDragDrop = 512,
2306     ImGuiColorEditFlags_NoBorder = 1024,
2307     ImGuiColorEditFlags_AlphaBar = 65536,
2308     ImGuiColorEditFlags_AlphaPreview = 131072,
2309     ImGuiColorEditFlags_AlphaPreviewHalf = 262144,
2310     ImGuiColorEditFlags_HDR = 524288,
2311     ImGuiColorEditFlags_DisplayRGB = 1048576,
2312     ImGuiColorEditFlags_DisplayHSV = 2097152,
2313     ImGuiColorEditFlags_DisplayHex = 4194304,
2314     ImGuiColorEditFlags_Uint8 = 8388608,
2315     ImGuiColorEditFlags_Float = 16777216,
2316     ImGuiColorEditFlags_PickerHueBar = 33554432,
2317     ImGuiColorEditFlags_PickerHueWheel = 67108864,
2318     ImGuiColorEditFlags_InputRGB = 134217728,
2319     ImGuiColorEditFlags_InputHSV = 268435456,
2320     ImGuiColorEditFlags__OptionsDefault = 177209344,
2321     ImGuiColorEditFlags__DisplayMask = 7340032,
2322     ImGuiColorEditFlags__DataTypeMask = 25165824,
2323     ImGuiColorEditFlags__PickerMask = 100663296,
2324     ImGuiColorEditFlags__InputMask = 402653184,
2325 }
2326 enum ImGuiColorEditFlags_None = _Anonymous_26.ImGuiColorEditFlags_None;
2327 enum ImGuiColorEditFlags_NoAlpha = _Anonymous_26.ImGuiColorEditFlags_NoAlpha;
2328 enum ImGuiColorEditFlags_NoPicker = _Anonymous_26.ImGuiColorEditFlags_NoPicker;
2329 enum ImGuiColorEditFlags_NoOptions = _Anonymous_26.ImGuiColorEditFlags_NoOptions;
2330 enum ImGuiColorEditFlags_NoSmallPreview = _Anonymous_26.ImGuiColorEditFlags_NoSmallPreview;
2331 enum ImGuiColorEditFlags_NoInputs = _Anonymous_26.ImGuiColorEditFlags_NoInputs;
2332 enum ImGuiColorEditFlags_NoTooltip = _Anonymous_26.ImGuiColorEditFlags_NoTooltip;
2333 enum ImGuiColorEditFlags_NoLabel = _Anonymous_26.ImGuiColorEditFlags_NoLabel;
2334 enum ImGuiColorEditFlags_NoSidePreview = _Anonymous_26.ImGuiColorEditFlags_NoSidePreview;
2335 enum ImGuiColorEditFlags_NoDragDrop = _Anonymous_26.ImGuiColorEditFlags_NoDragDrop;
2336 enum ImGuiColorEditFlags_NoBorder = _Anonymous_26.ImGuiColorEditFlags_NoBorder;
2337 enum ImGuiColorEditFlags_AlphaBar = _Anonymous_26.ImGuiColorEditFlags_AlphaBar;
2338 enum ImGuiColorEditFlags_AlphaPreview = _Anonymous_26.ImGuiColorEditFlags_AlphaPreview;
2339 enum ImGuiColorEditFlags_AlphaPreviewHalf = _Anonymous_26.ImGuiColorEditFlags_AlphaPreviewHalf;
2340 enum ImGuiColorEditFlags_HDR = _Anonymous_26.ImGuiColorEditFlags_HDR;
2341 enum ImGuiColorEditFlags_DisplayRGB = _Anonymous_26.ImGuiColorEditFlags_DisplayRGB;
2342 enum ImGuiColorEditFlags_DisplayHSV = _Anonymous_26.ImGuiColorEditFlags_DisplayHSV;
2343 enum ImGuiColorEditFlags_DisplayHex = _Anonymous_26.ImGuiColorEditFlags_DisplayHex;
2344 enum ImGuiColorEditFlags_Uint8 = _Anonymous_26.ImGuiColorEditFlags_Uint8;
2345 enum ImGuiColorEditFlags_Float = _Anonymous_26.ImGuiColorEditFlags_Float;
2346 enum ImGuiColorEditFlags_PickerHueBar = _Anonymous_26.ImGuiColorEditFlags_PickerHueBar;
2347 enum ImGuiColorEditFlags_PickerHueWheel = _Anonymous_26.ImGuiColorEditFlags_PickerHueWheel;
2348 enum ImGuiColorEditFlags_InputRGB = _Anonymous_26.ImGuiColorEditFlags_InputRGB;
2349 enum ImGuiColorEditFlags_InputHSV = _Anonymous_26.ImGuiColorEditFlags_InputHSV;
2350 enum ImGuiColorEditFlags__OptionsDefault = _Anonymous_26.ImGuiColorEditFlags__OptionsDefault;
2351 enum ImGuiColorEditFlags__DisplayMask = _Anonymous_26.ImGuiColorEditFlags__DisplayMask;
2352 enum ImGuiColorEditFlags__DataTypeMask = _Anonymous_26.ImGuiColorEditFlags__DataTypeMask;
2353 enum ImGuiColorEditFlags__PickerMask = _Anonymous_26.ImGuiColorEditFlags__PickerMask;
2354 enum ImGuiColorEditFlags__InputMask = _Anonymous_26.ImGuiColorEditFlags__InputMask;
2355 alias ImGuiSliderFlags_ = _Anonymous_27;
2356 enum _Anonymous_27
2357 {
2358     ImGuiSliderFlags_None = 0,
2359     ImGuiSliderFlags_AlwaysClamp = 16,
2360     ImGuiSliderFlags_Logarithmic = 32,
2361     ImGuiSliderFlags_NoRoundToFormat = 64,
2362     ImGuiSliderFlags_NoInput = 128,
2363     ImGuiSliderFlags_InvalidMask_ = 1879048207,
2364 }
2365 enum ImGuiSliderFlags_None = _Anonymous_27.ImGuiSliderFlags_None;
2366 enum ImGuiSliderFlags_AlwaysClamp = _Anonymous_27.ImGuiSliderFlags_AlwaysClamp;
2367 enum ImGuiSliderFlags_Logarithmic = _Anonymous_27.ImGuiSliderFlags_Logarithmic;
2368 enum ImGuiSliderFlags_NoRoundToFormat = _Anonymous_27.ImGuiSliderFlags_NoRoundToFormat;
2369 enum ImGuiSliderFlags_NoInput = _Anonymous_27.ImGuiSliderFlags_NoInput;
2370 enum ImGuiSliderFlags_InvalidMask_ = _Anonymous_27.ImGuiSliderFlags_InvalidMask_;
2371 alias ImGuiMouseButton_ = _Anonymous_28;
2372 enum _Anonymous_28
2373 {
2374     ImGuiMouseButton_Left = 0,
2375     ImGuiMouseButton_Right = 1,
2376     ImGuiMouseButton_Middle = 2,
2377     ImGuiMouseButton_COUNT = 5,
2378 }
2379 enum ImGuiMouseButton_Left = _Anonymous_28.ImGuiMouseButton_Left;
2380 enum ImGuiMouseButton_Right = _Anonymous_28.ImGuiMouseButton_Right;
2381 enum ImGuiMouseButton_Middle = _Anonymous_28.ImGuiMouseButton_Middle;
2382 enum ImGuiMouseButton_COUNT = _Anonymous_28.ImGuiMouseButton_COUNT;
2383 alias ImGuiMouseCursor_ = _Anonymous_29;
2384 enum _Anonymous_29
2385 {
2386     ImGuiMouseCursor_None = -1,
2387     ImGuiMouseCursor_Arrow = 0,
2388     ImGuiMouseCursor_TextInput = 1,
2389     ImGuiMouseCursor_ResizeAll = 2,
2390     ImGuiMouseCursor_ResizeNS = 3,
2391     ImGuiMouseCursor_ResizeEW = 4,
2392     ImGuiMouseCursor_ResizeNESW = 5,
2393     ImGuiMouseCursor_ResizeNWSE = 6,
2394     ImGuiMouseCursor_Hand = 7,
2395     ImGuiMouseCursor_NotAllowed = 8,
2396     ImGuiMouseCursor_COUNT = 9,
2397 }
2398 enum ImGuiMouseCursor_None = _Anonymous_29.ImGuiMouseCursor_None;
2399 enum ImGuiMouseCursor_Arrow = _Anonymous_29.ImGuiMouseCursor_Arrow;
2400 enum ImGuiMouseCursor_TextInput = _Anonymous_29.ImGuiMouseCursor_TextInput;
2401 enum ImGuiMouseCursor_ResizeAll = _Anonymous_29.ImGuiMouseCursor_ResizeAll;
2402 enum ImGuiMouseCursor_ResizeNS = _Anonymous_29.ImGuiMouseCursor_ResizeNS;
2403 enum ImGuiMouseCursor_ResizeEW = _Anonymous_29.ImGuiMouseCursor_ResizeEW;
2404 enum ImGuiMouseCursor_ResizeNESW = _Anonymous_29.ImGuiMouseCursor_ResizeNESW;
2405 enum ImGuiMouseCursor_ResizeNWSE = _Anonymous_29.ImGuiMouseCursor_ResizeNWSE;
2406 enum ImGuiMouseCursor_Hand = _Anonymous_29.ImGuiMouseCursor_Hand;
2407 enum ImGuiMouseCursor_NotAllowed = _Anonymous_29.ImGuiMouseCursor_NotAllowed;
2408 enum ImGuiMouseCursor_COUNT = _Anonymous_29.ImGuiMouseCursor_COUNT;
2409 alias ImGuiCond_ = _Anonymous_30;
2410 enum _Anonymous_30
2411 {
2412     ImGuiCond_None = 0,
2413     ImGuiCond_Always = 1,
2414     ImGuiCond_Once = 2,
2415     ImGuiCond_FirstUseEver = 4,
2416     ImGuiCond_Appearing = 8,
2417 }
2418 enum ImGuiCond_None = _Anonymous_30.ImGuiCond_None;
2419 enum ImGuiCond_Always = _Anonymous_30.ImGuiCond_Always;
2420 enum ImGuiCond_Once = _Anonymous_30.ImGuiCond_Once;
2421 enum ImGuiCond_FirstUseEver = _Anonymous_30.ImGuiCond_FirstUseEver;
2422 enum ImGuiCond_Appearing = _Anonymous_30.ImGuiCond_Appearing;
2423 struct ImVector_ImGuiTabBar
2424 {
2425     int Size;
2426     int Capacity;
2427     ImGuiTabBar* Data;
2428 }
2429 struct ImPool_ImGuiTabBar
2430 {
2431     ImVector_ImGuiTabBar Buf;
2432     ImGuiStorage Map;
2433     int FreeIdx;
2434 }
2435 alias ImDrawCornerFlags_ = _Anonymous_31;
2436 enum _Anonymous_31
2437 {
2438     ImDrawCornerFlags_None = 0,
2439     ImDrawCornerFlags_TopLeft = 1,
2440     ImDrawCornerFlags_TopRight = 2,
2441     ImDrawCornerFlags_BotLeft = 4,
2442     ImDrawCornerFlags_BotRight = 8,
2443     ImDrawCornerFlags_Top = 3,
2444     ImDrawCornerFlags_Bot = 12,
2445     ImDrawCornerFlags_Left = 5,
2446     ImDrawCornerFlags_Right = 10,
2447     ImDrawCornerFlags_All = 15,
2448 }
2449 enum ImDrawCornerFlags_None = _Anonymous_31.ImDrawCornerFlags_None;
2450 enum ImDrawCornerFlags_TopLeft = _Anonymous_31.ImDrawCornerFlags_TopLeft;
2451 enum ImDrawCornerFlags_TopRight = _Anonymous_31.ImDrawCornerFlags_TopRight;
2452 enum ImDrawCornerFlags_BotLeft = _Anonymous_31.ImDrawCornerFlags_BotLeft;
2453 enum ImDrawCornerFlags_BotRight = _Anonymous_31.ImDrawCornerFlags_BotRight;
2454 enum ImDrawCornerFlags_Top = _Anonymous_31.ImDrawCornerFlags_Top;
2455 enum ImDrawCornerFlags_Bot = _Anonymous_31.ImDrawCornerFlags_Bot;
2456 enum ImDrawCornerFlags_Left = _Anonymous_31.ImDrawCornerFlags_Left;
2457 enum ImDrawCornerFlags_Right = _Anonymous_31.ImDrawCornerFlags_Right;
2458 enum ImDrawCornerFlags_All = _Anonymous_31.ImDrawCornerFlags_All;
2459 alias ImDrawListFlags_ = _Anonymous_32;
2460 enum _Anonymous_32
2461 {
2462     ImDrawListFlags_None = 0,
2463     ImDrawListFlags_AntiAliasedLines = 1,
2464     ImDrawListFlags_AntiAliasedLinesUseTex = 2,
2465     ImDrawListFlags_AntiAliasedFill = 4,
2466     ImDrawListFlags_AllowVtxOffset = 8,
2467 }
2468 enum ImDrawListFlags_None = _Anonymous_32.ImDrawListFlags_None;
2469 enum ImDrawListFlags_AntiAliasedLines = _Anonymous_32.ImDrawListFlags_AntiAliasedLines;
2470 enum ImDrawListFlags_AntiAliasedLinesUseTex = _Anonymous_32.ImDrawListFlags_AntiAliasedLinesUseTex;
2471 enum ImDrawListFlags_AntiAliasedFill = _Anonymous_32.ImDrawListFlags_AntiAliasedFill;
2472 enum ImDrawListFlags_AllowVtxOffset = _Anonymous_32.ImDrawListFlags_AllowVtxOffset;
2473 alias ImFontAtlasFlags_ = _Anonymous_33;
2474 enum _Anonymous_33
2475 {
2476     ImFontAtlasFlags_None = 0,
2477     ImFontAtlasFlags_NoPowerOfTwoHeight = 1,
2478     ImFontAtlasFlags_NoMouseCursors = 2,
2479     ImFontAtlasFlags_NoBakedLines = 4,
2480 }
2481 enum ImFontAtlasFlags_None = _Anonymous_33.ImFontAtlasFlags_None;
2482 enum ImFontAtlasFlags_NoPowerOfTwoHeight = _Anonymous_33.ImFontAtlasFlags_NoPowerOfTwoHeight;
2483 enum ImFontAtlasFlags_NoMouseCursors = _Anonymous_33.ImFontAtlasFlags_NoMouseCursors;
2484 enum ImFontAtlasFlags_NoBakedLines = _Anonymous_33.ImFontAtlasFlags_NoBakedLines;
2485 alias ImGuiViewportFlags_ = _Anonymous_34;
2486 enum _Anonymous_34
2487 {
2488     ImGuiViewportFlags_None = 0,
2489     ImGuiViewportFlags_NoDecoration = 1,
2490     ImGuiViewportFlags_NoTaskBarIcon = 2,
2491     ImGuiViewportFlags_NoFocusOnAppearing = 4,
2492     ImGuiViewportFlags_NoFocusOnClick = 8,
2493     ImGuiViewportFlags_NoInputs = 16,
2494     ImGuiViewportFlags_NoRendererClear = 32,
2495     ImGuiViewportFlags_TopMost = 64,
2496     ImGuiViewportFlags_Minimized = 128,
2497     ImGuiViewportFlags_NoAutoMerge = 256,
2498     ImGuiViewportFlags_CanHostOtherWindows = 512,
2499 }
2500 enum ImGuiViewportFlags_None = _Anonymous_34.ImGuiViewportFlags_None;
2501 enum ImGuiViewportFlags_NoDecoration = _Anonymous_34.ImGuiViewportFlags_NoDecoration;
2502 enum ImGuiViewportFlags_NoTaskBarIcon = _Anonymous_34.ImGuiViewportFlags_NoTaskBarIcon;
2503 enum ImGuiViewportFlags_NoFocusOnAppearing = _Anonymous_34.ImGuiViewportFlags_NoFocusOnAppearing;
2504 enum ImGuiViewportFlags_NoFocusOnClick = _Anonymous_34.ImGuiViewportFlags_NoFocusOnClick;
2505 enum ImGuiViewportFlags_NoInputs = _Anonymous_34.ImGuiViewportFlags_NoInputs;
2506 enum ImGuiViewportFlags_NoRendererClear = _Anonymous_34.ImGuiViewportFlags_NoRendererClear;
2507 enum ImGuiViewportFlags_TopMost = _Anonymous_34.ImGuiViewportFlags_TopMost;
2508 enum ImGuiViewportFlags_Minimized = _Anonymous_34.ImGuiViewportFlags_Minimized;
2509 enum ImGuiViewportFlags_NoAutoMerge = _Anonymous_34.ImGuiViewportFlags_NoAutoMerge;
2510 enum ImGuiViewportFlags_CanHostOtherWindows = _Anonymous_34.ImGuiViewportFlags_CanHostOtherWindows;
2511 alias ImGuiItemFlags_ = _Anonymous_35;
2512 enum _Anonymous_35
2513 {
2514     ImGuiItemFlags_None = 0,
2515     ImGuiItemFlags_NoTabStop = 1,
2516     ImGuiItemFlags_ButtonRepeat = 2,
2517     ImGuiItemFlags_Disabled = 4,
2518     ImGuiItemFlags_NoNav = 8,
2519     ImGuiItemFlags_NoNavDefaultFocus = 16,
2520     ImGuiItemFlags_SelectableDontClosePopup = 32,
2521     ImGuiItemFlags_MixedValue = 64,
2522     ImGuiItemFlags_ReadOnly = 128,
2523     ImGuiItemFlags_Default_ = 0,
2524 }
2525 enum ImGuiItemFlags_None = _Anonymous_35.ImGuiItemFlags_None;
2526 enum ImGuiItemFlags_NoTabStop = _Anonymous_35.ImGuiItemFlags_NoTabStop;
2527 enum ImGuiItemFlags_ButtonRepeat = _Anonymous_35.ImGuiItemFlags_ButtonRepeat;
2528 enum ImGuiItemFlags_Disabled = _Anonymous_35.ImGuiItemFlags_Disabled;
2529 enum ImGuiItemFlags_NoNav = _Anonymous_35.ImGuiItemFlags_NoNav;
2530 enum ImGuiItemFlags_NoNavDefaultFocus = _Anonymous_35.ImGuiItemFlags_NoNavDefaultFocus;
2531 enum ImGuiItemFlags_SelectableDontClosePopup = _Anonymous_35.ImGuiItemFlags_SelectableDontClosePopup;
2532 enum ImGuiItemFlags_MixedValue = _Anonymous_35.ImGuiItemFlags_MixedValue;
2533 enum ImGuiItemFlags_ReadOnly = _Anonymous_35.ImGuiItemFlags_ReadOnly;
2534 enum ImGuiItemFlags_Default_ = _Anonymous_35.ImGuiItemFlags_Default_;
2535 alias ImGuiItemStatusFlags_ = _Anonymous_36;
2536 enum _Anonymous_36
2537 {
2538     ImGuiItemStatusFlags_None = 0,
2539     ImGuiItemStatusFlags_HoveredRect = 1,
2540     ImGuiItemStatusFlags_HasDisplayRect = 2,
2541     ImGuiItemStatusFlags_Edited = 4,
2542     ImGuiItemStatusFlags_ToggledSelection = 8,
2543     ImGuiItemStatusFlags_ToggledOpen = 16,
2544     ImGuiItemStatusFlags_HasDeactivated = 32,
2545     ImGuiItemStatusFlags_Deactivated = 64,
2546 }
2547 enum ImGuiItemStatusFlags_None = _Anonymous_36.ImGuiItemStatusFlags_None;
2548 enum ImGuiItemStatusFlags_HoveredRect = _Anonymous_36.ImGuiItemStatusFlags_HoveredRect;
2549 enum ImGuiItemStatusFlags_HasDisplayRect = _Anonymous_36.ImGuiItemStatusFlags_HasDisplayRect;
2550 enum ImGuiItemStatusFlags_Edited = _Anonymous_36.ImGuiItemStatusFlags_Edited;
2551 enum ImGuiItemStatusFlags_ToggledSelection = _Anonymous_36.ImGuiItemStatusFlags_ToggledSelection;
2552 enum ImGuiItemStatusFlags_ToggledOpen = _Anonymous_36.ImGuiItemStatusFlags_ToggledOpen;
2553 enum ImGuiItemStatusFlags_HasDeactivated = _Anonymous_36.ImGuiItemStatusFlags_HasDeactivated;
2554 enum ImGuiItemStatusFlags_Deactivated = _Anonymous_36.ImGuiItemStatusFlags_Deactivated;
2555 alias ImGuiButtonFlagsPrivate_ = _Anonymous_37;
2556 enum _Anonymous_37
2557 {
2558     ImGuiButtonFlags_PressedOnClick = 16,
2559     ImGuiButtonFlags_PressedOnClickRelease = 32,
2560     ImGuiButtonFlags_PressedOnClickReleaseAnywhere = 64,
2561     ImGuiButtonFlags_PressedOnRelease = 128,
2562     ImGuiButtonFlags_PressedOnDoubleClick = 256,
2563     ImGuiButtonFlags_PressedOnDragDropHold = 512,
2564     ImGuiButtonFlags_Repeat = 1024,
2565     ImGuiButtonFlags_FlattenChildren = 2048,
2566     ImGuiButtonFlags_AllowItemOverlap = 4096,
2567     ImGuiButtonFlags_DontClosePopups = 8192,
2568     ImGuiButtonFlags_Disabled = 16384,
2569     ImGuiButtonFlags_AlignTextBaseLine = 32768,
2570     ImGuiButtonFlags_NoKeyModifiers = 65536,
2571     ImGuiButtonFlags_NoHoldingActiveId = 131072,
2572     ImGuiButtonFlags_NoNavFocus = 262144,
2573     ImGuiButtonFlags_NoHoveredOnFocus = 524288,
2574     ImGuiButtonFlags_PressedOnMask_ = 1008,
2575     ImGuiButtonFlags_PressedOnDefault_ = 32,
2576 }
2577 enum ImGuiButtonFlags_PressedOnClick = _Anonymous_37.ImGuiButtonFlags_PressedOnClick;
2578 enum ImGuiButtonFlags_PressedOnClickRelease = _Anonymous_37.ImGuiButtonFlags_PressedOnClickRelease;
2579 enum ImGuiButtonFlags_PressedOnClickReleaseAnywhere = _Anonymous_37.ImGuiButtonFlags_PressedOnClickReleaseAnywhere;
2580 enum ImGuiButtonFlags_PressedOnRelease = _Anonymous_37.ImGuiButtonFlags_PressedOnRelease;
2581 enum ImGuiButtonFlags_PressedOnDoubleClick = _Anonymous_37.ImGuiButtonFlags_PressedOnDoubleClick;
2582 enum ImGuiButtonFlags_PressedOnDragDropHold = _Anonymous_37.ImGuiButtonFlags_PressedOnDragDropHold;
2583 enum ImGuiButtonFlags_Repeat = _Anonymous_37.ImGuiButtonFlags_Repeat;
2584 enum ImGuiButtonFlags_FlattenChildren = _Anonymous_37.ImGuiButtonFlags_FlattenChildren;
2585 enum ImGuiButtonFlags_AllowItemOverlap = _Anonymous_37.ImGuiButtonFlags_AllowItemOverlap;
2586 enum ImGuiButtonFlags_DontClosePopups = _Anonymous_37.ImGuiButtonFlags_DontClosePopups;
2587 enum ImGuiButtonFlags_Disabled = _Anonymous_37.ImGuiButtonFlags_Disabled;
2588 enum ImGuiButtonFlags_AlignTextBaseLine = _Anonymous_37.ImGuiButtonFlags_AlignTextBaseLine;
2589 enum ImGuiButtonFlags_NoKeyModifiers = _Anonymous_37.ImGuiButtonFlags_NoKeyModifiers;
2590 enum ImGuiButtonFlags_NoHoldingActiveId = _Anonymous_37.ImGuiButtonFlags_NoHoldingActiveId;
2591 enum ImGuiButtonFlags_NoNavFocus = _Anonymous_37.ImGuiButtonFlags_NoNavFocus;
2592 enum ImGuiButtonFlags_NoHoveredOnFocus = _Anonymous_37.ImGuiButtonFlags_NoHoveredOnFocus;
2593 enum ImGuiButtonFlags_PressedOnMask_ = _Anonymous_37.ImGuiButtonFlags_PressedOnMask_;
2594 enum ImGuiButtonFlags_PressedOnDefault_ = _Anonymous_37.ImGuiButtonFlags_PressedOnDefault_;
2595 alias ImGuiSliderFlagsPrivate_ = _Anonymous_38;
2596 enum _Anonymous_38
2597 {
2598     ImGuiSliderFlags_Vertical = 1048576,
2599     ImGuiSliderFlags_ReadOnly = 2097152,
2600 }
2601 enum ImGuiSliderFlags_Vertical = _Anonymous_38.ImGuiSliderFlags_Vertical;
2602 enum ImGuiSliderFlags_ReadOnly = _Anonymous_38.ImGuiSliderFlags_ReadOnly;
2603 alias ImGuiSelectableFlagsPrivate_ = _Anonymous_39;
2604 enum _Anonymous_39
2605 {
2606     ImGuiSelectableFlags_NoHoldingActiveID = 1048576,
2607     ImGuiSelectableFlags_SelectOnClick = 2097152,
2608     ImGuiSelectableFlags_SelectOnRelease = 4194304,
2609     ImGuiSelectableFlags_SpanAvailWidth = 8388608,
2610     ImGuiSelectableFlags_DrawHoveredWhenHeld = 16777216,
2611     ImGuiSelectableFlags_SetNavIdOnHover = 33554432,
2612     ImGuiSelectableFlags_NoPadWithHalfSpacing = 67108864,
2613 }
2614 enum ImGuiSelectableFlags_NoHoldingActiveID = _Anonymous_39.ImGuiSelectableFlags_NoHoldingActiveID;
2615 enum ImGuiSelectableFlags_SelectOnClick = _Anonymous_39.ImGuiSelectableFlags_SelectOnClick;
2616 enum ImGuiSelectableFlags_SelectOnRelease = _Anonymous_39.ImGuiSelectableFlags_SelectOnRelease;
2617 enum ImGuiSelectableFlags_SpanAvailWidth = _Anonymous_39.ImGuiSelectableFlags_SpanAvailWidth;
2618 enum ImGuiSelectableFlags_DrawHoveredWhenHeld = _Anonymous_39.ImGuiSelectableFlags_DrawHoveredWhenHeld;
2619 enum ImGuiSelectableFlags_SetNavIdOnHover = _Anonymous_39.ImGuiSelectableFlags_SetNavIdOnHover;
2620 enum ImGuiSelectableFlags_NoPadWithHalfSpacing = _Anonymous_39.ImGuiSelectableFlags_NoPadWithHalfSpacing;
2621 alias ImGuiTreeNodeFlagsPrivate_ = _Anonymous_40;
2622 enum _Anonymous_40
2623 {
2624     ImGuiTreeNodeFlags_ClipLabelForTrailingButton = 1048576,
2625 }
2626 enum ImGuiTreeNodeFlags_ClipLabelForTrailingButton = _Anonymous_40.ImGuiTreeNodeFlags_ClipLabelForTrailingButton;
2627 alias ImGuiSeparatorFlags_ = _Anonymous_41;
2628 enum _Anonymous_41
2629 {
2630     ImGuiSeparatorFlags_None = 0,
2631     ImGuiSeparatorFlags_Horizontal = 1,
2632     ImGuiSeparatorFlags_Vertical = 2,
2633     ImGuiSeparatorFlags_SpanAllColumns = 4,
2634 }
2635 enum ImGuiSeparatorFlags_None = _Anonymous_41.ImGuiSeparatorFlags_None;
2636 enum ImGuiSeparatorFlags_Horizontal = _Anonymous_41.ImGuiSeparatorFlags_Horizontal;
2637 enum ImGuiSeparatorFlags_Vertical = _Anonymous_41.ImGuiSeparatorFlags_Vertical;
2638 enum ImGuiSeparatorFlags_SpanAllColumns = _Anonymous_41.ImGuiSeparatorFlags_SpanAllColumns;
2639 alias ImGuiTextFlags_ = _Anonymous_42;
2640 enum _Anonymous_42
2641 {
2642     ImGuiTextFlags_None = 0,
2643     ImGuiTextFlags_NoWidthForLargeClippedText = 1,
2644 }
2645 enum ImGuiTextFlags_None = _Anonymous_42.ImGuiTextFlags_None;
2646 enum ImGuiTextFlags_NoWidthForLargeClippedText = _Anonymous_42.ImGuiTextFlags_NoWidthForLargeClippedText;
2647 alias ImGuiTooltipFlags_ = _Anonymous_43;
2648 enum _Anonymous_43
2649 {
2650     ImGuiTooltipFlags_None = 0,
2651     ImGuiTooltipFlags_OverridePreviousTooltip = 1,
2652 }
2653 enum ImGuiTooltipFlags_None = _Anonymous_43.ImGuiTooltipFlags_None;
2654 enum ImGuiTooltipFlags_OverridePreviousTooltip = _Anonymous_43.ImGuiTooltipFlags_OverridePreviousTooltip;
2655 alias ImGuiLayoutType_ = _Anonymous_44;
2656 enum _Anonymous_44
2657 {
2658     ImGuiLayoutType_Horizontal = 0,
2659     ImGuiLayoutType_Vertical = 1,
2660 }
2661 enum ImGuiLayoutType_Horizontal = _Anonymous_44.ImGuiLayoutType_Horizontal;
2662 enum ImGuiLayoutType_Vertical = _Anonymous_44.ImGuiLayoutType_Vertical;
2663 alias ImGuiLogType = _Anonymous_45;
2664 enum _Anonymous_45
2665 {
2666     ImGuiLogType_None = 0,
2667     ImGuiLogType_TTY = 1,
2668     ImGuiLogType_File = 2,
2669     ImGuiLogType_Buffer = 3,
2670     ImGuiLogType_Clipboard = 4,
2671 }
2672 enum ImGuiLogType_None = _Anonymous_45.ImGuiLogType_None;
2673 enum ImGuiLogType_TTY = _Anonymous_45.ImGuiLogType_TTY;
2674 enum ImGuiLogType_File = _Anonymous_45.ImGuiLogType_File;
2675 enum ImGuiLogType_Buffer = _Anonymous_45.ImGuiLogType_Buffer;
2676 enum ImGuiLogType_Clipboard = _Anonymous_45.ImGuiLogType_Clipboard;
2677 alias ImGuiAxis = _Anonymous_46;
2678 enum _Anonymous_46
2679 {
2680     ImGuiAxis_None = -1,
2681     ImGuiAxis_X = 0,
2682     ImGuiAxis_Y = 1,
2683 }
2684 enum ImGuiAxis_None = _Anonymous_46.ImGuiAxis_None;
2685 enum ImGuiAxis_X = _Anonymous_46.ImGuiAxis_X;
2686 enum ImGuiAxis_Y = _Anonymous_46.ImGuiAxis_Y;
2687 alias ImGuiPlotType = _Anonymous_47;
2688 enum _Anonymous_47
2689 {
2690     ImGuiPlotType_Lines = 0,
2691     ImGuiPlotType_Histogram = 1,
2692 }
2693 enum ImGuiPlotType_Lines = _Anonymous_47.ImGuiPlotType_Lines;
2694 enum ImGuiPlotType_Histogram = _Anonymous_47.ImGuiPlotType_Histogram;
2695 alias ImGuiInputSource = _Anonymous_48;
2696 enum _Anonymous_48
2697 {
2698     ImGuiInputSource_None = 0,
2699     ImGuiInputSource_Mouse = 1,
2700     ImGuiInputSource_Nav = 2,
2701     ImGuiInputSource_NavKeyboard = 3,
2702     ImGuiInputSource_NavGamepad = 4,
2703     ImGuiInputSource_COUNT = 5,
2704 }
2705 enum ImGuiInputSource_None = _Anonymous_48.ImGuiInputSource_None;
2706 enum ImGuiInputSource_Mouse = _Anonymous_48.ImGuiInputSource_Mouse;
2707 enum ImGuiInputSource_Nav = _Anonymous_48.ImGuiInputSource_Nav;
2708 enum ImGuiInputSource_NavKeyboard = _Anonymous_48.ImGuiInputSource_NavKeyboard;
2709 enum ImGuiInputSource_NavGamepad = _Anonymous_48.ImGuiInputSource_NavGamepad;
2710 enum ImGuiInputSource_COUNT = _Anonymous_48.ImGuiInputSource_COUNT;
2711 alias ImGuiInputReadMode = _Anonymous_49;
2712 enum _Anonymous_49
2713 {
2714     ImGuiInputReadMode_Down = 0,
2715     ImGuiInputReadMode_Pressed = 1,
2716     ImGuiInputReadMode_Released = 2,
2717     ImGuiInputReadMode_Repeat = 3,
2718     ImGuiInputReadMode_RepeatSlow = 4,
2719     ImGuiInputReadMode_RepeatFast = 5,
2720 }
2721 enum ImGuiInputReadMode_Down = _Anonymous_49.ImGuiInputReadMode_Down;
2722 enum ImGuiInputReadMode_Pressed = _Anonymous_49.ImGuiInputReadMode_Pressed;
2723 enum ImGuiInputReadMode_Released = _Anonymous_49.ImGuiInputReadMode_Released;
2724 enum ImGuiInputReadMode_Repeat = _Anonymous_49.ImGuiInputReadMode_Repeat;
2725 enum ImGuiInputReadMode_RepeatSlow = _Anonymous_49.ImGuiInputReadMode_RepeatSlow;
2726 enum ImGuiInputReadMode_RepeatFast = _Anonymous_49.ImGuiInputReadMode_RepeatFast;
2727 alias ImGuiNavHighlightFlags_ = _Anonymous_50;
2728 enum _Anonymous_50
2729 {
2730     ImGuiNavHighlightFlags_None = 0,
2731     ImGuiNavHighlightFlags_TypeDefault = 1,
2732     ImGuiNavHighlightFlags_TypeThin = 2,
2733     ImGuiNavHighlightFlags_AlwaysDraw = 4,
2734     ImGuiNavHighlightFlags_NoRounding = 8,
2735 }
2736 enum ImGuiNavHighlightFlags_None = _Anonymous_50.ImGuiNavHighlightFlags_None;
2737 enum ImGuiNavHighlightFlags_TypeDefault = _Anonymous_50.ImGuiNavHighlightFlags_TypeDefault;
2738 enum ImGuiNavHighlightFlags_TypeThin = _Anonymous_50.ImGuiNavHighlightFlags_TypeThin;
2739 enum ImGuiNavHighlightFlags_AlwaysDraw = _Anonymous_50.ImGuiNavHighlightFlags_AlwaysDraw;
2740 enum ImGuiNavHighlightFlags_NoRounding = _Anonymous_50.ImGuiNavHighlightFlags_NoRounding;
2741 alias ImGuiNavDirSourceFlags_ = _Anonymous_51;
2742 enum _Anonymous_51
2743 {
2744     ImGuiNavDirSourceFlags_None = 0,
2745     ImGuiNavDirSourceFlags_Keyboard = 1,
2746     ImGuiNavDirSourceFlags_PadDPad = 2,
2747     ImGuiNavDirSourceFlags_PadLStick = 4,
2748 }
2749 enum ImGuiNavDirSourceFlags_None = _Anonymous_51.ImGuiNavDirSourceFlags_None;
2750 enum ImGuiNavDirSourceFlags_Keyboard = _Anonymous_51.ImGuiNavDirSourceFlags_Keyboard;
2751 enum ImGuiNavDirSourceFlags_PadDPad = _Anonymous_51.ImGuiNavDirSourceFlags_PadDPad;
2752 enum ImGuiNavDirSourceFlags_PadLStick = _Anonymous_51.ImGuiNavDirSourceFlags_PadLStick;
2753 alias ImGuiNavMoveFlags_ = _Anonymous_52;
2754 enum _Anonymous_52
2755 {
2756     ImGuiNavMoveFlags_None = 0,
2757     ImGuiNavMoveFlags_LoopX = 1,
2758     ImGuiNavMoveFlags_LoopY = 2,
2759     ImGuiNavMoveFlags_WrapX = 4,
2760     ImGuiNavMoveFlags_WrapY = 8,
2761     ImGuiNavMoveFlags_AllowCurrentNavId = 16,
2762     ImGuiNavMoveFlags_AlsoScoreVisibleSet = 32,
2763     ImGuiNavMoveFlags_ScrollToEdge = 64,
2764 }
2765 enum ImGuiNavMoveFlags_None = _Anonymous_52.ImGuiNavMoveFlags_None;
2766 enum ImGuiNavMoveFlags_LoopX = _Anonymous_52.ImGuiNavMoveFlags_LoopX;
2767 enum ImGuiNavMoveFlags_LoopY = _Anonymous_52.ImGuiNavMoveFlags_LoopY;
2768 enum ImGuiNavMoveFlags_WrapX = _Anonymous_52.ImGuiNavMoveFlags_WrapX;
2769 enum ImGuiNavMoveFlags_WrapY = _Anonymous_52.ImGuiNavMoveFlags_WrapY;
2770 enum ImGuiNavMoveFlags_AllowCurrentNavId = _Anonymous_52.ImGuiNavMoveFlags_AllowCurrentNavId;
2771 enum ImGuiNavMoveFlags_AlsoScoreVisibleSet = _Anonymous_52.ImGuiNavMoveFlags_AlsoScoreVisibleSet;
2772 enum ImGuiNavMoveFlags_ScrollToEdge = _Anonymous_52.ImGuiNavMoveFlags_ScrollToEdge;
2773 alias ImGuiNavForward = _Anonymous_53;
2774 enum _Anonymous_53
2775 {
2776     ImGuiNavForward_None = 0,
2777     ImGuiNavForward_ForwardQueued = 1,
2778     ImGuiNavForward_ForwardActive = 2,
2779 }
2780 enum ImGuiNavForward_None = _Anonymous_53.ImGuiNavForward_None;
2781 enum ImGuiNavForward_ForwardQueued = _Anonymous_53.ImGuiNavForward_ForwardQueued;
2782 enum ImGuiNavForward_ForwardActive = _Anonymous_53.ImGuiNavForward_ForwardActive;
2783 alias ImGuiNavLayer = _Anonymous_54;
2784 enum _Anonymous_54
2785 {
2786     ImGuiNavLayer_Main = 0,
2787     ImGuiNavLayer_Menu = 1,
2788     ImGuiNavLayer_COUNT = 2,
2789 }
2790 enum ImGuiNavLayer_Main = _Anonymous_54.ImGuiNavLayer_Main;
2791 enum ImGuiNavLayer_Menu = _Anonymous_54.ImGuiNavLayer_Menu;
2792 enum ImGuiNavLayer_COUNT = _Anonymous_54.ImGuiNavLayer_COUNT;
2793 alias ImGuiPopupPositionPolicy = _Anonymous_55;
2794 enum _Anonymous_55
2795 {
2796     ImGuiPopupPositionPolicy_Default = 0,
2797     ImGuiPopupPositionPolicy_ComboBox = 1,
2798     ImGuiPopupPositionPolicy_Tooltip = 2,
2799 }
2800 enum ImGuiPopupPositionPolicy_Default = _Anonymous_55.ImGuiPopupPositionPolicy_Default;
2801 enum ImGuiPopupPositionPolicy_ComboBox = _Anonymous_55.ImGuiPopupPositionPolicy_ComboBox;
2802 enum ImGuiPopupPositionPolicy_Tooltip = _Anonymous_55.ImGuiPopupPositionPolicy_Tooltip;
2803 alias ImGuiDataTypePrivate_ = _Anonymous_56;
2804 enum _Anonymous_56
2805 {
2806     ImGuiDataType_String = 11,
2807     ImGuiDataType_Pointer = 12,
2808     ImGuiDataType_ID = 13,
2809 }
2810 enum ImGuiDataType_String = _Anonymous_56.ImGuiDataType_String;
2811 enum ImGuiDataType_Pointer = _Anonymous_56.ImGuiDataType_Pointer;
2812 enum ImGuiDataType_ID = _Anonymous_56.ImGuiDataType_ID;
2813 alias ImGuiNextWindowDataFlags_ = _Anonymous_57;
2814 enum _Anonymous_57
2815 {
2816     ImGuiNextWindowDataFlags_None = 0,
2817     ImGuiNextWindowDataFlags_HasPos = 1,
2818     ImGuiNextWindowDataFlags_HasSize = 2,
2819     ImGuiNextWindowDataFlags_HasContentSize = 4,
2820     ImGuiNextWindowDataFlags_HasCollapsed = 8,
2821     ImGuiNextWindowDataFlags_HasSizeConstraint = 16,
2822     ImGuiNextWindowDataFlags_HasFocus = 32,
2823     ImGuiNextWindowDataFlags_HasBgAlpha = 64,
2824     ImGuiNextWindowDataFlags_HasScroll = 128,
2825     ImGuiNextWindowDataFlags_HasViewport = 256,
2826     ImGuiNextWindowDataFlags_HasDock = 512,
2827     ImGuiNextWindowDataFlags_HasWindowClass = 1024,
2828 }
2829 enum ImGuiNextWindowDataFlags_None = _Anonymous_57.ImGuiNextWindowDataFlags_None;
2830 enum ImGuiNextWindowDataFlags_HasPos = _Anonymous_57.ImGuiNextWindowDataFlags_HasPos;
2831 enum ImGuiNextWindowDataFlags_HasSize = _Anonymous_57.ImGuiNextWindowDataFlags_HasSize;
2832 enum ImGuiNextWindowDataFlags_HasContentSize = _Anonymous_57.ImGuiNextWindowDataFlags_HasContentSize;
2833 enum ImGuiNextWindowDataFlags_HasCollapsed = _Anonymous_57.ImGuiNextWindowDataFlags_HasCollapsed;
2834 enum ImGuiNextWindowDataFlags_HasSizeConstraint = _Anonymous_57.ImGuiNextWindowDataFlags_HasSizeConstraint;
2835 enum ImGuiNextWindowDataFlags_HasFocus = _Anonymous_57.ImGuiNextWindowDataFlags_HasFocus;
2836 enum ImGuiNextWindowDataFlags_HasBgAlpha = _Anonymous_57.ImGuiNextWindowDataFlags_HasBgAlpha;
2837 enum ImGuiNextWindowDataFlags_HasScroll = _Anonymous_57.ImGuiNextWindowDataFlags_HasScroll;
2838 enum ImGuiNextWindowDataFlags_HasViewport = _Anonymous_57.ImGuiNextWindowDataFlags_HasViewport;
2839 enum ImGuiNextWindowDataFlags_HasDock = _Anonymous_57.ImGuiNextWindowDataFlags_HasDock;
2840 enum ImGuiNextWindowDataFlags_HasWindowClass = _Anonymous_57.ImGuiNextWindowDataFlags_HasWindowClass;
2841 alias ImGuiNextItemDataFlags_ = _Anonymous_58;
2842 enum _Anonymous_58
2843 {
2844     ImGuiNextItemDataFlags_None = 0,
2845     ImGuiNextItemDataFlags_HasWidth = 1,
2846     ImGuiNextItemDataFlags_HasOpen = 2,
2847 }
2848 enum ImGuiNextItemDataFlags_None = _Anonymous_58.ImGuiNextItemDataFlags_None;
2849 enum ImGuiNextItemDataFlags_HasWidth = _Anonymous_58.ImGuiNextItemDataFlags_HasWidth;
2850 enum ImGuiNextItemDataFlags_HasOpen = _Anonymous_58.ImGuiNextItemDataFlags_HasOpen;
2851 alias ImGuiColumnsFlags_ = _Anonymous_59;
2852 enum _Anonymous_59
2853 {
2854     ImGuiColumnsFlags_None = 0,
2855     ImGuiColumnsFlags_NoBorder = 1,
2856     ImGuiColumnsFlags_NoResize = 2,
2857     ImGuiColumnsFlags_NoPreserveWidths = 4,
2858     ImGuiColumnsFlags_NoForceWithinWindow = 8,
2859     ImGuiColumnsFlags_GrowParentContentsSize = 16,
2860 }
2861 enum ImGuiColumnsFlags_None = _Anonymous_59.ImGuiColumnsFlags_None;
2862 enum ImGuiColumnsFlags_NoBorder = _Anonymous_59.ImGuiColumnsFlags_NoBorder;
2863 enum ImGuiColumnsFlags_NoResize = _Anonymous_59.ImGuiColumnsFlags_NoResize;
2864 enum ImGuiColumnsFlags_NoPreserveWidths = _Anonymous_59.ImGuiColumnsFlags_NoPreserveWidths;
2865 enum ImGuiColumnsFlags_NoForceWithinWindow = _Anonymous_59.ImGuiColumnsFlags_NoForceWithinWindow;
2866 enum ImGuiColumnsFlags_GrowParentContentsSize = _Anonymous_59.ImGuiColumnsFlags_GrowParentContentsSize;
2867 alias ImGuiDockNodeFlagsPrivate_ = _Anonymous_60;
2868 enum _Anonymous_60
2869 {
2870     ImGuiDockNodeFlags_DockSpace = 1024,
2871     ImGuiDockNodeFlags_CentralNode = 2048,
2872     ImGuiDockNodeFlags_NoTabBar = 4096,
2873     ImGuiDockNodeFlags_HiddenTabBar = 8192,
2874     ImGuiDockNodeFlags_NoWindowMenuButton = 16384,
2875     ImGuiDockNodeFlags_NoCloseButton = 32768,
2876     ImGuiDockNodeFlags_NoDocking = 65536,
2877     ImGuiDockNodeFlags_NoDockingSplitMe = 131072,
2878     ImGuiDockNodeFlags_NoDockingSplitOther = 262144,
2879     ImGuiDockNodeFlags_NoDockingOverMe = 524288,
2880     ImGuiDockNodeFlags_NoDockingOverOther = 1048576,
2881     ImGuiDockNodeFlags_NoResizeX = 2097152,
2882     ImGuiDockNodeFlags_NoResizeY = 4194304,
2883     ImGuiDockNodeFlags_SharedFlagsInheritMask_ = -1,
2884     ImGuiDockNodeFlags_NoResizeFlagsMask_ = 6291488,
2885     ImGuiDockNodeFlags_LocalFlagsMask_ = 6421616,
2886     ImGuiDockNodeFlags_LocalFlagsTransferMask_ = 6420592,
2887     ImGuiDockNodeFlags_SavedFlagsMask_ = 6421536,
2888 }
2889 enum ImGuiDockNodeFlags_DockSpace = _Anonymous_60.ImGuiDockNodeFlags_DockSpace;
2890 enum ImGuiDockNodeFlags_CentralNode = _Anonymous_60.ImGuiDockNodeFlags_CentralNode;
2891 enum ImGuiDockNodeFlags_NoTabBar = _Anonymous_60.ImGuiDockNodeFlags_NoTabBar;
2892 enum ImGuiDockNodeFlags_HiddenTabBar = _Anonymous_60.ImGuiDockNodeFlags_HiddenTabBar;
2893 enum ImGuiDockNodeFlags_NoWindowMenuButton = _Anonymous_60.ImGuiDockNodeFlags_NoWindowMenuButton;
2894 enum ImGuiDockNodeFlags_NoCloseButton = _Anonymous_60.ImGuiDockNodeFlags_NoCloseButton;
2895 enum ImGuiDockNodeFlags_NoDocking = _Anonymous_60.ImGuiDockNodeFlags_NoDocking;
2896 enum ImGuiDockNodeFlags_NoDockingSplitMe = _Anonymous_60.ImGuiDockNodeFlags_NoDockingSplitMe;
2897 enum ImGuiDockNodeFlags_NoDockingSplitOther = _Anonymous_60.ImGuiDockNodeFlags_NoDockingSplitOther;
2898 enum ImGuiDockNodeFlags_NoDockingOverMe = _Anonymous_60.ImGuiDockNodeFlags_NoDockingOverMe;
2899 enum ImGuiDockNodeFlags_NoDockingOverOther = _Anonymous_60.ImGuiDockNodeFlags_NoDockingOverOther;
2900 enum ImGuiDockNodeFlags_NoResizeX = _Anonymous_60.ImGuiDockNodeFlags_NoResizeX;
2901 enum ImGuiDockNodeFlags_NoResizeY = _Anonymous_60.ImGuiDockNodeFlags_NoResizeY;
2902 enum ImGuiDockNodeFlags_SharedFlagsInheritMask_ = _Anonymous_60.ImGuiDockNodeFlags_SharedFlagsInheritMask_;
2903 enum ImGuiDockNodeFlags_NoResizeFlagsMask_ = _Anonymous_60.ImGuiDockNodeFlags_NoResizeFlagsMask_;
2904 enum ImGuiDockNodeFlags_LocalFlagsMask_ = _Anonymous_60.ImGuiDockNodeFlags_LocalFlagsMask_;
2905 enum ImGuiDockNodeFlags_LocalFlagsTransferMask_ = _Anonymous_60.ImGuiDockNodeFlags_LocalFlagsTransferMask_;
2906 enum ImGuiDockNodeFlags_SavedFlagsMask_ = _Anonymous_60.ImGuiDockNodeFlags_SavedFlagsMask_;
2907 alias ImGuiDataAuthority_ = _Anonymous_61;
2908 enum _Anonymous_61
2909 {
2910     ImGuiDataAuthority_Auto = 0,
2911     ImGuiDataAuthority_DockNode = 1,
2912     ImGuiDataAuthority_Window = 2,
2913 }
2914 enum ImGuiDataAuthority_Auto = _Anonymous_61.ImGuiDataAuthority_Auto;
2915 enum ImGuiDataAuthority_DockNode = _Anonymous_61.ImGuiDataAuthority_DockNode;
2916 enum ImGuiDataAuthority_Window = _Anonymous_61.ImGuiDataAuthority_Window;
2917 alias ImGuiDockNodeState = _Anonymous_62;
2918 enum _Anonymous_62
2919 {
2920     ImGuiDockNodeState_Unknown = 0,
2921     ImGuiDockNodeState_HostWindowHiddenBecauseSingleWindow = 1,
2922     ImGuiDockNodeState_HostWindowHiddenBecauseWindowsAreResizing = 2,
2923     ImGuiDockNodeState_HostWindowVisible = 3,
2924 }
2925 enum ImGuiDockNodeState_Unknown = _Anonymous_62.ImGuiDockNodeState_Unknown;
2926 enum ImGuiDockNodeState_HostWindowHiddenBecauseSingleWindow = _Anonymous_62.ImGuiDockNodeState_HostWindowHiddenBecauseSingleWindow;
2927 enum ImGuiDockNodeState_HostWindowHiddenBecauseWindowsAreResizing = _Anonymous_62.ImGuiDockNodeState_HostWindowHiddenBecauseWindowsAreResizing;
2928 enum ImGuiDockNodeState_HostWindowVisible = _Anonymous_62.ImGuiDockNodeState_HostWindowVisible;
2929 alias ImGuiTabBarFlagsPrivate_ = _Anonymous_63;
2930 enum _Anonymous_63
2931 {
2932     ImGuiTabBarFlags_DockNode = 1048576,
2933     ImGuiTabBarFlags_IsFocused = 2097152,
2934     ImGuiTabBarFlags_SaveSettings = 4194304,
2935 }
2936 enum ImGuiTabBarFlags_DockNode = _Anonymous_63.ImGuiTabBarFlags_DockNode;
2937 enum ImGuiTabBarFlags_IsFocused = _Anonymous_63.ImGuiTabBarFlags_IsFocused;
2938 enum ImGuiTabBarFlags_SaveSettings = _Anonymous_63.ImGuiTabBarFlags_SaveSettings;
2939 alias ImGuiTabItemFlagsPrivate_ = _Anonymous_64;
2940 enum _Anonymous_64
2941 {
2942     ImGuiTabItemFlags_NoCloseButton = 1048576,
2943     ImGuiTabItemFlags_Button = 2097152,
2944     ImGuiTabItemFlags_Unsorted = 4194304,
2945     ImGuiTabItemFlags_Preview = 8388608,
2946 }
2947 enum ImGuiTabItemFlags_NoCloseButton = _Anonymous_64.ImGuiTabItemFlags_NoCloseButton;
2948 enum ImGuiTabItemFlags_Button = _Anonymous_64.ImGuiTabItemFlags_Button;
2949 enum ImGuiTabItemFlags_Unsorted = _Anonymous_64.ImGuiTabItemFlags_Unsorted;
2950 enum ImGuiTabItemFlags_Preview = _Anonymous_64.ImGuiTabItemFlags_Preview;
2951 alias uintmax_t = ulong;
2952 alias intmax_t = long;
2953 alias uint_fast64_t = ulong;
2954 alias uint_fast32_t = uint;
2955 alias uint_fast16_t = uint;
2956 alias uint_fast8_t = ubyte;
2957 alias int_fast64_t = long;
2958 alias int_fast32_t = int;
2959 alias int_fast16_t = int;
2960 alias int_fast8_t = byte;
2961 alias uint_least64_t = ulong;
2962 alias uint_least32_t = uint;
2963 alias uint_least16_t = ushort;
2964 alias uint_least8_t = ubyte;
2965 alias int_least64_t = long;
2966 alias int_least32_t = int;
2967 alias int_least16_t = short;
2968 alias int_least8_t = byte;
2969 alias uint64_t = ulong;
2970 alias uint32_t = uint;
2971 alias uint16_t = ushort;
2972 alias uint8_t = ubyte;
2973 alias int64_t = long;
2974 alias int32_t = int;
2975 alias int16_t = short;
2976 alias int8_t = byte;
2977 
2978 
2979 
2980 
2981 
2982 static if(!is(typeof(__deref_inout_nz_opt))) {
2983     private enum enumMixinStr___deref_inout_nz_opt = `enum __deref_inout_nz_opt = _SAL1_Source_ ( __deref_inout_nz_opt , ( ) , __deref_inout_opt );`;
2984     static if(is(typeof({ mixin(enumMixinStr___deref_inout_nz_opt); }))) {
2985         mixin(enumMixinStr___deref_inout_nz_opt);
2986     }
2987 }
2988 static if(!is(typeof(__deref_opt_out))) {
2989     private enum enumMixinStr___deref_opt_out = `enum __deref_opt_out = _SAL1_Source_ ( __deref_opt_out , ( ) , _Outptr_opt_ );`;
2990     static if(is(typeof({ mixin(enumMixinStr___deref_opt_out); }))) {
2991         mixin(enumMixinStr___deref_opt_out);
2992     }
2993 }
2994 
2995 
2996 
2997 
2998 static if(!is(typeof(__deref_opt_out_z))) {
2999     private enum enumMixinStr___deref_opt_out_z = `enum __deref_opt_out_z = _SAL1_Source_ ( __deref_opt_out_z , ( ) , _Outptr_opt_result_z_ );`;
3000     static if(is(typeof({ mixin(enumMixinStr___deref_opt_out_z); }))) {
3001         mixin(enumMixinStr___deref_opt_out_z);
3002     }
3003 }
3004 static if(!is(typeof(__deref_opt_inout))) {
3005     private enum enumMixinStr___deref_opt_inout = `enum __deref_opt_inout = _SAL1_Source_ ( __deref_opt_inout , ( ) , _Inout_opt_ );`;
3006     static if(is(typeof({ mixin(enumMixinStr___deref_opt_inout); }))) {
3007         mixin(enumMixinStr___deref_opt_inout);
3008     }
3009 }
3010 static if(!is(typeof(__deref_opt_inout_z))) {
3011     private enum enumMixinStr___deref_opt_inout_z = `enum __deref_opt_inout_z = _SAL1_Source_ ( __deref_opt_inout_z , ( ) , _SAL1_Source_ ( __deref_opt_inout , ( ) , _Inout_opt_ ) __pre __deref __nullterminated __post __deref __nullterminated );`;
3012     static if(is(typeof({ mixin(enumMixinStr___deref_opt_inout_z); }))) {
3013         mixin(enumMixinStr___deref_opt_inout_z);
3014     }
3015 }
3016 static if(!is(typeof(__deref_opt_inout_nz))) {
3017     private enum enumMixinStr___deref_opt_inout_nz = `enum __deref_opt_inout_nz = _SAL1_Source_ ( __deref_opt_inout_nz , ( ) , _SAL1_Source_ ( __deref_opt_inout , ( ) , _Inout_opt_ ) );`;
3018     static if(is(typeof({ mixin(enumMixinStr___deref_opt_inout_nz); }))) {
3019         mixin(enumMixinStr___deref_opt_inout_nz);
3020     }
3021 }
3022 static if(!is(typeof(__deref_opt_out_opt))) {
3023     private enum enumMixinStr___deref_opt_out_opt = `enum __deref_opt_out_opt = _SAL1_Source_ ( __deref_opt_out_opt , ( ) , _Outptr_opt_result_maybenull_ );`;
3024     static if(is(typeof({ mixin(enumMixinStr___deref_opt_out_opt); }))) {
3025         mixin(enumMixinStr___deref_opt_out_opt);
3026     }
3027 }
3028 static if(!is(typeof(__deref_opt_out_z_opt))) {
3029     private enum enumMixinStr___deref_opt_out_z_opt = `enum __deref_opt_out_z_opt = _SAL1_Source_ ( __deref_opt_out_z_opt , ( ) , __post __deref __valid __refparam __pre_except_maybenull __pre_deref_except_maybenull __post_deref_except_maybenull __post __deref __nullterminated );`;
3030     static if(is(typeof({ mixin(enumMixinStr___deref_opt_out_z_opt); }))) {
3031         mixin(enumMixinStr___deref_opt_out_z_opt);
3032     }
3033 }
3034 static if(!is(typeof(__deref_opt_out_nz_opt))) {
3035     private enum enumMixinStr___deref_opt_out_nz_opt = `enum __deref_opt_out_nz_opt = _SAL1_Source_ ( __deref_opt_out_nz_opt , ( ) , _SAL1_Source_ ( __deref_opt_out_opt , ( ) , _Outptr_opt_result_maybenull_ ) );`;
3036     static if(is(typeof({ mixin(enumMixinStr___deref_opt_out_nz_opt); }))) {
3037         mixin(enumMixinStr___deref_opt_out_nz_opt);
3038     }
3039 }
3040 static if(!is(typeof(__deref_opt_inout_opt))) {
3041     private enum enumMixinStr___deref_opt_inout_opt = `enum __deref_opt_inout_opt = _SAL1_Source_ ( __deref_opt_inout_opt , ( ) , __deref_inout_opt __pre_except_maybenull );`;
3042     static if(is(typeof({ mixin(enumMixinStr___deref_opt_inout_opt); }))) {
3043         mixin(enumMixinStr___deref_opt_inout_opt);
3044     }
3045 }
3046 static if(!is(typeof(__deref_opt_inout_z_opt))) {
3047     private enum enumMixinStr___deref_opt_inout_z_opt = `enum __deref_opt_inout_z_opt = _SAL1_Source_ ( __deref_opt_inout_z_opt , ( ) , _SAL1_Source_ ( __deref_opt_inout_opt , ( ) , __deref_inout_opt __pre_except_maybenull ) __pre __deref __nullterminated __post __deref __nullterminated );`;
3048     static if(is(typeof({ mixin(enumMixinStr___deref_opt_inout_z_opt); }))) {
3049         mixin(enumMixinStr___deref_opt_inout_z_opt);
3050     }
3051 }
3052 static if(!is(typeof(__deref_opt_inout_nz_opt))) {
3053     private enum enumMixinStr___deref_opt_inout_nz_opt = `enum __deref_opt_inout_nz_opt = _SAL1_Source_ ( __deref_opt_inout_nz_opt , ( ) , _SAL1_Source_ ( __deref_opt_inout_opt , ( ) , __deref_inout_opt __pre_except_maybenull ) );`;
3054     static if(is(typeof({ mixin(enumMixinStr___deref_opt_inout_nz_opt); }))) {
3055         mixin(enumMixinStr___deref_opt_inout_nz_opt);
3056     }
3057 }
3058 static if(!is(typeof(__nullterminated))) {
3059     private enum enumMixinStr___nullterminated = `enum __nullterminated = _SAL1_Source_ ( __nullterminated , ( ) , _Null_terminated_ );`;
3060     static if(is(typeof({ mixin(enumMixinStr___nullterminated); }))) {
3061         mixin(enumMixinStr___nullterminated);
3062     }
3063 }
3064 
3065 
3066 
3067 
3068 static if(!is(typeof(__nullnullterminated))) {
3069     private enum enumMixinStr___nullnullterminated = `enum __nullnullterminated = _SAL1_Source_ ( __nullnulltermiated , ( ) , _SAL_nop_impl_ );`;
3070     static if(is(typeof({ mixin(enumMixinStr___nullnullterminated); }))) {
3071         mixin(enumMixinStr___nullnullterminated);
3072     }
3073 }
3074 
3075 
3076 
3077 
3078 static if(!is(typeof(__reserved))) {
3079     private enum enumMixinStr___reserved = `enum __reserved = _SAL1_Source_ ( __reserved , ( ) , _Reserved_ );`;
3080     static if(is(typeof({ mixin(enumMixinStr___reserved); }))) {
3081         mixin(enumMixinStr___reserved);
3082     }
3083 }
3084 
3085 
3086 
3087 
3088 static if(!is(typeof(__checkReturn))) {
3089     private enum enumMixinStr___checkReturn = `enum __checkReturn = _SAL1_Source_ ( __checkReturn , ( ) , _Check_return_ );`;
3090     static if(is(typeof({ mixin(enumMixinStr___checkReturn); }))) {
3091         mixin(enumMixinStr___checkReturn);
3092     }
3093 }
3094 
3095 
3096 
3097 
3098 
3099 
3100 static if(!is(typeof(__override))) {
3101     private enum enumMixinStr___override = `enum __override = __inner_override;`;
3102     static if(is(typeof({ mixin(enumMixinStr___override); }))) {
3103         mixin(enumMixinStr___override);
3104     }
3105 }
3106 
3107 
3108 
3109 
3110 static if(!is(typeof(__callback))) {
3111     private enum enumMixinStr___callback = `enum __callback = __inner_callback;`;
3112     static if(is(typeof({ mixin(enumMixinStr___callback); }))) {
3113         mixin(enumMixinStr___callback);
3114     }
3115 }
3116 
3117 
3118 
3119 
3120 static if(!is(typeof(__format_string))) {
3121     private enum enumMixinStr___format_string = `enum __format_string = _SAL1_1_Source_ ( __format_string , ( ) , _Printf_format_string_ );`;
3122     static if(is(typeof({ mixin(enumMixinStr___format_string); }))) {
3123         mixin(enumMixinStr___format_string);
3124     }
3125 }
3126 static if(!is(typeof(__useHeader))) {
3127     private enum enumMixinStr___useHeader = `enum __useHeader = _Use_decl_anno_impl_;`;
3128     static if(is(typeof({ mixin(enumMixinStr___useHeader); }))) {
3129         mixin(enumMixinStr___useHeader);
3130     }
3131 }
3132 static if(!is(typeof(__fallthrough))) {
3133     private enum enumMixinStr___fallthrough = `enum __fallthrough = __inner_fallthrough;`;
3134     static if(is(typeof({ mixin(enumMixinStr___fallthrough); }))) {
3135         mixin(enumMixinStr___fallthrough);
3136     }
3137 }
3138 static if(!is(typeof(_Analysis_noreturn_))) {
3139     private enum enumMixinStr__Analysis_noreturn_ = `enum _Analysis_noreturn_ = _SAL2_Source_ ( _Analysis_noreturn_ , ( ) , _SA_annotes0 ( SAL_terminates ) );`;
3140     static if(is(typeof({ mixin(enumMixinStr__Analysis_noreturn_); }))) {
3141         mixin(enumMixinStr__Analysis_noreturn_);
3142     }
3143 }
3144 static if(!is(typeof(__deref_inout_z_opt))) {
3145     private enum enumMixinStr___deref_inout_z_opt = `enum __deref_inout_z_opt = _SAL1_Source_ ( __deref_inout_z_opt , ( ) , __deref_inout_opt __pre __deref _SAL1_Source_ ( __nullterminated , ( ) , _Null_terminated_ ) __post __deref _SAL1_Source_ ( __nullterminated , ( ) , _Null_terminated_ ) );`;
3146     static if(is(typeof({ mixin(enumMixinStr___deref_inout_z_opt); }))) {
3147         mixin(enumMixinStr___deref_inout_z_opt);
3148     }
3149 }
3150 static if(!is(typeof(_Enum_is_bitflag_))) {
3151     private enum enumMixinStr__Enum_is_bitflag_ = `enum _Enum_is_bitflag_ = _SAL2_Source_ ( _Enum_is_bitflag_ , ( ) , _SA_annotes0 ( SAL_enumIsBitflag ) );`;
3152     static if(is(typeof({ mixin(enumMixinStr__Enum_is_bitflag_); }))) {
3153         mixin(enumMixinStr__Enum_is_bitflag_);
3154     }
3155 }
3156 
3157 
3158 
3159 
3160 static if(!is(typeof(_Strict_type_match_))) {
3161     private enum enumMixinStr__Strict_type_match_ = `enum _Strict_type_match_ = _SAL2_Source_ ( _Strict_type_match , ( ) , _SA_annotes0 ( SAL_strictType2 ) );`;
3162     static if(is(typeof({ mixin(enumMixinStr__Strict_type_match_); }))) {
3163         mixin(enumMixinStr__Strict_type_match_);
3164     }
3165 }
3166 
3167 
3168 
3169 
3170 static if(!is(typeof(_Maybe_raises_SEH_exception_))) {
3171     private enum enumMixinStr__Maybe_raises_SEH_exception_ = `enum _Maybe_raises_SEH_exception_ = _SAL2_Source_ ( _Maybe_raises_SEH_exception_ , ( x ) , _Pre_ _SA_annotes1 ( SAL_inTry , __yes ) );`;
3172     static if(is(typeof({ mixin(enumMixinStr__Maybe_raises_SEH_exception_); }))) {
3173         mixin(enumMixinStr__Maybe_raises_SEH_exception_);
3174     }
3175 }
3176 
3177 
3178 
3179 
3180 static if(!is(typeof(_Raises_SEH_exception_))) {
3181     private enum enumMixinStr__Raises_SEH_exception_ = `enum _Raises_SEH_exception_ = _SAL2_Source_ ( _Raises_SEH_exception_ , ( x ) , _SAL2_Source_ ( _Maybe_raises_SEH_exception_ , ( x ) , _Pre_ _SA_annotes1 ( SAL_inTry , __yes ) ) _SAL2_Source_ ( _Analysis_noreturn_ , ( ) , _SA_annotes0 ( SAL_terminates ) ) );`;
3182     static if(is(typeof({ mixin(enumMixinStr__Raises_SEH_exception_); }))) {
3183         mixin(enumMixinStr__Raises_SEH_exception_);
3184     }
3185 }
3186 static if(!is(typeof(__deref_inout_opt))) {
3187     private enum enumMixinStr___deref_inout_opt = `enum __deref_inout_opt = _SAL1_Source_ ( __deref_inout_opt , ( ) , __deref_inout __pre_deref_except_maybenull __post_deref_except_maybenull );`;
3188     static if(is(typeof({ mixin(enumMixinStr___deref_inout_opt); }))) {
3189         mixin(enumMixinStr___deref_inout_opt);
3190     }
3191 }
3192 static if(!is(typeof(__deref_out_nz_opt))) {
3193     private enum enumMixinStr___deref_out_nz_opt = `enum __deref_out_nz_opt = _SAL1_Source_ ( __deref_out_nz_opt , ( ) , __deref_out_opt );`;
3194     static if(is(typeof({ mixin(enumMixinStr___deref_out_nz_opt); }))) {
3195         mixin(enumMixinStr___deref_out_nz_opt);
3196     }
3197 }
3198 static if(!is(typeof(__deref_out_z_opt))) {
3199     private enum enumMixinStr___deref_out_z_opt = `enum __deref_out_z_opt = _SAL1_Source_ ( __deref_out_z_opt , ( ) , _Outptr_result_maybenull_z_ );`;
3200     static if(is(typeof({ mixin(enumMixinStr___deref_out_z_opt); }))) {
3201         mixin(enumMixinStr___deref_out_z_opt);
3202     }
3203 }
3204 static if(!is(typeof(__deref_out_opt))) {
3205     private enum enumMixinStr___deref_out_opt = `enum __deref_out_opt = _SAL1_Source_ ( __deref_out_opt , ( ) , __deref_out __post_deref_except_maybenull );`;
3206     static if(is(typeof({ mixin(enumMixinStr___deref_out_opt); }))) {
3207         mixin(enumMixinStr___deref_out_opt);
3208     }
3209 }
3210 static if(!is(typeof(__deref_inout_nz))) {
3211     private enum enumMixinStr___deref_inout_nz = `enum __deref_inout_nz = _SAL1_Source_ ( __deref_inout_nz , ( ) , __deref_inout );`;
3212     static if(is(typeof({ mixin(enumMixinStr___deref_inout_nz); }))) {
3213         mixin(enumMixinStr___deref_inout_nz);
3214     }
3215 }
3216 static if(!is(typeof(INT8_MIN))) {
3217     private enum enumMixinStr_INT8_MIN = `enum INT8_MIN = ( - 127i8 - 1 );`;
3218     static if(is(typeof({ mixin(enumMixinStr_INT8_MIN); }))) {
3219         mixin(enumMixinStr_INT8_MIN);
3220     }
3221 }
3222 
3223 
3224 
3225 
3226 static if(!is(typeof(INT16_MIN))) {
3227     private enum enumMixinStr_INT16_MIN = `enum INT16_MIN = ( - 32767i16 - 1 );`;
3228     static if(is(typeof({ mixin(enumMixinStr_INT16_MIN); }))) {
3229         mixin(enumMixinStr_INT16_MIN);
3230     }
3231 }
3232 
3233 
3234 
3235 
3236 static if(!is(typeof(INT32_MIN))) {
3237     private enum enumMixinStr_INT32_MIN = `enum INT32_MIN = ( - 2147483647i32 - 1 );`;
3238     static if(is(typeof({ mixin(enumMixinStr_INT32_MIN); }))) {
3239         mixin(enumMixinStr_INT32_MIN);
3240     }
3241 }
3242 
3243 
3244 
3245 
3246 static if(!is(typeof(INT64_MIN))) {
3247     private enum enumMixinStr_INT64_MIN = `enum INT64_MIN = ( - 9223372036854775807i64 - 1 );`;
3248     static if(is(typeof({ mixin(enumMixinStr_INT64_MIN); }))) {
3249         mixin(enumMixinStr_INT64_MIN);
3250     }
3251 }
3252 
3253 
3254 
3255 
3256 static if(!is(typeof(INT8_MAX))) {
3257     private enum enumMixinStr_INT8_MAX = `enum INT8_MAX = 12;`;
3258     static if(is(typeof({ mixin(enumMixinStr_INT8_MAX); }))) {
3259         mixin(enumMixinStr_INT8_MAX);
3260     }
3261 }
3262 
3263 
3264 
3265 
3266 static if(!is(typeof(INT16_MAX))) {
3267     private enum enumMixinStr_INT16_MAX = `enum INT16_MAX = 32767;`;
3268     static if(is(typeof({ mixin(enumMixinStr_INT16_MAX); }))) {
3269         mixin(enumMixinStr_INT16_MAX);
3270     }
3271 }
3272 
3273 
3274 
3275 
3276 static if(!is(typeof(INT32_MAX))) {
3277     private enum enumMixinStr_INT32_MAX = `enum INT32_MAX = 2147483647;`;
3278     static if(is(typeof({ mixin(enumMixinStr_INT32_MAX); }))) {
3279         mixin(enumMixinStr_INT32_MAX);
3280     }
3281 }
3282 
3283 
3284 
3285 
3286 static if(!is(typeof(INT64_MAX))) {
3287     private enum enumMixinStr_INT64_MAX = `enum INT64_MAX = 9223372036854775807L;`;
3288     static if(is(typeof({ mixin(enumMixinStr_INT64_MAX); }))) {
3289         mixin(enumMixinStr_INT64_MAX);
3290     }
3291 }
3292 
3293 
3294 
3295 
3296 static if(!is(typeof(UINT8_MAX))) {
3297     private enum enumMixinStr_UINT8_MAX = `enum UINT8_MAX = 0xff;`;
3298     static if(is(typeof({ mixin(enumMixinStr_UINT8_MAX); }))) {
3299         mixin(enumMixinStr_UINT8_MAX);
3300     }
3301 }
3302 
3303 
3304 
3305 
3306 static if(!is(typeof(UINT16_MAX))) {
3307     private enum enumMixinStr_UINT16_MAX = `enum UINT16_MAX = 0xffffu;`;
3308     static if(is(typeof({ mixin(enumMixinStr_UINT16_MAX); }))) {
3309         mixin(enumMixinStr_UINT16_MAX);
3310     }
3311 }
3312 
3313 
3314 
3315 
3316 static if(!is(typeof(UINT32_MAX))) {
3317     private enum enumMixinStr_UINT32_MAX = `enum UINT32_MAX = 0xffffffffu;`;
3318     static if(is(typeof({ mixin(enumMixinStr_UINT32_MAX); }))) {
3319         mixin(enumMixinStr_UINT32_MAX);
3320     }
3321 }
3322 
3323 
3324 
3325 
3326 static if(!is(typeof(UINT64_MAX))) {
3327     private enum enumMixinStr_UINT64_MAX = `enum UINT64_MAX = 0xffffffffffffffffuL;`;
3328     static if(is(typeof({ mixin(enumMixinStr_UINT64_MAX); }))) {
3329         mixin(enumMixinStr_UINT64_MAX);
3330     }
3331 }
3332 
3333 
3334 
3335 
3336 static if(!is(typeof(INT_LEAST8_MIN))) {
3337     private enum enumMixinStr_INT_LEAST8_MIN = `enum INT_LEAST8_MIN = ( - 127i8 - 1 );`;
3338     static if(is(typeof({ mixin(enumMixinStr_INT_LEAST8_MIN); }))) {
3339         mixin(enumMixinStr_INT_LEAST8_MIN);
3340     }
3341 }
3342 
3343 
3344 
3345 
3346 static if(!is(typeof(INT_LEAST16_MIN))) {
3347     private enum enumMixinStr_INT_LEAST16_MIN = `enum INT_LEAST16_MIN = ( - 32767i16 - 1 );`;
3348     static if(is(typeof({ mixin(enumMixinStr_INT_LEAST16_MIN); }))) {
3349         mixin(enumMixinStr_INT_LEAST16_MIN);
3350     }
3351 }
3352 
3353 
3354 
3355 
3356 static if(!is(typeof(INT_LEAST32_MIN))) {
3357     private enum enumMixinStr_INT_LEAST32_MIN = `enum INT_LEAST32_MIN = ( - 2147483647i32 - 1 );`;
3358     static if(is(typeof({ mixin(enumMixinStr_INT_LEAST32_MIN); }))) {
3359         mixin(enumMixinStr_INT_LEAST32_MIN);
3360     }
3361 }
3362 
3363 
3364 
3365 
3366 static if(!is(typeof(INT_LEAST64_MIN))) {
3367     private enum enumMixinStr_INT_LEAST64_MIN = `enum INT_LEAST64_MIN = ( - 9223372036854775807i64 - 1 );`;
3368     static if(is(typeof({ mixin(enumMixinStr_INT_LEAST64_MIN); }))) {
3369         mixin(enumMixinStr_INT_LEAST64_MIN);
3370     }
3371 }
3372 
3373 
3374 
3375 
3376 static if(!is(typeof(INT_LEAST8_MAX))) {
3377     private enum enumMixinStr_INT_LEAST8_MAX = `enum INT_LEAST8_MAX = 12;`;
3378     static if(is(typeof({ mixin(enumMixinStr_INT_LEAST8_MAX); }))) {
3379         mixin(enumMixinStr_INT_LEAST8_MAX);
3380     }
3381 }
3382 
3383 
3384 
3385 
3386 static if(!is(typeof(INT_LEAST16_MAX))) {
3387     private enum enumMixinStr_INT_LEAST16_MAX = `enum INT_LEAST16_MAX = 32767;`;
3388     static if(is(typeof({ mixin(enumMixinStr_INT_LEAST16_MAX); }))) {
3389         mixin(enumMixinStr_INT_LEAST16_MAX);
3390     }
3391 }
3392 
3393 
3394 
3395 
3396 static if(!is(typeof(INT_LEAST32_MAX))) {
3397     private enum enumMixinStr_INT_LEAST32_MAX = `enum INT_LEAST32_MAX = 2147483647;`;
3398     static if(is(typeof({ mixin(enumMixinStr_INT_LEAST32_MAX); }))) {
3399         mixin(enumMixinStr_INT_LEAST32_MAX);
3400     }
3401 }
3402 
3403 
3404 
3405 
3406 static if(!is(typeof(INT_LEAST64_MAX))) {
3407     private enum enumMixinStr_INT_LEAST64_MAX = `enum INT_LEAST64_MAX = 9223372036854775807L;`;
3408     static if(is(typeof({ mixin(enumMixinStr_INT_LEAST64_MAX); }))) {
3409         mixin(enumMixinStr_INT_LEAST64_MAX);
3410     }
3411 }
3412 
3413 
3414 
3415 
3416 static if(!is(typeof(UINT_LEAST8_MAX))) {
3417     private enum enumMixinStr_UINT_LEAST8_MAX = `enum UINT_LEAST8_MAX = 0xff;`;
3418     static if(is(typeof({ mixin(enumMixinStr_UINT_LEAST8_MAX); }))) {
3419         mixin(enumMixinStr_UINT_LEAST8_MAX);
3420     }
3421 }
3422 
3423 
3424 
3425 
3426 static if(!is(typeof(UINT_LEAST16_MAX))) {
3427     private enum enumMixinStr_UINT_LEAST16_MAX = `enum UINT_LEAST16_MAX = 0xffffu;`;
3428     static if(is(typeof({ mixin(enumMixinStr_UINT_LEAST16_MAX); }))) {
3429         mixin(enumMixinStr_UINT_LEAST16_MAX);
3430     }
3431 }
3432 
3433 
3434 
3435 
3436 static if(!is(typeof(UINT_LEAST32_MAX))) {
3437     private enum enumMixinStr_UINT_LEAST32_MAX = `enum UINT_LEAST32_MAX = 0xffffffffu;`;
3438     static if(is(typeof({ mixin(enumMixinStr_UINT_LEAST32_MAX); }))) {
3439         mixin(enumMixinStr_UINT_LEAST32_MAX);
3440     }
3441 }
3442 
3443 
3444 
3445 
3446 static if(!is(typeof(UINT_LEAST64_MAX))) {
3447     private enum enumMixinStr_UINT_LEAST64_MAX = `enum UINT_LEAST64_MAX = 0xffffffffffffffffuL;`;
3448     static if(is(typeof({ mixin(enumMixinStr_UINT_LEAST64_MAX); }))) {
3449         mixin(enumMixinStr_UINT_LEAST64_MAX);
3450     }
3451 }
3452 
3453 
3454 
3455 
3456 static if(!is(typeof(INT_FAST8_MIN))) {
3457     private enum enumMixinStr_INT_FAST8_MIN = `enum INT_FAST8_MIN = ( - 127i8 - 1 );`;
3458     static if(is(typeof({ mixin(enumMixinStr_INT_FAST8_MIN); }))) {
3459         mixin(enumMixinStr_INT_FAST8_MIN);
3460     }
3461 }
3462 
3463 
3464 
3465 
3466 static if(!is(typeof(INT_FAST16_MIN))) {
3467     private enum enumMixinStr_INT_FAST16_MIN = `enum INT_FAST16_MIN = ( - 2147483647i32 - 1 );`;
3468     static if(is(typeof({ mixin(enumMixinStr_INT_FAST16_MIN); }))) {
3469         mixin(enumMixinStr_INT_FAST16_MIN);
3470     }
3471 }
3472 
3473 
3474 
3475 
3476 static if(!is(typeof(INT_FAST32_MIN))) {
3477     private enum enumMixinStr_INT_FAST32_MIN = `enum INT_FAST32_MIN = ( - 2147483647i32 - 1 );`;
3478     static if(is(typeof({ mixin(enumMixinStr_INT_FAST32_MIN); }))) {
3479         mixin(enumMixinStr_INT_FAST32_MIN);
3480     }
3481 }
3482 
3483 
3484 
3485 
3486 static if(!is(typeof(INT_FAST64_MIN))) {
3487     private enum enumMixinStr_INT_FAST64_MIN = `enum INT_FAST64_MIN = ( - 9223372036854775807i64 - 1 );`;
3488     static if(is(typeof({ mixin(enumMixinStr_INT_FAST64_MIN); }))) {
3489         mixin(enumMixinStr_INT_FAST64_MIN);
3490     }
3491 }
3492 
3493 
3494 
3495 
3496 static if(!is(typeof(INT_FAST8_MAX))) {
3497     private enum enumMixinStr_INT_FAST8_MAX = `enum INT_FAST8_MAX = 12;`;
3498     static if(is(typeof({ mixin(enumMixinStr_INT_FAST8_MAX); }))) {
3499         mixin(enumMixinStr_INT_FAST8_MAX);
3500     }
3501 }
3502 
3503 
3504 
3505 
3506 static if(!is(typeof(INT_FAST16_MAX))) {
3507     private enum enumMixinStr_INT_FAST16_MAX = `enum INT_FAST16_MAX = 2147483647;`;
3508     static if(is(typeof({ mixin(enumMixinStr_INT_FAST16_MAX); }))) {
3509         mixin(enumMixinStr_INT_FAST16_MAX);
3510     }
3511 }
3512 
3513 
3514 
3515 
3516 static if(!is(typeof(INT_FAST32_MAX))) {
3517     private enum enumMixinStr_INT_FAST32_MAX = `enum INT_FAST32_MAX = 2147483647;`;
3518     static if(is(typeof({ mixin(enumMixinStr_INT_FAST32_MAX); }))) {
3519         mixin(enumMixinStr_INT_FAST32_MAX);
3520     }
3521 }
3522 
3523 
3524 
3525 
3526 static if(!is(typeof(INT_FAST64_MAX))) {
3527     private enum enumMixinStr_INT_FAST64_MAX = `enum INT_FAST64_MAX = 9223372036854775807L;`;
3528     static if(is(typeof({ mixin(enumMixinStr_INT_FAST64_MAX); }))) {
3529         mixin(enumMixinStr_INT_FAST64_MAX);
3530     }
3531 }
3532 
3533 
3534 
3535 
3536 static if(!is(typeof(UINT_FAST8_MAX))) {
3537     private enum enumMixinStr_UINT_FAST8_MAX = `enum UINT_FAST8_MAX = 0xff;`;
3538     static if(is(typeof({ mixin(enumMixinStr_UINT_FAST8_MAX); }))) {
3539         mixin(enumMixinStr_UINT_FAST8_MAX);
3540     }
3541 }
3542 
3543 
3544 
3545 
3546 static if(!is(typeof(UINT_FAST16_MAX))) {
3547     private enum enumMixinStr_UINT_FAST16_MAX = `enum UINT_FAST16_MAX = 0xffffffffu;`;
3548     static if(is(typeof({ mixin(enumMixinStr_UINT_FAST16_MAX); }))) {
3549         mixin(enumMixinStr_UINT_FAST16_MAX);
3550     }
3551 }
3552 
3553 
3554 
3555 
3556 static if(!is(typeof(UINT_FAST32_MAX))) {
3557     private enum enumMixinStr_UINT_FAST32_MAX = `enum UINT_FAST32_MAX = 0xffffffffu;`;
3558     static if(is(typeof({ mixin(enumMixinStr_UINT_FAST32_MAX); }))) {
3559         mixin(enumMixinStr_UINT_FAST32_MAX);
3560     }
3561 }
3562 
3563 
3564 
3565 
3566 static if(!is(typeof(UINT_FAST64_MAX))) {
3567     private enum enumMixinStr_UINT_FAST64_MAX = `enum UINT_FAST64_MAX = 0xffffffffffffffffuL;`;
3568     static if(is(typeof({ mixin(enumMixinStr_UINT_FAST64_MAX); }))) {
3569         mixin(enumMixinStr_UINT_FAST64_MAX);
3570     }
3571 }
3572 
3573 
3574 
3575 
3576 static if(!is(typeof(__deref_inout_z))) {
3577     private enum enumMixinStr___deref_inout_z = `enum __deref_inout_z = _SAL1_Source_ ( __deref_inout_z , ( ) , __deref_inout __pre __deref _SAL1_Source_ ( __nullterminated , ( ) , _Null_terminated_ ) __post _Notref_ __deref _SAL1_Source_ ( __nullterminated , ( ) , _Null_terminated_ ) );`;
3578     static if(is(typeof({ mixin(enumMixinStr___deref_inout_z); }))) {
3579         mixin(enumMixinStr___deref_inout_z);
3580     }
3581 }
3582 
3583 
3584 
3585 
3586 static if(!is(typeof(INTPTR_MIN))) {
3587     private enum enumMixinStr_INTPTR_MIN = `enum INTPTR_MIN = ( - 9223372036854775807i64 - 1 );`;
3588     static if(is(typeof({ mixin(enumMixinStr_INTPTR_MIN); }))) {
3589         mixin(enumMixinStr_INTPTR_MIN);
3590     }
3591 }
3592 
3593 
3594 
3595 
3596 static if(!is(typeof(INTPTR_MAX))) {
3597     private enum enumMixinStr_INTPTR_MAX = `enum INTPTR_MAX = 9223372036854775807L;`;
3598     static if(is(typeof({ mixin(enumMixinStr_INTPTR_MAX); }))) {
3599         mixin(enumMixinStr_INTPTR_MAX);
3600     }
3601 }
3602 
3603 
3604 
3605 
3606 static if(!is(typeof(UINTPTR_MAX))) {
3607     private enum enumMixinStr_UINTPTR_MAX = `enum UINTPTR_MAX = 0xffffffffffffffffuL;`;
3608     static if(is(typeof({ mixin(enumMixinStr_UINTPTR_MAX); }))) {
3609         mixin(enumMixinStr_UINTPTR_MAX);
3610     }
3611 }
3612 
3613 
3614 
3615 
3616 static if(!is(typeof(INTMAX_MIN))) {
3617     private enum enumMixinStr_INTMAX_MIN = `enum INTMAX_MIN = ( - 9223372036854775807i64 - 1 );`;
3618     static if(is(typeof({ mixin(enumMixinStr_INTMAX_MIN); }))) {
3619         mixin(enumMixinStr_INTMAX_MIN);
3620     }
3621 }
3622 
3623 
3624 
3625 
3626 static if(!is(typeof(INTMAX_MAX))) {
3627     private enum enumMixinStr_INTMAX_MAX = `enum INTMAX_MAX = 9223372036854775807L;`;
3628     static if(is(typeof({ mixin(enumMixinStr_INTMAX_MAX); }))) {
3629         mixin(enumMixinStr_INTMAX_MAX);
3630     }
3631 }
3632 
3633 
3634 
3635 
3636 static if(!is(typeof(UINTMAX_MAX))) {
3637     private enum enumMixinStr_UINTMAX_MAX = `enum UINTMAX_MAX = 0xffffffffffffffffuL;`;
3638     static if(is(typeof({ mixin(enumMixinStr_UINTMAX_MAX); }))) {
3639         mixin(enumMixinStr_UINTMAX_MAX);
3640     }
3641 }
3642 
3643 
3644 
3645 
3646 static if(!is(typeof(PTRDIFF_MIN))) {
3647     private enum enumMixinStr_PTRDIFF_MIN = `enum PTRDIFF_MIN = ( - 9223372036854775807i64 - 1 );`;
3648     static if(is(typeof({ mixin(enumMixinStr_PTRDIFF_MIN); }))) {
3649         mixin(enumMixinStr_PTRDIFF_MIN);
3650     }
3651 }
3652 
3653 
3654 
3655 
3656 static if(!is(typeof(PTRDIFF_MAX))) {
3657     private enum enumMixinStr_PTRDIFF_MAX = `enum PTRDIFF_MAX = 9223372036854775807L;`;
3658     static if(is(typeof({ mixin(enumMixinStr_PTRDIFF_MAX); }))) {
3659         mixin(enumMixinStr_PTRDIFF_MAX);
3660     }
3661 }
3662 
3663 
3664 
3665 
3666 static if(!is(typeof(SIZE_MAX))) {
3667     private enum enumMixinStr_SIZE_MAX = `enum SIZE_MAX = 0xffffffffffffffffuL;`;
3668     static if(is(typeof({ mixin(enumMixinStr_SIZE_MAX); }))) {
3669         mixin(enumMixinStr_SIZE_MAX);
3670     }
3671 }
3672 
3673 
3674 
3675 
3676 static if(!is(typeof(SIG_ATOMIC_MIN))) {
3677     private enum enumMixinStr_SIG_ATOMIC_MIN = `enum SIG_ATOMIC_MIN = ( - 2147483647i32 - 1 );`;
3678     static if(is(typeof({ mixin(enumMixinStr_SIG_ATOMIC_MIN); }))) {
3679         mixin(enumMixinStr_SIG_ATOMIC_MIN);
3680     }
3681 }
3682 
3683 
3684 
3685 
3686 static if(!is(typeof(SIG_ATOMIC_MAX))) {
3687     private enum enumMixinStr_SIG_ATOMIC_MAX = `enum SIG_ATOMIC_MAX = 2147483647;`;
3688     static if(is(typeof({ mixin(enumMixinStr_SIG_ATOMIC_MAX); }))) {
3689         mixin(enumMixinStr_SIG_ATOMIC_MAX);
3690     }
3691 }
3692 
3693 
3694 
3695 
3696 static if(!is(typeof(WCHAR_MIN))) {
3697     private enum enumMixinStr_WCHAR_MIN = `enum WCHAR_MIN = 0x0000;`;
3698     static if(is(typeof({ mixin(enumMixinStr_WCHAR_MIN); }))) {
3699         mixin(enumMixinStr_WCHAR_MIN);
3700     }
3701 }
3702 
3703 
3704 
3705 
3706 static if(!is(typeof(WCHAR_MAX))) {
3707     private enum enumMixinStr_WCHAR_MAX = `enum WCHAR_MAX = 0xffff;`;
3708     static if(is(typeof({ mixin(enumMixinStr_WCHAR_MAX); }))) {
3709         mixin(enumMixinStr_WCHAR_MAX);
3710     }
3711 }
3712 
3713 
3714 
3715 
3716 static if(!is(typeof(WINT_MIN))) {
3717     private enum enumMixinStr_WINT_MIN = `enum WINT_MIN = 0x0000;`;
3718     static if(is(typeof({ mixin(enumMixinStr_WINT_MIN); }))) {
3719         mixin(enumMixinStr_WINT_MIN);
3720     }
3721 }
3722 
3723 
3724 
3725 
3726 static if(!is(typeof(WINT_MAX))) {
3727     private enum enumMixinStr_WINT_MAX = `enum WINT_MAX = 0xffff;`;
3728     static if(is(typeof({ mixin(enumMixinStr_WINT_MAX); }))) {
3729         mixin(enumMixinStr_WINT_MAX);
3730     }
3731 }
3732 static if(!is(typeof(__deref_inout))) {
3733     private enum enumMixinStr___deref_inout = `enum __deref_inout = _SAL1_Source_ ( __deref_inout , ( ) , _Notref_ __notnull _Notref_ __elem_readableTo ( 1 ) __pre __deref __valid __post _Notref_ __deref __valid __refparam );`;
3734     static if(is(typeof({ mixin(enumMixinStr___deref_inout); }))) {
3735         mixin(enumMixinStr___deref_inout);
3736     }
3737 }
3738 static if(!is(typeof(__deref_out_nz))) {
3739     private enum enumMixinStr___deref_out_nz = `enum __deref_out_nz = _SAL1_Source_ ( __deref_out_nz , ( ) , __deref_out );`;
3740     static if(is(typeof({ mixin(enumMixinStr___deref_out_nz); }))) {
3741         mixin(enumMixinStr___deref_out_nz);
3742     }
3743 }
3744 
3745 
3746 
3747 
3748 static if(!is(typeof(BUFSIZ))) {
3749     private enum enumMixinStr_BUFSIZ = `enum BUFSIZ = 512;`;
3750     static if(is(typeof({ mixin(enumMixinStr_BUFSIZ); }))) {
3751         mixin(enumMixinStr_BUFSIZ);
3752     }
3753 }
3754 
3755 
3756 
3757 
3758 static if(!is(typeof(_NFILE))) {
3759     private enum enumMixinStr__NFILE = `enum _NFILE = _NSTREAM_;`;
3760     static if(is(typeof({ mixin(enumMixinStr__NFILE); }))) {
3761         mixin(enumMixinStr__NFILE);
3762     }
3763 }
3764 
3765 
3766 
3767 
3768 static if(!is(typeof(_NSTREAM_))) {
3769     private enum enumMixinStr__NSTREAM_ = `enum _NSTREAM_ = 512;`;
3770     static if(is(typeof({ mixin(enumMixinStr__NSTREAM_); }))) {
3771         mixin(enumMixinStr__NSTREAM_);
3772     }
3773 }
3774 
3775 
3776 
3777 
3778 static if(!is(typeof(_IOB_ENTRIES))) {
3779     private enum enumMixinStr__IOB_ENTRIES = `enum _IOB_ENTRIES = 20;`;
3780     static if(is(typeof({ mixin(enumMixinStr__IOB_ENTRIES); }))) {
3781         mixin(enumMixinStr__IOB_ENTRIES);
3782     }
3783 }
3784 
3785 
3786 
3787 
3788 static if(!is(typeof(EOF))) {
3789     private enum enumMixinStr_EOF = `enum EOF = ( - 1 );`;
3790     static if(is(typeof({ mixin(enumMixinStr_EOF); }))) {
3791         mixin(enumMixinStr_EOF);
3792     }
3793 }
3794 
3795 
3796 
3797 
3798 
3799 
3800 static if(!is(typeof(_P_tmpdir))) {
3801     private enum enumMixinStr__P_tmpdir = `enum _P_tmpdir = "\\";`;
3802     static if(is(typeof({ mixin(enumMixinStr__P_tmpdir); }))) {
3803         mixin(enumMixinStr__P_tmpdir);
3804     }
3805 }
3806 
3807 
3808 
3809 
3810 static if(!is(typeof(_wP_tmpdir))) {
3811     private enum enumMixinStr__wP_tmpdir = `enum _wP_tmpdir = "\\"w;`;
3812     static if(is(typeof({ mixin(enumMixinStr__wP_tmpdir); }))) {
3813         mixin(enumMixinStr__wP_tmpdir);
3814     }
3815 }
3816 
3817 
3818 
3819 
3820 static if(!is(typeof(L_tmpnam))) {
3821     private enum enumMixinStr_L_tmpnam = `enum L_tmpnam = ( ( "\\" ) .sizeof + 12 );`;
3822     static if(is(typeof({ mixin(enumMixinStr_L_tmpnam); }))) {
3823         mixin(enumMixinStr_L_tmpnam);
3824     }
3825 }
3826 
3827 
3828 
3829 
3830 
3831 
3832 static if(!is(typeof(L_tmpnam_s))) {
3833     private enum enumMixinStr_L_tmpnam_s = `enum L_tmpnam_s = ( ( "\\" ) .sizeof + 16 );`;
3834     static if(is(typeof({ mixin(enumMixinStr_L_tmpnam_s); }))) {
3835         mixin(enumMixinStr_L_tmpnam_s);
3836     }
3837 }
3838 
3839 
3840 
3841 
3842 static if(!is(typeof(SEEK_CUR))) {
3843     private enum enumMixinStr_SEEK_CUR = `enum SEEK_CUR = 1;`;
3844     static if(is(typeof({ mixin(enumMixinStr_SEEK_CUR); }))) {
3845         mixin(enumMixinStr_SEEK_CUR);
3846     }
3847 }
3848 
3849 
3850 
3851 
3852 static if(!is(typeof(SEEK_END))) {
3853     private enum enumMixinStr_SEEK_END = `enum SEEK_END = 2;`;
3854     static if(is(typeof({ mixin(enumMixinStr_SEEK_END); }))) {
3855         mixin(enumMixinStr_SEEK_END);
3856     }
3857 }
3858 
3859 
3860 
3861 
3862 static if(!is(typeof(SEEK_SET))) {
3863     private enum enumMixinStr_SEEK_SET = `enum SEEK_SET = 0;`;
3864     static if(is(typeof({ mixin(enumMixinStr_SEEK_SET); }))) {
3865         mixin(enumMixinStr_SEEK_SET);
3866     }
3867 }
3868 
3869 
3870 
3871 
3872 static if(!is(typeof(FILENAME_MAX))) {
3873     private enum enumMixinStr_FILENAME_MAX = `enum FILENAME_MAX = 260;`;
3874     static if(is(typeof({ mixin(enumMixinStr_FILENAME_MAX); }))) {
3875         mixin(enumMixinStr_FILENAME_MAX);
3876     }
3877 }
3878 
3879 
3880 
3881 
3882 static if(!is(typeof(FOPEN_MAX))) {
3883     private enum enumMixinStr_FOPEN_MAX = `enum FOPEN_MAX = 20;`;
3884     static if(is(typeof({ mixin(enumMixinStr_FOPEN_MAX); }))) {
3885         mixin(enumMixinStr_FOPEN_MAX);
3886     }
3887 }
3888 
3889 
3890 
3891 
3892 static if(!is(typeof(_SYS_OPEN))) {
3893     private enum enumMixinStr__SYS_OPEN = `enum _SYS_OPEN = 20;`;
3894     static if(is(typeof({ mixin(enumMixinStr__SYS_OPEN); }))) {
3895         mixin(enumMixinStr__SYS_OPEN);
3896     }
3897 }
3898 
3899 
3900 
3901 
3902 static if(!is(typeof(TMP_MAX))) {
3903     private enum enumMixinStr_TMP_MAX = `enum TMP_MAX = 32767;`;
3904     static if(is(typeof({ mixin(enumMixinStr_TMP_MAX); }))) {
3905         mixin(enumMixinStr_TMP_MAX);
3906     }
3907 }
3908 
3909 
3910 
3911 
3912 
3913 
3914 static if(!is(typeof(TMP_MAX_S))) {
3915     private enum enumMixinStr_TMP_MAX_S = `enum TMP_MAX_S = _TMP_MAX_S;`;
3916     static if(is(typeof({ mixin(enumMixinStr_TMP_MAX_S); }))) {
3917         mixin(enumMixinStr_TMP_MAX_S);
3918     }
3919 }
3920 
3921 
3922 
3923 
3924 static if(!is(typeof(_TMP_MAX_S))) {
3925     private enum enumMixinStr__TMP_MAX_S = `enum _TMP_MAX_S = 2147483647;`;
3926     static if(is(typeof({ mixin(enumMixinStr__TMP_MAX_S); }))) {
3927         mixin(enumMixinStr__TMP_MAX_S);
3928     }
3929 }
3930 
3931 
3932 
3933 
3934 static if(!is(typeof(__deref_out_z))) {
3935     private enum enumMixinStr___deref_out_z = `enum __deref_out_z = _SAL1_Source_ ( __deref_out_z , ( ) , _Outptr_result_z_ );`;
3936     static if(is(typeof({ mixin(enumMixinStr___deref_out_z); }))) {
3937         mixin(enumMixinStr___deref_out_z);
3938     }
3939 }
3940 
3941 
3942 
3943 
3944 static if(!is(typeof(NULL))) {
3945     private enum enumMixinStr_NULL = `enum NULL = 0;`;
3946     static if(is(typeof({ mixin(enumMixinStr_NULL); }))) {
3947         mixin(enumMixinStr_NULL);
3948     }
3949 }
3950 static if(!is(typeof(stdin))) {
3951     private enum enumMixinStr_stdin = `enum stdin = ( & __iob_func ( ) [ 0 ] );`;
3952     static if(is(typeof({ mixin(enumMixinStr_stdin); }))) {
3953         mixin(enumMixinStr_stdin);
3954     }
3955 }
3956 
3957 
3958 
3959 
3960 static if(!is(typeof(stdout))) {
3961     private enum enumMixinStr_stdout = `enum stdout = ( & __iob_func ( ) [ 1 ] );`;
3962     static if(is(typeof({ mixin(enumMixinStr_stdout); }))) {
3963         mixin(enumMixinStr_stdout);
3964     }
3965 }
3966 
3967 
3968 
3969 
3970 static if(!is(typeof(stderr))) {
3971     private enum enumMixinStr_stderr = `enum stderr = ( & __iob_func ( ) [ 2 ] );`;
3972     static if(is(typeof({ mixin(enumMixinStr_stderr); }))) {
3973         mixin(enumMixinStr_stderr);
3974     }
3975 }
3976 
3977 
3978 
3979 
3980 
3981 
3982 static if(!is(typeof(_IOREAD))) {
3983     private enum enumMixinStr__IOREAD = `enum _IOREAD = 0x0001;`;
3984     static if(is(typeof({ mixin(enumMixinStr__IOREAD); }))) {
3985         mixin(enumMixinStr__IOREAD);
3986     }
3987 }
3988 
3989 
3990 
3991 
3992 static if(!is(typeof(_IOWRT))) {
3993     private enum enumMixinStr__IOWRT = `enum _IOWRT = 0x0002;`;
3994     static if(is(typeof({ mixin(enumMixinStr__IOWRT); }))) {
3995         mixin(enumMixinStr__IOWRT);
3996     }
3997 }
3998 
3999 
4000 
4001 
4002 static if(!is(typeof(_IOFBF))) {
4003     private enum enumMixinStr__IOFBF = `enum _IOFBF = 0x0000;`;
4004     static if(is(typeof({ mixin(enumMixinStr__IOFBF); }))) {
4005         mixin(enumMixinStr__IOFBF);
4006     }
4007 }
4008 
4009 
4010 
4011 
4012 static if(!is(typeof(_IOLBF))) {
4013     private enum enumMixinStr__IOLBF = `enum _IOLBF = 0x0040;`;
4014     static if(is(typeof({ mixin(enumMixinStr__IOLBF); }))) {
4015         mixin(enumMixinStr__IOLBF);
4016     }
4017 }
4018 
4019 
4020 
4021 
4022 static if(!is(typeof(_IONBF))) {
4023     private enum enumMixinStr__IONBF = `enum _IONBF = 0x0004;`;
4024     static if(is(typeof({ mixin(enumMixinStr__IONBF); }))) {
4025         mixin(enumMixinStr__IONBF);
4026     }
4027 }
4028 
4029 
4030 
4031 
4032 static if(!is(typeof(_IOMYBUF))) {
4033     private enum enumMixinStr__IOMYBUF = `enum _IOMYBUF = 0x0008;`;
4034     static if(is(typeof({ mixin(enumMixinStr__IOMYBUF); }))) {
4035         mixin(enumMixinStr__IOMYBUF);
4036     }
4037 }
4038 
4039 
4040 
4041 
4042 static if(!is(typeof(_IOEOF))) {
4043     private enum enumMixinStr__IOEOF = `enum _IOEOF = 0x0010;`;
4044     static if(is(typeof({ mixin(enumMixinStr__IOEOF); }))) {
4045         mixin(enumMixinStr__IOEOF);
4046     }
4047 }
4048 
4049 
4050 
4051 
4052 static if(!is(typeof(_IOERR))) {
4053     private enum enumMixinStr__IOERR = `enum _IOERR = 0x0020;`;
4054     static if(is(typeof({ mixin(enumMixinStr__IOERR); }))) {
4055         mixin(enumMixinStr__IOERR);
4056     }
4057 }
4058 
4059 
4060 
4061 
4062 static if(!is(typeof(_IOSTRG))) {
4063     private enum enumMixinStr__IOSTRG = `enum _IOSTRG = 0x0040;`;
4064     static if(is(typeof({ mixin(enumMixinStr__IOSTRG); }))) {
4065         mixin(enumMixinStr__IOSTRG);
4066     }
4067 }
4068 
4069 
4070 
4071 
4072 static if(!is(typeof(_IORW))) {
4073     private enum enumMixinStr__IORW = `enum _IORW = 0x0080;`;
4074     static if(is(typeof({ mixin(enumMixinStr__IORW); }))) {
4075         mixin(enumMixinStr__IORW);
4076     }
4077 }
4078 
4079 
4080 
4081 
4082 static if(!is(typeof(_TWO_DIGIT_EXPONENT))) {
4083     private enum enumMixinStr__TWO_DIGIT_EXPONENT = `enum _TWO_DIGIT_EXPONENT = 0x1;`;
4084     static if(is(typeof({ mixin(enumMixinStr__TWO_DIGIT_EXPONENT); }))) {
4085         mixin(enumMixinStr__TWO_DIGIT_EXPONENT);
4086     }
4087 }
4088 static if(!is(typeof(__deref_out))) {
4089     private enum enumMixinStr___deref_out = `enum __deref_out = _SAL1_Source_ ( __deref_out , ( ) , _Outptr_ );`;
4090     static if(is(typeof({ mixin(enumMixinStr___deref_out); }))) {
4091         mixin(enumMixinStr___deref_out);
4092     }
4093 }
4094 static if(!is(typeof(__inout_nz_opt))) {
4095     private enum enumMixinStr___inout_nz_opt = `enum __inout_nz_opt = _SAL1_Source_ ( __inout_nz_opt , ( ) , __inout_opt );`;
4096     static if(is(typeof({ mixin(enumMixinStr___inout_nz_opt); }))) {
4097         mixin(enumMixinStr___inout_nz_opt);
4098     }
4099 }
4100 static if(!is(typeof(__inout_z_opt))) {
4101     private enum enumMixinStr___inout_z_opt = `enum __inout_z_opt = _SAL1_Source_ ( __inout_z_opt , ( ) , __inout_opt __pre _SAL1_Source_ ( __nullterminated , ( ) , _Null_terminated_ ) __post _SAL1_Source_ ( __nullterminated , ( ) , _Null_terminated_ ) );`;
4102     static if(is(typeof({ mixin(enumMixinStr___inout_z_opt); }))) {
4103         mixin(enumMixinStr___inout_z_opt);
4104     }
4105 }
4106 static if(!is(typeof(__inout_opt))) {
4107     private enum enumMixinStr___inout_opt = `enum __inout_opt = _SAL1_Source_ ( __inout_opt , ( ) , _Inout_opt_ );`;
4108     static if(is(typeof({ mixin(enumMixinStr___inout_opt); }))) {
4109         mixin(enumMixinStr___inout_opt);
4110     }
4111 }
4112 static if(!is(typeof(__out_opt))) {
4113     private enum enumMixinStr___out_opt = `enum __out_opt = _SAL1_Source_ ( __out_opt , ( ) , _Out_opt_ );`;
4114     static if(is(typeof({ mixin(enumMixinStr___out_opt); }))) {
4115         mixin(enumMixinStr___out_opt);
4116     }
4117 }
4118 static if(!is(typeof(__in_nz_opt))) {
4119     private enum enumMixinStr___in_nz_opt = `enum __in_nz_opt = _SAL1_Source_ ( __in_nz_opt , ( ) , __in_opt );`;
4120     static if(is(typeof({ mixin(enumMixinStr___in_nz_opt); }))) {
4121         mixin(enumMixinStr___in_nz_opt);
4122     }
4123 }
4124 static if(!is(typeof(__in_z_opt))) {
4125     private enum enumMixinStr___in_z_opt = `enum __in_z_opt = _SAL1_Source_ ( __in_z_opt , ( ) , _In_opt_z_ );`;
4126     static if(is(typeof({ mixin(enumMixinStr___in_z_opt); }))) {
4127         mixin(enumMixinStr___in_z_opt);
4128     }
4129 }
4130 static if(!is(typeof(__in_opt))) {
4131     private enum enumMixinStr___in_opt = `enum __in_opt = _SAL1_Source_ ( __in_opt , ( ) , _In_opt_ );`;
4132     static if(is(typeof({ mixin(enumMixinStr___in_opt); }))) {
4133         mixin(enumMixinStr___in_opt);
4134     }
4135 }
4136 static if(!is(typeof(__inout_nz))) {
4137     private enum enumMixinStr___inout_nz = `enum __inout_nz = _SAL1_Source_ ( __inout_nz , ( ) , __inout );`;
4138     static if(is(typeof({ mixin(enumMixinStr___inout_nz); }))) {
4139         mixin(enumMixinStr___inout_nz);
4140     }
4141 }
4142 static if(!is(typeof(__inout_z))) {
4143     private enum enumMixinStr___inout_z = `enum __inout_z = _SAL1_Source_ ( __inout_z , ( ) , _Inout_z_ );`;
4144     static if(is(typeof({ mixin(enumMixinStr___inout_z); }))) {
4145         mixin(enumMixinStr___inout_z);
4146     }
4147 }
4148 static if(!is(typeof(__inout))) {
4149     private enum enumMixinStr___inout = `enum __inout = _SAL1_Source_ ( __inout , ( ) , _Inout_ );`;
4150     static if(is(typeof({ mixin(enumMixinStr___inout); }))) {
4151         mixin(enumMixinStr___inout);
4152     }
4153 }
4154 static if(!is(typeof(__out_nz_opt))) {
4155     private enum enumMixinStr___out_nz_opt = `enum __out_nz_opt = _SAL1_Source_ ( __out_nz_opt , ( ) , __post __valid __refparam __post_except_maybenull_ );`;
4156     static if(is(typeof({ mixin(enumMixinStr___out_nz_opt); }))) {
4157         mixin(enumMixinStr___out_nz_opt);
4158     }
4159 }
4160 
4161 
4162 
4163 
4164 static if(!is(typeof(__out_nz))) {
4165     private enum enumMixinStr___out_nz = `enum __out_nz = _SAL1_Source_ ( __out_nz , ( ) , __post __valid __refparam );`;
4166     static if(is(typeof({ mixin(enumMixinStr___out_nz); }))) {
4167         mixin(enumMixinStr___out_nz);
4168     }
4169 }
4170 static if(!is(typeof(__out_z_opt))) {
4171     private enum enumMixinStr___out_z_opt = `enum __out_z_opt = _SAL1_Source_ ( __out_z_opt , ( ) , __post __valid __refparam __post _SAL1_Source_ ( __nullterminated , ( ) , _Null_terminated_ ) __pre_except_maybenull );`;
4172     static if(is(typeof({ mixin(enumMixinStr___out_z_opt); }))) {
4173         mixin(enumMixinStr___out_z_opt);
4174     }
4175 }
4176 
4177 
4178 
4179 
4180 static if(!is(typeof(__out_z))) {
4181     private enum enumMixinStr___out_z = `enum __out_z = _SAL1_Source_ ( __out_z , ( ) , __post __valid __refparam __post _SAL1_Source_ ( __nullterminated , ( ) , _Null_terminated_ ) );`;
4182     static if(is(typeof({ mixin(enumMixinStr___out_z); }))) {
4183         mixin(enumMixinStr___out_z);
4184     }
4185 }
4186 static if(!is(typeof(__out))) {
4187     private enum enumMixinStr___out = `enum __out = _SAL1_Source_ ( __out , ( ) , _Out_ );`;
4188     static if(is(typeof({ mixin(enumMixinStr___out); }))) {
4189         mixin(enumMixinStr___out);
4190     }
4191 }
4192 static if(!is(typeof(__in_nz))) {
4193     private enum enumMixinStr___in_nz = `enum __in_nz = _SAL1_Source_ ( __in_nz , ( ) , __in );`;
4194     static if(is(typeof({ mixin(enumMixinStr___in_nz); }))) {
4195         mixin(enumMixinStr___in_nz);
4196     }
4197 }
4198 static if(!is(typeof(__in_z))) {
4199     private enum enumMixinStr___in_z = `enum __in_z = _SAL1_Source_ ( __in_z , ( ) , _In_z_ );`;
4200     static if(is(typeof({ mixin(enumMixinStr___in_z); }))) {
4201         mixin(enumMixinStr___in_z);
4202     }
4203 }
4204 static if(!is(typeof(__in))) {
4205     private enum enumMixinStr___in = `enum __in = _SAL1_Source_ ( __in , ( ) , _In_ );`;
4206     static if(is(typeof({ mixin(enumMixinStr___in); }))) {
4207         mixin(enumMixinStr___in);
4208     }
4209 }
4210 static if(!is(typeof(__nothrow))) {
4211     private enum enumMixinStr___nothrow = `enum __nothrow = __declspec ( nothrow );`;
4212     static if(is(typeof({ mixin(enumMixinStr___nothrow); }))) {
4213         mixin(enumMixinStr___nothrow);
4214     }
4215 }
4216 static if(!is(typeof(_SAL_nop_impl_))) {
4217     private enum enumMixinStr__SAL_nop_impl_ = `enum _SAL_nop_impl_ = X;`;
4218     static if(is(typeof({ mixin(enumMixinStr__SAL_nop_impl_); }))) {
4219         mixin(enumMixinStr__SAL_nop_impl_);
4220     }
4221 }
4222 static if(!is(typeof(_Deref_inout_z_))) {
4223     private enum enumMixinStr__Deref_inout_z_ = `enum _Deref_inout_z_ = _SAL1_1_Source_ ( _Deref_inout_z_ , ( ) , _Deref_prepost_z_ );`;
4224     static if(is(typeof({ mixin(enumMixinStr__Deref_inout_z_); }))) {
4225         mixin(enumMixinStr__Deref_inout_z_);
4226     }
4227 }
4228 static if(!is(typeof(_Deref_prepost_opt_valid_))) {
4229     private enum enumMixinStr__Deref_prepost_opt_valid_ = `enum _Deref_prepost_opt_valid_ = _SAL1_1_Source_ ( _Deref_prepost_opt_valid_ , ( ) , _Deref_pre_opt_valid_ _Deref_post_opt_valid_ );`;
4230     static if(is(typeof({ mixin(enumMixinStr__Deref_prepost_opt_valid_); }))) {
4231         mixin(enumMixinStr__Deref_prepost_opt_valid_);
4232     }
4233 }
4234 
4235 
4236 
4237 
4238 static if(!is(typeof(_Deref_prepost_valid_))) {
4239     private enum enumMixinStr__Deref_prepost_valid_ = `enum _Deref_prepost_valid_ = _SAL1_1_Source_ ( _Deref_prepost_valid_ , ( ) , _Deref_pre_valid_ _Deref_post_valid_ );`;
4240     static if(is(typeof({ mixin(enumMixinStr__Deref_prepost_valid_); }))) {
4241         mixin(enumMixinStr__Deref_prepost_valid_);
4242     }
4243 }
4244 static if(!is(typeof(_Deref_prepost_opt_z_))) {
4245     private enum enumMixinStr__Deref_prepost_opt_z_ = `enum _Deref_prepost_opt_z_ = _SAL1_1_Source_ ( _Deref_prepost_opt_z_ , ( ) , _Deref_pre_opt_z_ _Deref_post_opt_z_ );`;
4246     static if(is(typeof({ mixin(enumMixinStr__Deref_prepost_opt_z_); }))) {
4247         mixin(enumMixinStr__Deref_prepost_opt_z_);
4248     }
4249 }
4250 
4251 
4252 
4253 
4254 static if(!is(typeof(_Deref_prepost_z_))) {
4255     private enum enumMixinStr__Deref_prepost_z_ = `enum _Deref_prepost_z_ = _SAL1_1_Source_ ( _Deref_prepost_z_ , ( ) , _Deref_pre_z_ _Deref_post_z_ );`;
4256     static if(is(typeof({ mixin(enumMixinStr__Deref_prepost_z_); }))) {
4257         mixin(enumMixinStr__Deref_prepost_z_);
4258     }
4259 }
4260 
4261 
4262 
4263 
4264 static if(!is(typeof(_Prepost_opt_valid_))) {
4265     private enum enumMixinStr__Prepost_opt_valid_ = `enum _Prepost_opt_valid_ = _SAL1_1_Source_ ( _Prepost_opt_valid_ , ( ) , _Pre_opt_valid_ _Post_valid_ );`;
4266     static if(is(typeof({ mixin(enumMixinStr__Prepost_opt_valid_); }))) {
4267         mixin(enumMixinStr__Prepost_opt_valid_);
4268     }
4269 }
4270 
4271 
4272 
4273 
4274 static if(!is(typeof(_Prepost_valid_))) {
4275     private enum enumMixinStr__Prepost_valid_ = `enum _Prepost_valid_ = _SAL1_1_Source_ ( _Prepost_valid_ , ( ) , _Pre_valid_ _Post_valid_ );`;
4276     static if(is(typeof({ mixin(enumMixinStr__Prepost_valid_); }))) {
4277         mixin(enumMixinStr__Prepost_valid_);
4278     }
4279 }
4280 static if(!is(typeof(_Prepost_opt_z_))) {
4281     private enum enumMixinStr__Prepost_opt_z_ = `enum _Prepost_opt_z_ = _SAL1_1_Source_ ( _Prepost_opt_z_ , ( ) , _Pre_opt_z_ _Post_z_ );`;
4282     static if(is(typeof({ mixin(enumMixinStr__Prepost_opt_z_); }))) {
4283         mixin(enumMixinStr__Prepost_opt_z_);
4284     }
4285 }
4286 static if(!is(typeof(_Post_maybez_))) {
4287     private enum enumMixinStr__Post_maybez_ = `enum _Post_maybez_ = _SAL_L_Source_ ( _Post_maybez_ , ( ) , );`;
4288     static if(is(typeof({ mixin(enumMixinStr__Post_maybez_); }))) {
4289         mixin(enumMixinStr__Post_maybez_);
4290     }
4291 }
4292 static if(!is(typeof(_Pre_opt_cap_c_one_))) {
4293     private enum enumMixinStr__Pre_opt_cap_c_one_ = `enum _Pre_opt_cap_c_one_ = _SAL1_1_Source_ ( _Pre_opt_cap_c_one_ , ( ) , );`;
4294     static if(is(typeof({ mixin(enumMixinStr__Pre_opt_cap_c_one_); }))) {
4295         mixin(enumMixinStr__Pre_opt_cap_c_one_);
4296     }
4297 }
4298 
4299 
4300 
4301 
4302 static if(!is(typeof(_Pre_cap_c_one_))) {
4303     private enum enumMixinStr__Pre_cap_c_one_ = `enum _Pre_cap_c_one_ = _SAL1_1_Source_ ( _Pre_cap_c_one_ , ( ) , );`;
4304     static if(is(typeof({ mixin(enumMixinStr__Pre_cap_c_one_); }))) {
4305         mixin(enumMixinStr__Pre_cap_c_one_);
4306     }
4307 }
4308 static if(!is(typeof(_Pre_writeonly_))) {
4309     private enum enumMixinStr__Pre_writeonly_ = `enum _Pre_writeonly_ = _SAL1_1_Source_ ( _Pre_writeonly_ , ( ) , );`;
4310     static if(is(typeof({ mixin(enumMixinStr__Pre_writeonly_); }))) {
4311         mixin(enumMixinStr__Pre_writeonly_);
4312     }
4313 }
4314 
4315 
4316 
4317 
4318 static if(!is(typeof(_Pre_readonly_))) {
4319     private enum enumMixinStr__Pre_readonly_ = `enum _Pre_readonly_ = _SAL1_1_Source_ ( _Pre_readonly_ , ( ) , );`;
4320     static if(is(typeof({ mixin(enumMixinStr__Pre_readonly_); }))) {
4321         mixin(enumMixinStr__Pre_readonly_);
4322     }
4323 }
4324 
4325 
4326 
4327 
4328 static if(!is(typeof(_Pre_opt_z_))) {
4329     private enum enumMixinStr__Pre_opt_z_ = `enum _Pre_opt_z_ = _SAL1_1_Source_ ( _Pre_opt_z_ , ( ) , );`;
4330     static if(is(typeof({ mixin(enumMixinStr__Pre_opt_z_); }))) {
4331         mixin(enumMixinStr__Pre_opt_z_);
4332     }
4333 }
4334 static if(!is(typeof(_Ret_opt_z_))) {
4335     private enum enumMixinStr__Ret_opt_z_ = `enum _Ret_opt_z_ = _SAL1_1_Source_ ( _Ret_opt_z_ , ( ) , );`;
4336     static if(is(typeof({ mixin(enumMixinStr__Ret_opt_z_); }))) {
4337         mixin(enumMixinStr__Ret_opt_z_);
4338     }
4339 }
4340 
4341 
4342 
4343 
4344 static if(!is(typeof(_Ret_opt_valid_))) {
4345     private enum enumMixinStr__Ret_opt_valid_ = `enum _Ret_opt_valid_ = _SAL1_1_Source_ ( _Ret_opt_valid_ , ( ) , );`;
4346     static if(is(typeof({ mixin(enumMixinStr__Ret_opt_valid_); }))) {
4347         mixin(enumMixinStr__Ret_opt_valid_);
4348     }
4349 }
4350 
4351 
4352 
4353 
4354 static if(!is(typeof(_Deref2_pre_readonly_))) {
4355     private enum enumMixinStr__Deref2_pre_readonly_ = `enum _Deref2_pre_readonly_ = _SAL1_1_Source_ ( _Deref2_pre_readonly_ , ( ) , );`;
4356     static if(is(typeof({ mixin(enumMixinStr__Deref2_pre_readonly_); }))) {
4357         mixin(enumMixinStr__Deref2_pre_readonly_);
4358     }
4359 }
4360 
4361 
4362 
4363 
4364 static if(!is(typeof(_Deref_ret_opt_z_))) {
4365     private enum enumMixinStr__Deref_ret_opt_z_ = `enum _Deref_ret_opt_z_ = _SAL1_1_Source_ ( _Deref_ret_opt_z_ , ( ) , );`;
4366     static if(is(typeof({ mixin(enumMixinStr__Deref_ret_opt_z_); }))) {
4367         mixin(enumMixinStr__Deref_ret_opt_z_);
4368     }
4369 }
4370 
4371 
4372 
4373 
4374 static if(!is(typeof(_Deref_ret_z_))) {
4375     private enum enumMixinStr__Deref_ret_z_ = `enum _Deref_ret_z_ = _SAL1_1_Source_ ( _Deref_ret_z_ , ( ) , );`;
4376     static if(is(typeof({ mixin(enumMixinStr__Deref_ret_z_); }))) {
4377         mixin(enumMixinStr__Deref_ret_z_);
4378     }
4379 }
4380 
4381 
4382 
4383 
4384 static if(!is(typeof(_Deref_post_null_))) {
4385     private enum enumMixinStr__Deref_post_null_ = `enum _Deref_post_null_ = _SAL1_1_Source_ ( _Deref_post_null_ , ( ) , );`;
4386     static if(is(typeof({ mixin(enumMixinStr__Deref_post_null_); }))) {
4387         mixin(enumMixinStr__Deref_post_null_);
4388     }
4389 }
4390 
4391 
4392 
4393 
4394 static if(!is(typeof(_Deref_post_maybenull_))) {
4395     private enum enumMixinStr__Deref_post_maybenull_ = `enum _Deref_post_maybenull_ = _SAL1_1_Source_ ( _Deref_post_maybenull_ , ( ) , );`;
4396     static if(is(typeof({ mixin(enumMixinStr__Deref_post_maybenull_); }))) {
4397         mixin(enumMixinStr__Deref_post_maybenull_);
4398     }
4399 }
4400 
4401 
4402 
4403 
4404 static if(!is(typeof(_Deref_post_notnull_))) {
4405     private enum enumMixinStr__Deref_post_notnull_ = `enum _Deref_post_notnull_ = _SAL1_1_Source_ ( _Deref_post_notnull_ , ( ) , );`;
4406     static if(is(typeof({ mixin(enumMixinStr__Deref_post_notnull_); }))) {
4407         mixin(enumMixinStr__Deref_post_notnull_);
4408     }
4409 }
4410 
4411 
4412 
4413 
4414 static if(!is(typeof(_Deref_post_opt_valid_))) {
4415     private enum enumMixinStr__Deref_post_opt_valid_ = `enum _Deref_post_opt_valid_ = _SAL1_1_Source_ ( _Deref_post_opt_valid_ , ( ) , );`;
4416     static if(is(typeof({ mixin(enumMixinStr__Deref_post_opt_valid_); }))) {
4417         mixin(enumMixinStr__Deref_post_opt_valid_);
4418     }
4419 }
4420 
4421 
4422 
4423 
4424 static if(!is(typeof(_Deref_post_valid_))) {
4425     private enum enumMixinStr__Deref_post_valid_ = `enum _Deref_post_valid_ = _SAL1_1_Source_ ( _Deref_post_valid_ , ( ) , );`;
4426     static if(is(typeof({ mixin(enumMixinStr__Deref_post_valid_); }))) {
4427         mixin(enumMixinStr__Deref_post_valid_);
4428     }
4429 }
4430 static if(!is(typeof(_Deref_post_opt_z_))) {
4431     private enum enumMixinStr__Deref_post_opt_z_ = `enum _Deref_post_opt_z_ = _SAL1_1_Source_ ( _Deref_post_opt_z_ , ( ) , );`;
4432     static if(is(typeof({ mixin(enumMixinStr__Deref_post_opt_z_); }))) {
4433         mixin(enumMixinStr__Deref_post_opt_z_);
4434     }
4435 }
4436 
4437 
4438 
4439 
4440 static if(!is(typeof(_Deref_post_z_))) {
4441     private enum enumMixinStr__Deref_post_z_ = `enum _Deref_post_z_ = _SAL1_1_Source_ ( _Deref_post_z_ , ( ) , );`;
4442     static if(is(typeof({ mixin(enumMixinStr__Deref_post_z_); }))) {
4443         mixin(enumMixinStr__Deref_post_z_);
4444     }
4445 }
4446 
4447 
4448 
4449 
4450 static if(!is(typeof(_Deref_pre_writeonly_))) {
4451     private enum enumMixinStr__Deref_pre_writeonly_ = `enum _Deref_pre_writeonly_ = _SAL1_1_Source_ ( _Deref_pre_writeonly_ , ( ) , );`;
4452     static if(is(typeof({ mixin(enumMixinStr__Deref_pre_writeonly_); }))) {
4453         mixin(enumMixinStr__Deref_pre_writeonly_);
4454     }
4455 }
4456 
4457 
4458 
4459 
4460 static if(!is(typeof(_Deref_pre_readonly_))) {
4461     private enum enumMixinStr__Deref_pre_readonly_ = `enum _Deref_pre_readonly_ = _SAL1_1_Source_ ( _Deref_pre_readonly_ , ( ) , );`;
4462     static if(is(typeof({ mixin(enumMixinStr__Deref_pre_readonly_); }))) {
4463         mixin(enumMixinStr__Deref_pre_readonly_);
4464     }
4465 }
4466 
4467 
4468 
4469 
4470 static if(!is(typeof(_Deref_pre_null_))) {
4471     private enum enumMixinStr__Deref_pre_null_ = `enum _Deref_pre_null_ = _SAL1_1_Source_ ( _Deref_pre_null_ , ( ) , );`;
4472     static if(is(typeof({ mixin(enumMixinStr__Deref_pre_null_); }))) {
4473         mixin(enumMixinStr__Deref_pre_null_);
4474     }
4475 }
4476 
4477 
4478 
4479 
4480 static if(!is(typeof(_Deref_pre_maybenull_))) {
4481     private enum enumMixinStr__Deref_pre_maybenull_ = `enum _Deref_pre_maybenull_ = _SAL1_1_Source_ ( _Deref_pre_maybenull_ , ( ) , );`;
4482     static if(is(typeof({ mixin(enumMixinStr__Deref_pre_maybenull_); }))) {
4483         mixin(enumMixinStr__Deref_pre_maybenull_);
4484     }
4485 }
4486 
4487 
4488 
4489 
4490 static if(!is(typeof(_Deref_pre_notnull_))) {
4491     private enum enumMixinStr__Deref_pre_notnull_ = `enum _Deref_pre_notnull_ = _SAL1_1_Source_ ( _Deref_pre_notnull_ , ( ) , );`;
4492     static if(is(typeof({ mixin(enumMixinStr__Deref_pre_notnull_); }))) {
4493         mixin(enumMixinStr__Deref_pre_notnull_);
4494     }
4495 }
4496 
4497 
4498 
4499 
4500 static if(!is(typeof(_Deref_pre_invalid_))) {
4501     private enum enumMixinStr__Deref_pre_invalid_ = `enum _Deref_pre_invalid_ = _SAL1_1_Source_ ( _Deref_pre_invalid_ , ( ) , );`;
4502     static if(is(typeof({ mixin(enumMixinStr__Deref_pre_invalid_); }))) {
4503         mixin(enumMixinStr__Deref_pre_invalid_);
4504     }
4505 }
4506 
4507 
4508 
4509 
4510 static if(!is(typeof(_Deref_pre_opt_valid_))) {
4511     private enum enumMixinStr__Deref_pre_opt_valid_ = `enum _Deref_pre_opt_valid_ = _SAL1_1_Source_ ( _Deref_pre_opt_valid_ , ( ) , );`;
4512     static if(is(typeof({ mixin(enumMixinStr__Deref_pre_opt_valid_); }))) {
4513         mixin(enumMixinStr__Deref_pre_opt_valid_);
4514     }
4515 }
4516 
4517 
4518 
4519 
4520 static if(!is(typeof(_Deref_pre_valid_))) {
4521     private enum enumMixinStr__Deref_pre_valid_ = `enum _Deref_pre_valid_ = _SAL1_1_Source_ ( _Deref_pre_valid_ , ( ) , );`;
4522     static if(is(typeof({ mixin(enumMixinStr__Deref_pre_valid_); }))) {
4523         mixin(enumMixinStr__Deref_pre_valid_);
4524     }
4525 }
4526 static if(!is(typeof(_Deref_pre_opt_z_))) {
4527     private enum enumMixinStr__Deref_pre_opt_z_ = `enum _Deref_pre_opt_z_ = _SAL1_1_Source_ ( _Deref_pre_opt_z_ , ( ) , );`;
4528     static if(is(typeof({ mixin(enumMixinStr__Deref_pre_opt_z_); }))) {
4529         mixin(enumMixinStr__Deref_pre_opt_z_);
4530     }
4531 }
4532 
4533 
4534 
4535 
4536 static if(!is(typeof(_Deref_pre_z_))) {
4537     private enum enumMixinStr__Deref_pre_z_ = `enum _Deref_pre_z_ = _SAL1_1_Source_ ( _Deref_pre_z_ , ( ) , );`;
4538     static if(is(typeof({ mixin(enumMixinStr__Deref_pre_z_); }))) {
4539         mixin(enumMixinStr__Deref_pre_z_);
4540     }
4541 }
4542 
4543 
4544 
4545 
4546 static if(!is(typeof(_Deref_opt_out_opt_z_))) {
4547     private enum enumMixinStr__Deref_opt_out_opt_z_ = `enum _Deref_opt_out_opt_z_ = _SAL1_1_Source_ ( _Deref_opt_out_opt_z_ , ( ) , _Out_opt_ _SAL1_1_Source_ ( _Deref_post_opt_z_ , ( ) , ) );`;
4548     static if(is(typeof({ mixin(enumMixinStr__Deref_opt_out_opt_z_); }))) {
4549         mixin(enumMixinStr__Deref_opt_out_opt_z_);
4550     }
4551 }
4552 
4553 
4554 
4555 
4556 static if(!is(typeof(_Deref_opt_out_z_))) {
4557     private enum enumMixinStr__Deref_opt_out_z_ = `enum _Deref_opt_out_z_ = _SAL1_1_Source_ ( _Deref_opt_out_z_ , ( ) , _Out_opt_ _SAL1_1_Source_ ( _Deref_post_z_ , ( ) , ) );`;
4558     static if(is(typeof({ mixin(enumMixinStr__Deref_opt_out_z_); }))) {
4559         mixin(enumMixinStr__Deref_opt_out_z_);
4560     }
4561 }
4562 
4563 
4564 
4565 
4566 static if(!is(typeof(_Deref_out_opt_z_))) {
4567     private enum enumMixinStr__Deref_out_opt_z_ = `enum _Deref_out_opt_z_ = _SAL1_1_Source_ ( _Deref_out_opt_z_ , ( ) , _Out_ _SAL1_1_Source_ ( _Deref_post_opt_z_ , ( ) , ) );`;
4568     static if(is(typeof({ mixin(enumMixinStr__Deref_out_opt_z_); }))) {
4569         mixin(enumMixinStr__Deref_out_opt_z_);
4570     }
4571 }
4572 
4573 
4574 
4575 
4576 static if(!is(typeof(_Deref_out_z_))) {
4577     private enum enumMixinStr__Deref_out_z_ = `enum _Deref_out_z_ = _SAL1_1_Source_ ( _Deref_out_z_ , ( ) , _Out_ _SAL1_1_Source_ ( _Deref_post_z_ , ( ) , ) );`;
4578     static if(is(typeof({ mixin(enumMixinStr__Deref_out_z_); }))) {
4579         mixin(enumMixinStr__Deref_out_z_);
4580     }
4581 }
4582 
4583 
4584 
4585 
4586 static if(!is(typeof(_Deref_opt_out_opt_))) {
4587     private enum enumMixinStr__Deref_opt_out_opt_ = `enum _Deref_opt_out_opt_ = _SAL1_1_Source_ ( _Deref_opt_out_opt_ , ( ) , _Out_opt_ _SAL1_1_Source_ ( _Deref_post_opt_valid_ , ( ) , ) );`;
4588     static if(is(typeof({ mixin(enumMixinStr__Deref_opt_out_opt_); }))) {
4589         mixin(enumMixinStr__Deref_opt_out_opt_);
4590     }
4591 }
4592 
4593 
4594 
4595 
4596 static if(!is(typeof(_Deref_opt_out_))) {
4597     private enum enumMixinStr__Deref_opt_out_ = `enum _Deref_opt_out_ = _SAL1_1_Source_ ( _Deref_opt_out_ , ( ) , _Out_opt_ _SAL1_1_Source_ ( _Deref_post_valid_ , ( ) , ) );`;
4598     static if(is(typeof({ mixin(enumMixinStr__Deref_opt_out_); }))) {
4599         mixin(enumMixinStr__Deref_opt_out_);
4600     }
4601 }
4602 
4603 
4604 
4605 
4606 static if(!is(typeof(_Deref_out_opt_))) {
4607     private enum enumMixinStr__Deref_out_opt_ = `enum _Deref_out_opt_ = _SAL1_1_Source_ ( _Deref_out_opt_ , ( ) , _Out_ _SAL1_1_Source_ ( _Deref_post_opt_valid_ , ( ) , ) );`;
4608     static if(is(typeof({ mixin(enumMixinStr__Deref_out_opt_); }))) {
4609         mixin(enumMixinStr__Deref_out_opt_);
4610     }
4611 }
4612 
4613 
4614 
4615 
4616 static if(!is(typeof(_Deref_out_))) {
4617     private enum enumMixinStr__Deref_out_ = `enum _Deref_out_ = _SAL1_1_Source_ ( _Deref_out_ , ( ) , _Out_ _SAL1_1_Source_ ( _Deref_post_valid_ , ( ) , ) );`;
4618     static if(is(typeof({ mixin(enumMixinStr__Deref_out_); }))) {
4619         mixin(enumMixinStr__Deref_out_);
4620     }
4621 }
4622 
4623 
4624 
4625 
4626 static if(!is(typeof(_Deref_ret_bound_))) {
4627     private enum enumMixinStr__Deref_ret_bound_ = `enum _Deref_ret_bound_ = _SAL1_1_Source_ ( _Deref_ret_bound_ , ( ) , );`;
4628     static if(is(typeof({ mixin(enumMixinStr__Deref_ret_bound_); }))) {
4629         mixin(enumMixinStr__Deref_ret_bound_);
4630     }
4631 }
4632 
4633 
4634 
4635 
4636 static if(!is(typeof(_Deref_inout_bound_))) {
4637     private enum enumMixinStr__Deref_inout_bound_ = `enum _Deref_inout_bound_ = _SAL1_1_Source_ ( _Deref_inout_bound_ , ( ) , _Deref_in_bound_ _Deref_out_bound_ );`;
4638     static if(is(typeof({ mixin(enumMixinStr__Deref_inout_bound_); }))) {
4639         mixin(enumMixinStr__Deref_inout_bound_);
4640     }
4641 }
4642 
4643 
4644 
4645 
4646 static if(!is(typeof(_Deref_out_bound_))) {
4647     private enum enumMixinStr__Deref_out_bound_ = `enum _Deref_out_bound_ = _SAL1_1_Source_ ( _Deref_out_bound_ , ( ) , );`;
4648     static if(is(typeof({ mixin(enumMixinStr__Deref_out_bound_); }))) {
4649         mixin(enumMixinStr__Deref_out_bound_);
4650     }
4651 }
4652 
4653 
4654 
4655 
4656 static if(!is(typeof(_Deref_in_bound_))) {
4657     private enum enumMixinStr__Deref_in_bound_ = `enum _Deref_in_bound_ = _SAL1_1_Source_ ( _Deref_in_bound_ , ( ) , );`;
4658     static if(is(typeof({ mixin(enumMixinStr__Deref_in_bound_); }))) {
4659         mixin(enumMixinStr__Deref_in_bound_);
4660     }
4661 }
4662 
4663 
4664 
4665 
4666 static if(!is(typeof(_Ret_bound_))) {
4667     private enum enumMixinStr__Ret_bound_ = `enum _Ret_bound_ = _SAL1_1_Source_ ( _Ret_bound_ , ( ) , );`;
4668     static if(is(typeof({ mixin(enumMixinStr__Ret_bound_); }))) {
4669         mixin(enumMixinStr__Ret_bound_);
4670     }
4671 }
4672 
4673 
4674 
4675 
4676 static if(!is(typeof(_Out_bound_))) {
4677     private enum enumMixinStr__Out_bound_ = `enum _Out_bound_ = _SAL1_1_Source_ ( _Out_bound_ , ( ) , );`;
4678     static if(is(typeof({ mixin(enumMixinStr__Out_bound_); }))) {
4679         mixin(enumMixinStr__Out_bound_);
4680     }
4681 }
4682 
4683 
4684 
4685 
4686 static if(!is(typeof(_In_bound_))) {
4687     private enum enumMixinStr__In_bound_ = `enum _In_bound_ = _SAL1_1_Source_ ( _In_bound_ , ( ) , );`;
4688     static if(is(typeof({ mixin(enumMixinStr__In_bound_); }))) {
4689         mixin(enumMixinStr__In_bound_);
4690     }
4691 }
4692 
4693 
4694 
4695 
4696 static if(!is(typeof(_Ret_opt_))) {
4697     private enum enumMixinStr__Ret_opt_ = `enum _Ret_opt_ = _SAL1_1_Source_ ( _Ret_opt_ , ( ) , _SAL1_1_Source_ ( _Ret_opt_valid_ , ( ) , ) );`;
4698     static if(is(typeof({ mixin(enumMixinStr__Ret_opt_); }))) {
4699         mixin(enumMixinStr__Ret_opt_);
4700     }
4701 }
4702 
4703 
4704 
4705 
4706 static if(!is(typeof(_Ret_))) {
4707     private enum enumMixinStr__Ret_ = `enum _Ret_ = _SAL1_1_Source_ ( _Ret_ , ( ) , _Ret_valid_ );`;
4708     static if(is(typeof({ mixin(enumMixinStr__Ret_); }))) {
4709         mixin(enumMixinStr__Ret_);
4710     }
4711 }
4712 static if(!is(typeof(_Prepost_z_))) {
4713     private enum enumMixinStr__Prepost_z_ = `enum _Prepost_z_ = _SAL2_Source_ ( _Prepost_z_ , ( ) , _Pre_z_ _Post_z_ );`;
4714     static if(is(typeof({ mixin(enumMixinStr__Prepost_z_); }))) {
4715         mixin(enumMixinStr__Prepost_z_);
4716     }
4717 }
4718 
4719 
4720 
4721 
4722 static if(!is(typeof(_Post_maybenull_))) {
4723     private enum enumMixinStr__Post_maybenull_ = `enum _Post_maybenull_ = _SAL2_Source_ ( _Post_maybenull_ , ( ) , );`;
4724     static if(is(typeof({ mixin(enumMixinStr__Post_maybenull_); }))) {
4725         mixin(enumMixinStr__Post_maybenull_);
4726     }
4727 }
4728 
4729 
4730 
4731 
4732 static if(!is(typeof(_Post_null_))) {
4733     private enum enumMixinStr__Post_null_ = `enum _Post_null_ = _SAL2_Source_ ( _Post_null_ , ( ) , );`;
4734     static if(is(typeof({ mixin(enumMixinStr__Post_null_); }))) {
4735         mixin(enumMixinStr__Post_null_);
4736     }
4737 }
4738 
4739 
4740 
4741 
4742 static if(!is(typeof(_Post_notnull_))) {
4743     private enum enumMixinStr__Post_notnull_ = `enum _Post_notnull_ = _SAL2_Source_ ( _Post_notnull_ , ( ) , );`;
4744     static if(is(typeof({ mixin(enumMixinStr__Post_notnull_); }))) {
4745         mixin(enumMixinStr__Post_notnull_);
4746     }
4747 }
4748 
4749 
4750 
4751 
4752 static if(!is(typeof(_Post_ptr_invalid_))) {
4753     private enum enumMixinStr__Post_ptr_invalid_ = `enum _Post_ptr_invalid_ = _SAL2_Source_ ( _Post_ptr_invalid_ , ( ) , );`;
4754     static if(is(typeof({ mixin(enumMixinStr__Post_ptr_invalid_); }))) {
4755         mixin(enumMixinStr__Post_ptr_invalid_);
4756     }
4757 }
4758 
4759 
4760 
4761 
4762 static if(!is(typeof(_Post_invalid_))) {
4763     private enum enumMixinStr__Post_invalid_ = `enum _Post_invalid_ = _SAL2_Source_ ( _Post_invalid_ , ( ) , );`;
4764     static if(is(typeof({ mixin(enumMixinStr__Post_invalid_); }))) {
4765         mixin(enumMixinStr__Post_invalid_);
4766     }
4767 }
4768 
4769 
4770 
4771 
4772 static if(!is(typeof(_Post_valid_))) {
4773     private enum enumMixinStr__Post_valid_ = `enum _Post_valid_ = _SAL2_Source_ ( _Post_valid_ , ( ) , );`;
4774     static if(is(typeof({ mixin(enumMixinStr__Post_valid_); }))) {
4775         mixin(enumMixinStr__Post_valid_);
4776     }
4777 }
4778 
4779 
4780 
4781 
4782 static if(!is(typeof(_Post_z_))) {
4783     private enum enumMixinStr__Post_z_ = `enum _Post_z_ = _SAL2_Source_ ( _Post_z_ , ( ) , );`;
4784     static if(is(typeof({ mixin(enumMixinStr__Post_z_); }))) {
4785         mixin(enumMixinStr__Post_z_);
4786     }
4787 }
4788 
4789 
4790 
4791 
4792 static if(!is(typeof(_Pre_null_))) {
4793     private enum enumMixinStr__Pre_null_ = `enum _Pre_null_ = _SAL2_Source_ ( _Pre_null_ , ( ) , );`;
4794     static if(is(typeof({ mixin(enumMixinStr__Pre_null_); }))) {
4795         mixin(enumMixinStr__Pre_null_);
4796     }
4797 }
4798 
4799 
4800 
4801 
4802 static if(!is(typeof(_Pre_maybenull_))) {
4803     private enum enumMixinStr__Pre_maybenull_ = `enum _Pre_maybenull_ = _SAL2_Source_ ( _Pre_maybenull_ , ( ) , );`;
4804     static if(is(typeof({ mixin(enumMixinStr__Pre_maybenull_); }))) {
4805         mixin(enumMixinStr__Pre_maybenull_);
4806     }
4807 }
4808 
4809 
4810 
4811 
4812 static if(!is(typeof(_Pre_notnull_))) {
4813     private enum enumMixinStr__Pre_notnull_ = `enum _Pre_notnull_ = _SAL2_Source_ ( _Pre_notnull_ , ( ) , );`;
4814     static if(is(typeof({ mixin(enumMixinStr__Pre_notnull_); }))) {
4815         mixin(enumMixinStr__Pre_notnull_);
4816     }
4817 }
4818 
4819 
4820 
4821 
4822 static if(!is(typeof(_Pre_unknown_))) {
4823     private enum enumMixinStr__Pre_unknown_ = `enum _Pre_unknown_ = _SAL2_Source_ ( _Pre_unknown_ , ( ) , );`;
4824     static if(is(typeof({ mixin(enumMixinStr__Pre_unknown_); }))) {
4825         mixin(enumMixinStr__Pre_unknown_);
4826     }
4827 }
4828 
4829 
4830 
4831 
4832 static if(!is(typeof(_Pre_invalid_))) {
4833     private enum enumMixinStr__Pre_invalid_ = `enum _Pre_invalid_ = _SAL2_Source_ ( _Pre_invalid_ , ( ) , );`;
4834     static if(is(typeof({ mixin(enumMixinStr__Pre_invalid_); }))) {
4835         mixin(enumMixinStr__Pre_invalid_);
4836     }
4837 }
4838 
4839 
4840 
4841 
4842 static if(!is(typeof(_Pre_opt_valid_))) {
4843     private enum enumMixinStr__Pre_opt_valid_ = `enum _Pre_opt_valid_ = _SAL2_Source_ ( _Pre_opt_valid_ , ( ) , );`;
4844     static if(is(typeof({ mixin(enumMixinStr__Pre_opt_valid_); }))) {
4845         mixin(enumMixinStr__Pre_opt_valid_);
4846     }
4847 }
4848 
4849 
4850 
4851 
4852 static if(!is(typeof(_Pre_valid_))) {
4853     private enum enumMixinStr__Pre_valid_ = `enum _Pre_valid_ = _SAL2_Source_ ( _Pre_valid_ , ( ) , );`;
4854     static if(is(typeof({ mixin(enumMixinStr__Pre_valid_); }))) {
4855         mixin(enumMixinStr__Pre_valid_);
4856     }
4857 }
4858 
4859 
4860 
4861 
4862 static if(!is(typeof(_Pre_z_))) {
4863     private enum enumMixinStr__Pre_z_ = `enum _Pre_z_ = _SAL2_Source_ ( _Pre_z_ , ( ) , );`;
4864     static if(is(typeof({ mixin(enumMixinStr__Pre_z_); }))) {
4865         mixin(enumMixinStr__Pre_z_);
4866     }
4867 }
4868 
4869 
4870 
4871 
4872 static if(!is(typeof(_Maybenull_))) {
4873     private enum enumMixinStr__Maybenull_ = `enum _Maybenull_ = _SAL2_Source_ ( _Maybenull_ , ( ) , );`;
4874     static if(is(typeof({ mixin(enumMixinStr__Maybenull_); }))) {
4875         mixin(enumMixinStr__Maybenull_);
4876     }
4877 }
4878 
4879 
4880 
4881 
4882 static if(!is(typeof(_Notnull_))) {
4883     private enum enumMixinStr__Notnull_ = `enum _Notnull_ = _SAL2_Source_ ( _Notnull_ , ( ) , );`;
4884     static if(is(typeof({ mixin(enumMixinStr__Notnull_); }))) {
4885         mixin(enumMixinStr__Notnull_);
4886     }
4887 }
4888 
4889 
4890 
4891 
4892 static if(!is(typeof(_Null_))) {
4893     private enum enumMixinStr__Null_ = `enum _Null_ = _SAL2_Source_ ( _Null_ , ( ) , );`;
4894     static if(is(typeof({ mixin(enumMixinStr__Null_); }))) {
4895         mixin(enumMixinStr__Null_);
4896     }
4897 }
4898 static if(!is(typeof(_NullNull_terminated_))) {
4899     private enum enumMixinStr__NullNull_terminated_ = `enum _NullNull_terminated_ = _SAL2_Source_ ( _NullNull_terminated_ , ( ) , );`;
4900     static if(is(typeof({ mixin(enumMixinStr__NullNull_terminated_); }))) {
4901         mixin(enumMixinStr__NullNull_terminated_);
4902     }
4903 }
4904 
4905 
4906 
4907 
4908 static if(!is(typeof(_Null_terminated_))) {
4909     private enum enumMixinStr__Null_terminated_ = `enum _Null_terminated_ = _SAL2_Source_ ( _Null_terminated_ , ( ) , );`;
4910     static if(is(typeof({ mixin(enumMixinStr__Null_terminated_); }))) {
4911         mixin(enumMixinStr__Null_terminated_);
4912     }
4913 }
4914 static if(!is(typeof(_Maybevalid_))) {
4915     private enum enumMixinStr__Maybevalid_ = `enum _Maybevalid_ = ;`;
4916     static if(is(typeof({ mixin(enumMixinStr__Maybevalid_); }))) {
4917         mixin(enumMixinStr__Maybevalid_);
4918     }
4919 }
4920 
4921 
4922 
4923 
4924 static if(!is(typeof(_Notvalid_))) {
4925     private enum enumMixinStr__Notvalid_ = `enum _Notvalid_ = ;`;
4926     static if(is(typeof({ mixin(enumMixinStr__Notvalid_); }))) {
4927         mixin(enumMixinStr__Notvalid_);
4928     }
4929 }
4930 
4931 
4932 
4933 
4934 static if(!is(typeof(_Valid_))) {
4935     private enum enumMixinStr__Valid_ = `enum _Valid_ = ;`;
4936     static if(is(typeof({ mixin(enumMixinStr__Valid_); }))) {
4937         mixin(enumMixinStr__Valid_);
4938     }
4939 }
4940 
4941 
4942 
4943 
4944 static if(!is(typeof(_Post_))) {
4945     private enum enumMixinStr__Post_ = `enum _Post_ = ;`;
4946     static if(is(typeof({ mixin(enumMixinStr__Post_); }))) {
4947         mixin(enumMixinStr__Post_);
4948     }
4949 }
4950 
4951 
4952 
4953 
4954 static if(!is(typeof(_Pre_))) {
4955     private enum enumMixinStr__Pre_ = `enum _Pre_ = ;`;
4956     static if(is(typeof({ mixin(enumMixinStr__Pre_); }))) {
4957         mixin(enumMixinStr__Pre_);
4958     }
4959 }
4960 
4961 
4962 
4963 
4964 
4965 
4966 static if(!is(typeof(_Field_z_))) {
4967     private enum enumMixinStr__Field_z_ = `enum _Field_z_ = _SAL2_Source_ ( _Field_z_ , ( ) , _SAL2_Source_ ( _Null_terminated_ , ( ) , ) );`;
4968     static if(is(typeof({ mixin(enumMixinStr__Field_z_); }))) {
4969         mixin(enumMixinStr__Field_z_);
4970     }
4971 }
4972 static if(!is(typeof(_Scanf_s_format_string_))) {
4973     private enum enumMixinStr__Scanf_s_format_string_ = `enum _Scanf_s_format_string_ = _SAL2_Source_ ( _Scanf_s_format_string_ , ( ) , );`;
4974     static if(is(typeof({ mixin(enumMixinStr__Scanf_s_format_string_); }))) {
4975         mixin(enumMixinStr__Scanf_s_format_string_);
4976     }
4977 }
4978 
4979 
4980 
4981 
4982 static if(!is(typeof(_Scanf_format_string_))) {
4983     private enum enumMixinStr__Scanf_format_string_ = `enum _Scanf_format_string_ = _SAL2_Source_ ( _Scanf_format_string_ , ( ) , );`;
4984     static if(is(typeof({ mixin(enumMixinStr__Scanf_format_string_); }))) {
4985         mixin(enumMixinStr__Scanf_format_string_);
4986     }
4987 }
4988 
4989 
4990 
4991 
4992 static if(!is(typeof(_Printf_format_string_))) {
4993     private enum enumMixinStr__Printf_format_string_ = `enum _Printf_format_string_ = _SAL2_Source_ ( _Printf_format_string_ , ( ) , );`;
4994     static if(is(typeof({ mixin(enumMixinStr__Printf_format_string_); }))) {
4995         mixin(enumMixinStr__Printf_format_string_);
4996     }
4997 }
4998 
4999 
5000 
5001 
5002 static if(!is(typeof(_Must_inspect_result_))) {
5003     private enum enumMixinStr__Must_inspect_result_ = `enum _Must_inspect_result_ = _SAL2_Source_ ( _Must_inspect_result_ , ( ) , );`;
5004     static if(is(typeof({ mixin(enumMixinStr__Must_inspect_result_); }))) {
5005         mixin(enumMixinStr__Must_inspect_result_);
5006     }
5007 }
5008 
5009 
5010 
5011 
5012 static if(!is(typeof(_Check_return_))) {
5013     private enum enumMixinStr__Check_return_ = `enum _Check_return_ = _SAL2_Source_ ( _Check_return_ , ( ) , );`;
5014     static if(is(typeof({ mixin(enumMixinStr__Check_return_); }))) {
5015         mixin(enumMixinStr__Check_return_);
5016     }
5017 }
5018 
5019 
5020 
5021 
5022 static if(!is(typeof(_Notliteral_))) {
5023     private enum enumMixinStr__Notliteral_ = `enum _Notliteral_ = _SAL2_Source_ ( _Notliteral_ , ( ) , );`;
5024     static if(is(typeof({ mixin(enumMixinStr__Notliteral_); }))) {
5025         mixin(enumMixinStr__Notliteral_);
5026     }
5027 }
5028 
5029 
5030 
5031 
5032 static if(!is(typeof(_Literal_))) {
5033     private enum enumMixinStr__Literal_ = `enum _Literal_ = _SAL2_Source_ ( _Literal_ , ( ) , );`;
5034     static if(is(typeof({ mixin(enumMixinStr__Literal_); }))) {
5035         mixin(enumMixinStr__Literal_);
5036     }
5037 }
5038 
5039 
5040 
5041 
5042 static if(!is(typeof(_Points_to_data_))) {
5043     private enum enumMixinStr__Points_to_data_ = `enum _Points_to_data_ = _SAL2_Source_ ( _Points_to_data_ , ( ) , );`;
5044     static if(is(typeof({ mixin(enumMixinStr__Points_to_data_); }))) {
5045         mixin(enumMixinStr__Points_to_data_);
5046     }
5047 }
5048 static if(!is(typeof(_Ret_valid_))) {
5049     private enum enumMixinStr__Ret_valid_ = `enum _Ret_valid_ = _SAL2_Source_ ( _Ret_valid_ , ( ) , );`;
5050     static if(is(typeof({ mixin(enumMixinStr__Ret_valid_); }))) {
5051         mixin(enumMixinStr__Ret_valid_);
5052     }
5053 }
5054 
5055 
5056 
5057 
5058 static if(!is(typeof(_Ret_null_))) {
5059     private enum enumMixinStr__Ret_null_ = `enum _Ret_null_ = _SAL2_Source_ ( _Ret_null_ , ( ) , );`;
5060     static if(is(typeof({ mixin(enumMixinStr__Ret_null_); }))) {
5061         mixin(enumMixinStr__Ret_null_);
5062     }
5063 }
5064 
5065 
5066 
5067 
5068 static if(!is(typeof(_Ret_maybenull_))) {
5069     private enum enumMixinStr__Ret_maybenull_ = `enum _Ret_maybenull_ = _SAL2_Source_ ( _Ret_maybenull_ , ( ) , );`;
5070     static if(is(typeof({ mixin(enumMixinStr__Ret_maybenull_); }))) {
5071         mixin(enumMixinStr__Ret_maybenull_);
5072     }
5073 }
5074 
5075 
5076 
5077 
5078 static if(!is(typeof(_Ret_notnull_))) {
5079     private enum enumMixinStr__Ret_notnull_ = `enum _Ret_notnull_ = _SAL2_Source_ ( _Ret_notnull_ , ( ) , );`;
5080     static if(is(typeof({ mixin(enumMixinStr__Ret_notnull_); }))) {
5081         mixin(enumMixinStr__Ret_notnull_);
5082     }
5083 }
5084 
5085 
5086 
5087 
5088 static if(!is(typeof(_Ret_maybenull_z_))) {
5089     private enum enumMixinStr__Ret_maybenull_z_ = `enum _Ret_maybenull_z_ = _SAL2_Source_ ( _Ret_maybenull_z_ , ( ) , );`;
5090     static if(is(typeof({ mixin(enumMixinStr__Ret_maybenull_z_); }))) {
5091         mixin(enumMixinStr__Ret_maybenull_z_);
5092     }
5093 }
5094 
5095 
5096 
5097 
5098 static if(!is(typeof(_Ret_z_))) {
5099     private enum enumMixinStr__Ret_z_ = `enum _Ret_z_ = _SAL2_Source_ ( _Ret_z_ , ( ) , );`;
5100     static if(is(typeof({ mixin(enumMixinStr__Ret_z_); }))) {
5101         mixin(enumMixinStr__Ret_z_);
5102     }
5103 }
5104 
5105 
5106 
5107 
5108 static if(!is(typeof(WEOF))) {
5109     private enum enumMixinStr_WEOF = `enum WEOF = ( wint_t ) ( 0xFFFF );`;
5110     static if(is(typeof({ mixin(enumMixinStr_WEOF); }))) {
5111         mixin(enumMixinStr_WEOF);
5112     }
5113 }
5114 
5115 
5116 
5117 
5118 static if(!is(typeof(_Result_zeroonfailure_))) {
5119     private enum enumMixinStr__Result_zeroonfailure_ = `enum _Result_zeroonfailure_ = _SAL2_Source_ ( _Result_zeroonfailure_ , ( ) , _On_failure_ ( _Deref_impl_ _SAL2_Source_ ( _Out_range_ , ( == , 0 ) , ) ) );`;
5120     static if(is(typeof({ mixin(enumMixinStr__Result_zeroonfailure_); }))) {
5121         mixin(enumMixinStr__Result_zeroonfailure_);
5122     }
5123 }
5124 
5125 
5126 
5127 
5128 static if(!is(typeof(_Result_nullonfailure_))) {
5129     private enum enumMixinStr__Result_nullonfailure_ = `enum _Result_nullonfailure_ = _SAL2_Source_ ( _Result_nullonfailure_ , ( ) , _On_failure_ ( _Deref_impl_ _SAL2_Source_ ( _Post_null_ , ( ) , ) ) );`;
5130     static if(is(typeof({ mixin(enumMixinStr__Result_nullonfailure_); }))) {
5131         mixin(enumMixinStr__Result_nullonfailure_);
5132     }
5133 }
5134 
5135 
5136 
5137 
5138 static if(!is(typeof(_Outref_result_nullonfailure_))) {
5139     private enum enumMixinStr__Outref_result_nullonfailure_ = `enum _Outref_result_nullonfailure_ = _SAL2_Source_ ( _Outref_result_nullonfailure_ , ( ) , _Outref_ _On_failure_ ( _SAL2_Source_ ( _Post_null_ , ( ) , ) ) );`;
5140     static if(is(typeof({ mixin(enumMixinStr__Outref_result_nullonfailure_); }))) {
5141         mixin(enumMixinStr__Outref_result_nullonfailure_);
5142     }
5143 }
5144 static if(!is(typeof(_Outref_result_maybenull_))) {
5145     private enum enumMixinStr__Outref_result_maybenull_ = `enum _Outref_result_maybenull_ = _SAL2_Source_ ( _Outref_result_maybenull_ , ( ) , _SAL2_Source_ ( _Post_maybenull_ , ( ) , ) );`;
5146     static if(is(typeof({ mixin(enumMixinStr__Outref_result_maybenull_); }))) {
5147         mixin(enumMixinStr__Outref_result_maybenull_);
5148     }
5149 }
5150 
5151 
5152 
5153 
5154 static if(!is(typeof(_Outref_))) {
5155     private enum enumMixinStr__Outref_ = `enum _Outref_ = _SAL2_Source_ ( _Outref_ , ( ) , _Out_impl_ _SAL2_Source_ ( _Post_notnull_ , ( ) , ) );`;
5156     static if(is(typeof({ mixin(enumMixinStr__Outref_); }))) {
5157         mixin(enumMixinStr__Outref_);
5158     }
5159 }
5160 static if(!is(typeof(_COM_Outptr_opt_result_maybenull_))) {
5161     private enum enumMixinStr__COM_Outptr_opt_result_maybenull_ = `enum _COM_Outptr_opt_result_maybenull_ = _SAL2_Source_ ( _COM_Outptr_opt_result_maybenull_ , ( ) , _Outptr_opt_result_maybenull_ _On_failure_ ( _SAL1_1_Source_ ( _Deref_post_null_ , ( ) , ) ) );`;
5162     static if(is(typeof({ mixin(enumMixinStr__COM_Outptr_opt_result_maybenull_); }))) {
5163         mixin(enumMixinStr__COM_Outptr_opt_result_maybenull_);
5164     }
5165 }
5166 
5167 
5168 
5169 
5170 static if(!is(typeof(_COM_Outptr_opt_))) {
5171     private enum enumMixinStr__COM_Outptr_opt_ = `enum _COM_Outptr_opt_ = _SAL2_Source_ ( _COM_Outptr_opt_ , ( ) , _Outptr_opt_ _On_failure_ ( _SAL1_1_Source_ ( _Deref_post_null_ , ( ) , ) ) );`;
5172     static if(is(typeof({ mixin(enumMixinStr__COM_Outptr_opt_); }))) {
5173         mixin(enumMixinStr__COM_Outptr_opt_);
5174     }
5175 }
5176 
5177 
5178 
5179 
5180 static if(!is(typeof(_COM_Outptr_result_maybenull_))) {
5181     private enum enumMixinStr__COM_Outptr_result_maybenull_ = `enum _COM_Outptr_result_maybenull_ = _SAL2_Source_ ( _COM_Outptr_result_maybenull_ , ( ) , _Outptr_result_maybenull_ _On_failure_ ( _SAL1_1_Source_ ( _Deref_post_null_ , ( ) , ) ) );`;
5182     static if(is(typeof({ mixin(enumMixinStr__COM_Outptr_result_maybenull_); }))) {
5183         mixin(enumMixinStr__COM_Outptr_result_maybenull_);
5184     }
5185 }
5186 
5187 
5188 
5189 
5190 static if(!is(typeof(_COM_Outptr_))) {
5191     private enum enumMixinStr__COM_Outptr_ = `enum _COM_Outptr_ = _SAL2_Source_ ( _COM_Outptr_ , ( ) , _Outptr_ _On_failure_ ( _SAL1_1_Source_ ( _Deref_post_null_ , ( ) , ) ) );`;
5192     static if(is(typeof({ mixin(enumMixinStr__COM_Outptr_); }))) {
5193         mixin(enumMixinStr__COM_Outptr_);
5194     }
5195 }
5196 
5197 
5198 
5199 
5200 static if(!is(typeof(_Outptr_opt_result_nullonfailure_))) {
5201     private enum enumMixinStr__Outptr_opt_result_nullonfailure_ = `enum _Outptr_opt_result_nullonfailure_ = _SAL2_Source_ ( _Outptr_opt_result_nullonfailure_ , ( ) , _Outptr_opt_ _On_failure_ ( _SAL1_1_Source_ ( _Deref_post_null_ , ( ) , ) ) );`;
5202     static if(is(typeof({ mixin(enumMixinStr__Outptr_opt_result_nullonfailure_); }))) {
5203         mixin(enumMixinStr__Outptr_opt_result_nullonfailure_);
5204     }
5205 }
5206 
5207 
5208 
5209 
5210 static if(!is(typeof(_Outptr_result_nullonfailure_))) {
5211     private enum enumMixinStr__Outptr_result_nullonfailure_ = `enum _Outptr_result_nullonfailure_ = _SAL2_Source_ ( _Outptr_result_nullonfailure_ , ( ) , _Outptr_ _On_failure_ ( _SAL1_1_Source_ ( _Deref_post_null_ , ( ) , ) ) );`;
5212     static if(is(typeof({ mixin(enumMixinStr__Outptr_result_nullonfailure_); }))) {
5213         mixin(enumMixinStr__Outptr_result_nullonfailure_);
5214     }
5215 }
5216 
5217 
5218 
5219 
5220 static if(!is(typeof(_Outptr_opt_result_maybenull_z_))) {
5221     private enum enumMixinStr__Outptr_opt_result_maybenull_z_ = `enum _Outptr_opt_result_maybenull_z_ = _SAL2_Source_ ( _Outptr_opt_result_maybenull_z_ , ( ) , _Out_opt_impl_ _SAL1_1_Source_ ( _Deref_post_opt_z_ , ( ) , ) );`;
5222     static if(is(typeof({ mixin(enumMixinStr__Outptr_opt_result_maybenull_z_); }))) {
5223         mixin(enumMixinStr__Outptr_opt_result_maybenull_z_);
5224     }
5225 }
5226 
5227 
5228 
5229 
5230 static if(!is(typeof(_Outptr_result_maybenull_z_))) {
5231     private enum enumMixinStr__Outptr_result_maybenull_z_ = `enum _Outptr_result_maybenull_z_ = _SAL2_Source_ ( _Outptr_result_maybenull_z_ , ( ) , _Out_impl_ _SAL1_1_Source_ ( _Deref_post_opt_z_ , ( ) , ) );`;
5232     static if(is(typeof({ mixin(enumMixinStr__Outptr_result_maybenull_z_); }))) {
5233         mixin(enumMixinStr__Outptr_result_maybenull_z_);
5234     }
5235 }
5236 
5237 
5238 
5239 
5240 static if(!is(typeof(_Outptr_opt_result_z_))) {
5241     private enum enumMixinStr__Outptr_opt_result_z_ = `enum _Outptr_opt_result_z_ = _SAL2_Source_ ( _Outptr_opt_result_z_ , ( ) , _Out_opt_impl_ _SAL1_1_Source_ ( _Deref_post_z_ , ( ) , ) );`;
5242     static if(is(typeof({ mixin(enumMixinStr__Outptr_opt_result_z_); }))) {
5243         mixin(enumMixinStr__Outptr_opt_result_z_);
5244     }
5245 }
5246 
5247 
5248 
5249 
5250 static if(!is(typeof(_Outptr_result_z_))) {
5251     private enum enumMixinStr__Outptr_result_z_ = `enum _Outptr_result_z_ = _SAL2_Source_ ( _Outptr_result_z_ , ( ) , _Out_impl_ _SAL1_1_Source_ ( _Deref_post_z_ , ( ) , ) );`;
5252     static if(is(typeof({ mixin(enumMixinStr__Outptr_result_z_); }))) {
5253         mixin(enumMixinStr__Outptr_result_z_);
5254     }
5255 }
5256 
5257 
5258 
5259 
5260 static if(!is(typeof(_Outptr_opt_result_maybenull_))) {
5261     private enum enumMixinStr__Outptr_opt_result_maybenull_ = `enum _Outptr_opt_result_maybenull_ = _SAL2_Source_ ( _Outptr_opt_result_maybenull_ , ( ) , _Out_opt_impl_ );`;
5262     static if(is(typeof({ mixin(enumMixinStr__Outptr_opt_result_maybenull_); }))) {
5263         mixin(enumMixinStr__Outptr_opt_result_maybenull_);
5264     }
5265 }
5266 
5267 
5268 
5269 
5270 static if(!is(typeof(_Outptr_opt_))) {
5271     private enum enumMixinStr__Outptr_opt_ = `enum _Outptr_opt_ = _SAL2_Source_ ( _Outptr_opt_ , ( ) , _Out_opt_impl_ );`;
5272     static if(is(typeof({ mixin(enumMixinStr__Outptr_opt_); }))) {
5273         mixin(enumMixinStr__Outptr_opt_);
5274     }
5275 }
5276 
5277 
5278 
5279 
5280 static if(!is(typeof(_Outptr_result_maybenull_))) {
5281     private enum enumMixinStr__Outptr_result_maybenull_ = `enum _Outptr_result_maybenull_ = _SAL2_Source_ ( _Outptr_result_maybenull_ , ( ) , _Out_impl_ );`;
5282     static if(is(typeof({ mixin(enumMixinStr__Outptr_result_maybenull_); }))) {
5283         mixin(enumMixinStr__Outptr_result_maybenull_);
5284     }
5285 }
5286 
5287 
5288 
5289 
5290 static if(!is(typeof(_Outptr_))) {
5291     private enum enumMixinStr__Outptr_ = `enum _Outptr_ = _SAL2_Source_ ( _Outptr_ , ( ) , _Out_impl_ );`;
5292     static if(is(typeof({ mixin(enumMixinStr__Outptr_); }))) {
5293         mixin(enumMixinStr__Outptr_);
5294     }
5295 }
5296 static if(!is(typeof(_Inout_opt_z_))) {
5297     private enum enumMixinStr__Inout_opt_z_ = `enum _Inout_opt_z_ = _SAL2_Source_ ( _Inout_opt_z_ , ( ) , _SAL1_1_Source_ ( _Prepost_opt_z_ , ( ) , _SAL1_1_Source_ ( _Pre_opt_z_ , ( ) , ) _SAL2_Source_ ( _Post_z_ , ( ) , ) ) );`;
5298     static if(is(typeof({ mixin(enumMixinStr__Inout_opt_z_); }))) {
5299         mixin(enumMixinStr__Inout_opt_z_);
5300     }
5301 }
5302 
5303 
5304 
5305 
5306 static if(!is(typeof(_Inout_z_))) {
5307     private enum enumMixinStr__Inout_z_ = `enum _Inout_z_ = _SAL2_Source_ ( _Inout_z_ , ( ) , _SAL2_Source_ ( _Prepost_z_ , ( ) , _SAL2_Source_ ( _Pre_z_ , ( ) , ) _SAL2_Source_ ( _Post_z_ , ( ) , ) ) );`;
5308     static if(is(typeof({ mixin(enumMixinStr__Inout_z_); }))) {
5309         mixin(enumMixinStr__Inout_z_);
5310     }
5311 }
5312 
5313 
5314 
5315 
5316 static if(!is(typeof(_Inout_opt_))) {
5317     private enum enumMixinStr__Inout_opt_ = `enum _Inout_opt_ = _SAL2_Source_ ( _Inout_opt_ , ( ) , _SAL1_1_Source_ ( _Prepost_opt_valid_ , ( ) , _SAL2_Source_ ( _Pre_opt_valid_ , ( ) , ) _SAL2_Source_ ( _Post_valid_ , ( ) , ) ) );`;
5318     static if(is(typeof({ mixin(enumMixinStr__Inout_opt_); }))) {
5319         mixin(enumMixinStr__Inout_opt_);
5320     }
5321 }
5322 
5323 
5324 
5325 
5326 static if(!is(typeof(_Inout_))) {
5327     private enum enumMixinStr__Inout_ = `enum _Inout_ = _SAL2_Source_ ( _Inout_ , ( ) , _SAL1_1_Source_ ( _Prepost_valid_ , ( ) , _SAL2_Source_ ( _Pre_valid_ , ( ) , ) _SAL2_Source_ ( _Post_valid_ , ( ) , ) ) );`;
5328     static if(is(typeof({ mixin(enumMixinStr__Inout_); }))) {
5329         mixin(enumMixinStr__Inout_);
5330     }
5331 }
5332 static if(!is(typeof(_Out_opt_))) {
5333     private enum enumMixinStr__Out_opt_ = `enum _Out_opt_ = _SAL2_Source_ ( _Out_opt_ , ( ) , _Out_opt_impl_ );`;
5334     static if(is(typeof({ mixin(enumMixinStr__Out_opt_); }))) {
5335         mixin(enumMixinStr__Out_opt_);
5336     }
5337 }
5338 
5339 
5340 
5341 
5342 static if(!is(typeof(_Out_))) {
5343     private enum enumMixinStr__Out_ = `enum _Out_ = _SAL2_Source_ ( _Out_ , ( ) , _Out_impl_ );`;
5344     static if(is(typeof({ mixin(enumMixinStr__Out_); }))) {
5345         mixin(enumMixinStr__Out_);
5346     }
5347 }
5348 static if(!is(typeof(_In_opt_z_))) {
5349     private enum enumMixinStr__In_opt_z_ = `enum _In_opt_z_ = _SAL2_Source_ ( _In_opt_z_ , ( ) , _In_opt_ );`;
5350     static if(is(typeof({ mixin(enumMixinStr__In_opt_z_); }))) {
5351         mixin(enumMixinStr__In_opt_z_);
5352     }
5353 }
5354 
5355 
5356 
5357 
5358 static if(!is(typeof(_In_z_))) {
5359     private enum enumMixinStr__In_z_ = `enum _In_z_ = _SAL2_Source_ ( _In_z_ , ( ) , _In_ );`;
5360     static if(is(typeof({ mixin(enumMixinStr__In_z_); }))) {
5361         mixin(enumMixinStr__In_z_);
5362     }
5363 }
5364 
5365 
5366 
5367 
5368 static if(!is(typeof(_In_opt_))) {
5369     private enum enumMixinStr__In_opt_ = `enum _In_opt_ = _SAL2_Source_ ( _In_opt_ , ( ) , _SAL1_1_Source_ ( _Deref_pre_readonly_ , ( ) , ) );`;
5370     static if(is(typeof({ mixin(enumMixinStr__In_opt_); }))) {
5371         mixin(enumMixinStr__In_opt_);
5372     }
5373 }
5374 
5375 
5376 
5377 
5378 static if(!is(typeof(_In_))) {
5379     private enum enumMixinStr__In_ = `enum _In_ = _SAL2_Source_ ( _In_ , ( ) , );`;
5380     static if(is(typeof({ mixin(enumMixinStr__In_); }))) {
5381         mixin(enumMixinStr__In_);
5382     }
5383 }
5384 
5385 
5386 
5387 
5388 static if(!is(typeof(_Const_))) {
5389     private enum enumMixinStr__Const_ = `enum _Const_ = _SAL2_Source_ ( _Const_ , ( ) , );`;
5390     static if(is(typeof({ mixin(enumMixinStr__Const_); }))) {
5391         mixin(enumMixinStr__Const_);
5392     }
5393 }
5394 
5395 
5396 
5397 
5398 static if(!is(typeof(_Reserved_))) {
5399     private enum enumMixinStr__Reserved_ = `enum _Reserved_ = _SAL2_Source_ ( _Reserved_ , ( ) , );`;
5400     static if(is(typeof({ mixin(enumMixinStr__Reserved_); }))) {
5401         mixin(enumMixinStr__Reserved_);
5402     }
5403 }
5404 static if(!is(typeof(_Post_defensive_))) {
5405     private enum enumMixinStr__Post_defensive_ = `enum _Post_defensive_ = ;`;
5406     static if(is(typeof({ mixin(enumMixinStr__Post_defensive_); }))) {
5407         mixin(enumMixinStr__Post_defensive_);
5408     }
5409 }
5410 
5411 
5412 
5413 
5414 static if(!is(typeof(_Pre_defensive_))) {
5415     private enum enumMixinStr__Pre_defensive_ = `enum _Pre_defensive_ = ;`;
5416     static if(is(typeof({ mixin(enumMixinStr__Pre_defensive_); }))) {
5417         mixin(enumMixinStr__Pre_defensive_);
5418     }
5419 }
5420 
5421 
5422 
5423 
5424 static if(!is(typeof(_Notref_))) {
5425     private enum enumMixinStr__Notref_ = `enum _Notref_ = ;`;
5426     static if(is(typeof({ mixin(enumMixinStr__Notref_); }))) {
5427         mixin(enumMixinStr__Notref_);
5428     }
5429 }
5430 
5431 
5432 
5433 
5434 static if(!is(typeof(_Use_decl_annotations_))) {
5435     private enum enumMixinStr__Use_decl_annotations_ = `enum _Use_decl_annotations_ = ;`;
5436     static if(is(typeof({ mixin(enumMixinStr__Use_decl_annotations_); }))) {
5437         mixin(enumMixinStr__Use_decl_annotations_);
5438     }
5439 }
5440 static if(!is(typeof(_USE_ATTRIBUTES_FOR_SAL))) {
5441     private enum enumMixinStr__USE_ATTRIBUTES_FOR_SAL = `enum _USE_ATTRIBUTES_FOR_SAL = 0;`;
5442     static if(is(typeof({ mixin(enumMixinStr__USE_ATTRIBUTES_FOR_SAL); }))) {
5443         mixin(enumMixinStr__USE_ATTRIBUTES_FOR_SAL);
5444     }
5445 }
5446 
5447 
5448 
5449 
5450 static if(!is(typeof(_USE_DECLSPECS_FOR_SAL))) {
5451     private enum enumMixinStr__USE_DECLSPECS_FOR_SAL = `enum _USE_DECLSPECS_FOR_SAL = 0;`;
5452     static if(is(typeof({ mixin(enumMixinStr__USE_DECLSPECS_FOR_SAL); }))) {
5453         mixin(enumMixinStr__USE_DECLSPECS_FOR_SAL);
5454     }
5455 }
5456 
5457 
5458 
5459 
5460 static if(!is(typeof(__SAL_H_VERSION))) {
5461     private enum enumMixinStr___SAL_H_VERSION = `enum __SAL_H_VERSION = 180000000;`;
5462     static if(is(typeof({ mixin(enumMixinStr___SAL_H_VERSION); }))) {
5463         mixin(enumMixinStr___SAL_H_VERSION);
5464     }
5465 }
5466 
5467 
5468 
5469 
5470 static if(!is(typeof(_SAL_VERSION))) {
5471     private enum enumMixinStr__SAL_VERSION = `enum _SAL_VERSION = 20;`;
5472     static if(is(typeof({ mixin(enumMixinStr__SAL_VERSION); }))) {
5473         mixin(enumMixinStr__SAL_VERSION);
5474     }
5475 }
5476 static if(!is(typeof(_TRUNCATE))) {
5477     private enum enumMixinStr__TRUNCATE = `enum _TRUNCATE = ( ( size_t ) - 1 );`;
5478     static if(is(typeof({ mixin(enumMixinStr__TRUNCATE); }))) {
5479         mixin(enumMixinStr__TRUNCATE);
5480     }
5481 }
5482 
5483 
5484 
5485 
5486 static if(!is(typeof(_ARGMAX))) {
5487     private enum enumMixinStr__ARGMAX = `enum _ARGMAX = 100;`;
5488     static if(is(typeof({ mixin(enumMixinStr__ARGMAX); }))) {
5489         mixin(enumMixinStr__ARGMAX);
5490     }
5491 }
5492 
5493 
5494 
5495 
5496 
5497 
5498 static if(!is(typeof(__FUNCTIONW__))) {
5499     private enum enumMixinStr___FUNCTIONW__ = `enum __FUNCTIONW__ = _STR2WSTR cast( __FUNCTION__ );`;
5500     static if(is(typeof({ mixin(enumMixinStr___FUNCTIONW__); }))) {
5501         mixin(enumMixinStr___FUNCTIONW__);
5502     }
5503 }
5504 
5505 
5506 
5507 
5508 static if(!is(typeof(__FILEW__))) {
5509     private enum enumMixinStr___FILEW__ = `enum __FILEW__ = _STR2WSTR ( ".\\cimgui.d.tmp" );`;
5510     static if(is(typeof({ mixin(enumMixinStr___FILEW__); }))) {
5511         mixin(enumMixinStr___FILEW__);
5512     }
5513 }
5514 static if(!is(typeof(__CRTDECL))) {
5515     private enum enumMixinStr___CRTDECL = `enum __CRTDECL = __cdecl;`;
5516     static if(is(typeof({ mixin(enumMixinStr___CRTDECL); }))) {
5517         mixin(enumMixinStr___CRTDECL);
5518     }
5519 }
5520 
5521 
5522 
5523 
5524 static if(!is(typeof(_CRTRESTRICT))) {
5525     private enum enumMixinStr__CRTRESTRICT = `enum _CRTRESTRICT = __declspec ( restrict );`;
5526     static if(is(typeof({ mixin(enumMixinStr__CRTRESTRICT); }))) {
5527         mixin(enumMixinStr__CRTRESTRICT);
5528     }
5529 }
5530 
5531 
5532 
5533 
5534 static if(!is(typeof(_CRTNOALIAS))) {
5535     private enum enumMixinStr__CRTNOALIAS = `enum _CRTNOALIAS = __declspec ( noalias );`;
5536     static if(is(typeof({ mixin(enumMixinStr__CRTNOALIAS); }))) {
5537         mixin(enumMixinStr__CRTNOALIAS);
5538     }
5539 }
5540 
5541 
5542 
5543 
5544 
5545 
5546 static if(!is(typeof(_UNALIGNED))) {
5547     private enum enumMixinStr__UNALIGNED = `enum _UNALIGNED = __unaligned;`;
5548     static if(is(typeof({ mixin(enumMixinStr__UNALIGNED); }))) {
5549         mixin(enumMixinStr__UNALIGNED);
5550     }
5551 }
5552 
5553 
5554 
5555 
5556 
5557 
5558 static if(!is(typeof(_CONST_RETURN))) {
5559     private enum enumMixinStr__CONST_RETURN = `enum _CONST_RETURN = const;`;
5560     static if(is(typeof({ mixin(enumMixinStr__CONST_RETURN); }))) {
5561         mixin(enumMixinStr__CONST_RETURN);
5562     }
5563 }
5564 static if(!is(typeof(_CRT_SECURE_CPP_NOTHROW))) {
5565     private enum enumMixinStr__CRT_SECURE_CPP_NOTHROW = `enum _CRT_SECURE_CPP_NOTHROW = throw ( );`;
5566     static if(is(typeof({ mixin(enumMixinStr__CRT_SECURE_CPP_NOTHROW); }))) {
5567         mixin(enumMixinStr__CRT_SECURE_CPP_NOTHROW);
5568     }
5569 }
5570 
5571 
5572 
5573 
5574 static if(!is(typeof(_CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES_MEMORY))) {
5575     private enum enumMixinStr__CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES_MEMORY = `enum _CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES_MEMORY = 0;`;
5576     static if(is(typeof({ mixin(enumMixinStr__CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES_MEMORY); }))) {
5577         mixin(enumMixinStr__CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES_MEMORY);
5578     }
5579 }
5580 
5581 
5582 
5583 
5584 static if(!is(typeof(_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_MEMORY))) {
5585     private enum enumMixinStr__CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_MEMORY = `enum _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_MEMORY = 0;`;
5586     static if(is(typeof({ mixin(enumMixinStr__CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_MEMORY); }))) {
5587         mixin(enumMixinStr__CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_MEMORY);
5588     }
5589 }
5590 
5591 
5592 
5593 
5594 static if(!is(typeof(_CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES))) {
5595     private enum enumMixinStr__CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES = `enum _CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES = 1;`;
5596     static if(is(typeof({ mixin(enumMixinStr__CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES); }))) {
5597         mixin(enumMixinStr__CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES);
5598     }
5599 }
5600 
5601 
5602 
5603 
5604 static if(!is(typeof(_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_COUNT))) {
5605     private enum enumMixinStr__CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_COUNT = `enum _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_COUNT = 0;`;
5606     static if(is(typeof({ mixin(enumMixinStr__CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_COUNT); }))) {
5607         mixin(enumMixinStr__CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_COUNT);
5608     }
5609 }
5610 
5611 
5612 
5613 
5614 static if(!is(typeof(_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES))) {
5615     private enum enumMixinStr__CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES = `enum _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES = 0;`;
5616     static if(is(typeof({ mixin(enumMixinStr__CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES); }))) {
5617         mixin(enumMixinStr__CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES);
5618     }
5619 }
5620 
5621 
5622 
5623 
5624 
5625 
5626 static if(!is(typeof(_CRT_BUILD_DESKTOP_APP))) {
5627     private enum enumMixinStr__CRT_BUILD_DESKTOP_APP = `enum _CRT_BUILD_DESKTOP_APP = 1;`;
5628     static if(is(typeof({ mixin(enumMixinStr__CRT_BUILD_DESKTOP_APP); }))) {
5629         mixin(enumMixinStr__CRT_BUILD_DESKTOP_APP);
5630     }
5631 }
5632 
5633 
5634 
5635 
5636 static if(!is(typeof(_ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE))) {
5637     private enum enumMixinStr__ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE = `enum _ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE = 0;`;
5638     static if(is(typeof({ mixin(enumMixinStr__ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE); }))) {
5639         mixin(enumMixinStr__ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE);
5640     }
5641 }
5642 static if(!is(typeof(_SECURECRT_FILL_BUFFER_PATTERN))) {
5643     private enum enumMixinStr__SECURECRT_FILL_BUFFER_PATTERN = `enum _SECURECRT_FILL_BUFFER_PATTERN = 0xFE;`;
5644     static if(is(typeof({ mixin(enumMixinStr__SECURECRT_FILL_BUFFER_PATTERN); }))) {
5645         mixin(enumMixinStr__SECURECRT_FILL_BUFFER_PATTERN);
5646     }
5647 }
5648 static if(!is(typeof(__GOT_SECURE_LIB__))) {
5649     private enum enumMixinStr___GOT_SECURE_LIB__ = `enum __GOT_SECURE_LIB__ = __STDC_SECURE_LIB__;`;
5650     static if(is(typeof({ mixin(enumMixinStr___GOT_SECURE_LIB__); }))) {
5651         mixin(enumMixinStr___GOT_SECURE_LIB__);
5652     }
5653 }
5654 static if(!is(typeof(_CRTIMP_PURE))) {
5655     private enum enumMixinStr__CRTIMP_PURE = `enum _CRTIMP_PURE = _CRTIMP;`;
5656     static if(is(typeof({ mixin(enumMixinStr__CRTIMP_PURE); }))) {
5657         mixin(enumMixinStr__CRTIMP_PURE);
5658     }
5659 }
5660 
5661 
5662 
5663 
5664 static if(!is(typeof(__CLRCALL_OR_CDECL))) {
5665     private enum enumMixinStr___CLRCALL_OR_CDECL = `enum __CLRCALL_OR_CDECL = __cdecl;`;
5666     static if(is(typeof({ mixin(enumMixinStr___CLRCALL_OR_CDECL); }))) {
5667         mixin(enumMixinStr___CLRCALL_OR_CDECL);
5668     }
5669 }
5670 static if(!is(typeof(_MRTIMP))) {
5671     private enum enumMixinStr__MRTIMP = `enum _MRTIMP = __declspec ( dllimport );`;
5672     static if(is(typeof({ mixin(enumMixinStr__MRTIMP); }))) {
5673         mixin(enumMixinStr__MRTIMP);
5674     }
5675 }
5676 static if(!is(typeof(_CRT_PACKING))) {
5677     private enum enumMixinStr__CRT_PACKING = `enum _CRT_PACKING = 8;`;
5678     static if(is(typeof({ mixin(enumMixinStr__CRT_PACKING); }))) {
5679         mixin(enumMixinStr__CRT_PACKING);
5680     }
5681 }
5682 static if(!is(typeof(NO_COMPETING_THREAD_END))) {
5683     private enum enumMixinStr_NO_COMPETING_THREAD_END = `enum NO_COMPETING_THREAD_END =
5684 ;`;
5685     static if(is(typeof({ mixin(enumMixinStr_NO_COMPETING_THREAD_END); }))) {
5686         mixin(enumMixinStr_NO_COMPETING_THREAD_END);
5687     }
5688 }
5689 
5690 
5691 
5692 
5693 static if(!is(typeof(NO_COMPETING_THREAD_BEGIN))) {
5694     private enum enumMixinStr_NO_COMPETING_THREAD_BEGIN = `enum NO_COMPETING_THREAD_BEGIN =
5695 ;`;
5696     static if(is(typeof({ mixin(enumMixinStr_NO_COMPETING_THREAD_BEGIN); }))) {
5697         mixin(enumMixinStr_NO_COMPETING_THREAD_BEGIN);
5698     }
5699 }
5700 
5701 
5702 
5703 
5704 static if(!is(typeof(BENIGN_RACE_END))) {
5705     private enum enumMixinStr_BENIGN_RACE_END = `enum BENIGN_RACE_END =
5706 ;`;
5707     static if(is(typeof({ mixin(enumMixinStr_BENIGN_RACE_END); }))) {
5708         mixin(enumMixinStr_BENIGN_RACE_END);
5709     }
5710 }
5711 
5712 
5713 
5714 
5715 static if(!is(typeof(BENIGN_RACE_BEGIN))) {
5716     private enum enumMixinStr_BENIGN_RACE_BEGIN = `enum BENIGN_RACE_BEGIN =
5717 ;`;
5718     static if(is(typeof({ mixin(enumMixinStr_BENIGN_RACE_BEGIN); }))) {
5719         mixin(enumMixinStr_BENIGN_RACE_BEGIN);
5720     }
5721 }
5722 static if(!is(typeof(_No_competing_thread_end_))) {
5723     private enum enumMixinStr__No_competing_thread_end_ = `enum _No_competing_thread_end_ =
5724 ;`;
5725     static if(is(typeof({ mixin(enumMixinStr__No_competing_thread_end_); }))) {
5726         mixin(enumMixinStr__No_competing_thread_end_);
5727     }
5728 }
5729 
5730 
5731 
5732 
5733 static if(!is(typeof(_No_competing_thread_begin_))) {
5734     private enum enumMixinStr__No_competing_thread_begin_ = `enum _No_competing_thread_begin_ =
5735 ;`;
5736     static if(is(typeof({ mixin(enumMixinStr__No_competing_thread_begin_); }))) {
5737         mixin(enumMixinStr__No_competing_thread_begin_);
5738     }
5739 }
5740 
5741 
5742 
5743 
5744 static if(!is(typeof(_Benign_race_end_))) {
5745     private enum enumMixinStr__Benign_race_end_ = `enum _Benign_race_end_ =
5746 ;`;
5747     static if(is(typeof({ mixin(enumMixinStr__Benign_race_end_); }))) {
5748         mixin(enumMixinStr__Benign_race_end_);
5749     }
5750 }
5751 
5752 
5753 
5754 
5755 static if(!is(typeof(_Benign_race_begin_))) {
5756     private enum enumMixinStr__Benign_race_begin_ = `enum _Benign_race_begin_ =
5757 ;`;
5758     static if(is(typeof({ mixin(enumMixinStr__Benign_race_begin_); }))) {
5759         mixin(enumMixinStr__Benign_race_begin_);
5760     }
5761 }
5762 static if(!is(typeof(CONST))) {
5763     private enum enumMixinStr_CONST = `enum CONST = const;`;
5764     static if(is(typeof({ mixin(enumMixinStr_CONST); }))) {
5765         mixin(enumMixinStr_CONST);
5766     }
5767 }
5768 
5769 
5770 
5771 
5772 static if(!is(typeof(CIMGUI_API))) {
5773     private enum enumMixinStr_CIMGUI_API = `enum CIMGUI_API = EXTERN API;`;
5774     static if(is(typeof({ mixin(enumMixinStr_CIMGUI_API); }))) {
5775         mixin(enumMixinStr_CIMGUI_API);
5776     }
5777 }
5778 
5779 
5780 
5781 
5782 static if(!is(typeof(EXTERN))) {
5783     private enum enumMixinStr_EXTERN = `enum EXTERN = extern "C";`;
5784     static if(is(typeof({ mixin(enumMixinStr_EXTERN); }))) {
5785         mixin(enumMixinStr_EXTERN);
5786     }
5787 }
5788 
5789 
5790 
5791 
5792 static if(!is(typeof(snprintf))) {
5793     private enum enumMixinStr_snprintf = `enum snprintf = sprintf_s;`;
5794     static if(is(typeof({ mixin(enumMixinStr_snprintf); }))) {
5795         mixin(enumMixinStr_snprintf);
5796     }
5797 }
5798 
5799 
5800 
5801 
5802 static if(!is(typeof(API))) {
5803     private enum enumMixinStr_API = `enum API = __declspec ( dllexport );`;
5804     static if(is(typeof({ mixin(enumMixinStr_API); }))) {
5805         mixin(enumMixinStr_API);
5806     }
5807 }
5808 
5809 
5810 
5811 
5812 
5813 
5814 static if(!is(typeof(_SWPRINTFS_DEPRECATED))) {
5815     private enum enumMixinStr__SWPRINTFS_DEPRECATED = `enum _SWPRINTFS_DEPRECATED = __declspec ( deprecated ( "swprintf has been changed to conform with the ISO C standard, adding an extra character count parameter. To use traditional Microsoft swprintf, set _CRT_NON_CONFORMING_SWPRINTFS." ) );`;
5816     static if(is(typeof({ mixin(enumMixinStr__SWPRINTFS_DEPRECATED); }))) {
5817         mixin(enumMixinStr__SWPRINTFS_DEPRECATED);
5818     }
5819 }
5820 static if(!is(typeof(P_tmpdir))) {
5821     private enum enumMixinStr_P_tmpdir = `enum P_tmpdir = "\\";`;
5822     static if(is(typeof({ mixin(enumMixinStr_P_tmpdir); }))) {
5823         mixin(enumMixinStr_P_tmpdir);
5824     }
5825 }
5826 
5827 
5828 
5829 
5830 static if(!is(typeof(SYS_OPEN))) {
5831     private enum enumMixinStr_SYS_OPEN = `enum SYS_OPEN = 20;`;
5832     static if(is(typeof({ mixin(enumMixinStr_SYS_OPEN); }))) {
5833         mixin(enumMixinStr_SYS_OPEN);
5834     }
5835 }