implot_sys/
bindings.rs

1/* automatically generated by rust-bindgen 0.57.0 */
2
3pub use imgui_sys::{ImVec2, ImVec4, ImGuiCond, ImTextureID};
4pub use imgui_sys::{ImGuiContext, ImGuiKeyModFlags, ImDrawList};
5pub use imgui_sys::{ImGuiMouseButton, ImGuiDragDropFlags};
6
7pub type ImS8 = ::std::os::raw::c_schar;
8pub type ImU8 = ::std::os::raw::c_uchar;
9pub type ImS16 = ::std::os::raw::c_short;
10pub type ImU16 = ::std::os::raw::c_ushort;
11pub type ImS32 = ::std::os::raw::c_int;
12pub type ImU32 = ::std::os::raw::c_uint;
13pub type ImS64 = i64;
14pub type ImU64 = u64;
15#[repr(C)]
16#[derive(Debug, Copy, Clone)]
17pub struct ImPlotContext {
18    _unused: [u8; 0],
19}
20pub type ImPlotFlags = ::std::os::raw::c_int;
21pub type ImPlotAxisFlags = ::std::os::raw::c_int;
22pub type ImPlotCol = ::std::os::raw::c_int;
23pub type ImPlotStyleVar = ::std::os::raw::c_int;
24pub type ImPlotMarker = ::std::os::raw::c_int;
25pub type ImPlotColormap = ::std::os::raw::c_int;
26pub type ImPlotLocation = ::std::os::raw::c_int;
27pub type ImPlotOrientation = ::std::os::raw::c_int;
28pub type ImPlotYAxis = ::std::os::raw::c_int;
29pub const ImPlotFlags__ImPlotFlags_None: ImPlotFlags_ = 0;
30pub const ImPlotFlags__ImPlotFlags_NoTitle: ImPlotFlags_ = 1;
31pub const ImPlotFlags__ImPlotFlags_NoLegend: ImPlotFlags_ = 2;
32pub const ImPlotFlags__ImPlotFlags_NoMenus: ImPlotFlags_ = 4;
33pub const ImPlotFlags__ImPlotFlags_NoBoxSelect: ImPlotFlags_ = 8;
34pub const ImPlotFlags__ImPlotFlags_NoMousePos: ImPlotFlags_ = 16;
35pub const ImPlotFlags__ImPlotFlags_NoHighlight: ImPlotFlags_ = 32;
36pub const ImPlotFlags__ImPlotFlags_NoChild: ImPlotFlags_ = 64;
37pub const ImPlotFlags__ImPlotFlags_Equal: ImPlotFlags_ = 128;
38pub const ImPlotFlags__ImPlotFlags_YAxis2: ImPlotFlags_ = 256;
39pub const ImPlotFlags__ImPlotFlags_YAxis3: ImPlotFlags_ = 512;
40pub const ImPlotFlags__ImPlotFlags_Query: ImPlotFlags_ = 1024;
41pub const ImPlotFlags__ImPlotFlags_Crosshairs: ImPlotFlags_ = 2048;
42pub const ImPlotFlags__ImPlotFlags_AntiAliased: ImPlotFlags_ = 4096;
43pub const ImPlotFlags__ImPlotFlags_CanvasOnly: ImPlotFlags_ = 31;
44pub type ImPlotFlags_ = ::std::os::raw::c_uint;
45pub const ImPlotAxisFlags__ImPlotAxisFlags_None: ImPlotAxisFlags_ = 0;
46pub const ImPlotAxisFlags__ImPlotAxisFlags_NoGridLines: ImPlotAxisFlags_ = 1;
47pub const ImPlotAxisFlags__ImPlotAxisFlags_NoTickMarks: ImPlotAxisFlags_ = 2;
48pub const ImPlotAxisFlags__ImPlotAxisFlags_NoTickLabels: ImPlotAxisFlags_ = 4;
49pub const ImPlotAxisFlags__ImPlotAxisFlags_LogScale: ImPlotAxisFlags_ = 8;
50pub const ImPlotAxisFlags__ImPlotAxisFlags_Time: ImPlotAxisFlags_ = 16;
51pub const ImPlotAxisFlags__ImPlotAxisFlags_Invert: ImPlotAxisFlags_ = 32;
52pub const ImPlotAxisFlags__ImPlotAxisFlags_LockMin: ImPlotAxisFlags_ = 64;
53pub const ImPlotAxisFlags__ImPlotAxisFlags_LockMax: ImPlotAxisFlags_ = 128;
54pub const ImPlotAxisFlags__ImPlotAxisFlags_Lock: ImPlotAxisFlags_ = 192;
55pub const ImPlotAxisFlags__ImPlotAxisFlags_NoDecorations: ImPlotAxisFlags_ = 7;
56pub type ImPlotAxisFlags_ = ::std::os::raw::c_uint;
57pub const ImPlotCol__ImPlotCol_Line: ImPlotCol_ = 0;
58pub const ImPlotCol__ImPlotCol_Fill: ImPlotCol_ = 1;
59pub const ImPlotCol__ImPlotCol_MarkerOutline: ImPlotCol_ = 2;
60pub const ImPlotCol__ImPlotCol_MarkerFill: ImPlotCol_ = 3;
61pub const ImPlotCol__ImPlotCol_ErrorBar: ImPlotCol_ = 4;
62pub const ImPlotCol__ImPlotCol_FrameBg: ImPlotCol_ = 5;
63pub const ImPlotCol__ImPlotCol_PlotBg: ImPlotCol_ = 6;
64pub const ImPlotCol__ImPlotCol_PlotBorder: ImPlotCol_ = 7;
65pub const ImPlotCol__ImPlotCol_LegendBg: ImPlotCol_ = 8;
66pub const ImPlotCol__ImPlotCol_LegendBorder: ImPlotCol_ = 9;
67pub const ImPlotCol__ImPlotCol_LegendText: ImPlotCol_ = 10;
68pub const ImPlotCol__ImPlotCol_TitleText: ImPlotCol_ = 11;
69pub const ImPlotCol__ImPlotCol_InlayText: ImPlotCol_ = 12;
70pub const ImPlotCol__ImPlotCol_XAxis: ImPlotCol_ = 13;
71pub const ImPlotCol__ImPlotCol_XAxisGrid: ImPlotCol_ = 14;
72pub const ImPlotCol__ImPlotCol_YAxis: ImPlotCol_ = 15;
73pub const ImPlotCol__ImPlotCol_YAxisGrid: ImPlotCol_ = 16;
74pub const ImPlotCol__ImPlotCol_YAxis2: ImPlotCol_ = 17;
75pub const ImPlotCol__ImPlotCol_YAxisGrid2: ImPlotCol_ = 18;
76pub const ImPlotCol__ImPlotCol_YAxis3: ImPlotCol_ = 19;
77pub const ImPlotCol__ImPlotCol_YAxisGrid3: ImPlotCol_ = 20;
78pub const ImPlotCol__ImPlotCol_Selection: ImPlotCol_ = 21;
79pub const ImPlotCol__ImPlotCol_Query: ImPlotCol_ = 22;
80pub const ImPlotCol__ImPlotCol_Crosshairs: ImPlotCol_ = 23;
81pub const ImPlotCol__ImPlotCol_COUNT: ImPlotCol_ = 24;
82pub type ImPlotCol_ = ::std::os::raw::c_uint;
83pub const ImPlotStyleVar__ImPlotStyleVar_LineWeight: ImPlotStyleVar_ = 0;
84pub const ImPlotStyleVar__ImPlotStyleVar_Marker: ImPlotStyleVar_ = 1;
85pub const ImPlotStyleVar__ImPlotStyleVar_MarkerSize: ImPlotStyleVar_ = 2;
86pub const ImPlotStyleVar__ImPlotStyleVar_MarkerWeight: ImPlotStyleVar_ = 3;
87pub const ImPlotStyleVar__ImPlotStyleVar_FillAlpha: ImPlotStyleVar_ = 4;
88pub const ImPlotStyleVar__ImPlotStyleVar_ErrorBarSize: ImPlotStyleVar_ = 5;
89pub const ImPlotStyleVar__ImPlotStyleVar_ErrorBarWeight: ImPlotStyleVar_ = 6;
90pub const ImPlotStyleVar__ImPlotStyleVar_DigitalBitHeight: ImPlotStyleVar_ = 7;
91pub const ImPlotStyleVar__ImPlotStyleVar_DigitalBitGap: ImPlotStyleVar_ = 8;
92pub const ImPlotStyleVar__ImPlotStyleVar_PlotBorderSize: ImPlotStyleVar_ = 9;
93pub const ImPlotStyleVar__ImPlotStyleVar_MinorAlpha: ImPlotStyleVar_ = 10;
94pub const ImPlotStyleVar__ImPlotStyleVar_MajorTickLen: ImPlotStyleVar_ = 11;
95pub const ImPlotStyleVar__ImPlotStyleVar_MinorTickLen: ImPlotStyleVar_ = 12;
96pub const ImPlotStyleVar__ImPlotStyleVar_MajorTickSize: ImPlotStyleVar_ = 13;
97pub const ImPlotStyleVar__ImPlotStyleVar_MinorTickSize: ImPlotStyleVar_ = 14;
98pub const ImPlotStyleVar__ImPlotStyleVar_MajorGridSize: ImPlotStyleVar_ = 15;
99pub const ImPlotStyleVar__ImPlotStyleVar_MinorGridSize: ImPlotStyleVar_ = 16;
100pub const ImPlotStyleVar__ImPlotStyleVar_PlotPadding: ImPlotStyleVar_ = 17;
101pub const ImPlotStyleVar__ImPlotStyleVar_LabelPadding: ImPlotStyleVar_ = 18;
102pub const ImPlotStyleVar__ImPlotStyleVar_LegendPadding: ImPlotStyleVar_ = 19;
103pub const ImPlotStyleVar__ImPlotStyleVar_LegendInnerPadding: ImPlotStyleVar_ = 20;
104pub const ImPlotStyleVar__ImPlotStyleVar_LegendSpacing: ImPlotStyleVar_ = 21;
105pub const ImPlotStyleVar__ImPlotStyleVar_MousePosPadding: ImPlotStyleVar_ = 22;
106pub const ImPlotStyleVar__ImPlotStyleVar_AnnotationPadding: ImPlotStyleVar_ = 23;
107pub const ImPlotStyleVar__ImPlotStyleVar_FitPadding: ImPlotStyleVar_ = 24;
108pub const ImPlotStyleVar__ImPlotStyleVar_PlotDefaultSize: ImPlotStyleVar_ = 25;
109pub const ImPlotStyleVar__ImPlotStyleVar_PlotMinSize: ImPlotStyleVar_ = 26;
110pub const ImPlotStyleVar__ImPlotStyleVar_COUNT: ImPlotStyleVar_ = 27;
111pub type ImPlotStyleVar_ = ::std::os::raw::c_uint;
112pub const ImPlotMarker__ImPlotMarker_None: ImPlotMarker_ = -1;
113pub const ImPlotMarker__ImPlotMarker_Circle: ImPlotMarker_ = 0;
114pub const ImPlotMarker__ImPlotMarker_Square: ImPlotMarker_ = 1;
115pub const ImPlotMarker__ImPlotMarker_Diamond: ImPlotMarker_ = 2;
116pub const ImPlotMarker__ImPlotMarker_Up: ImPlotMarker_ = 3;
117pub const ImPlotMarker__ImPlotMarker_Down: ImPlotMarker_ = 4;
118pub const ImPlotMarker__ImPlotMarker_Left: ImPlotMarker_ = 5;
119pub const ImPlotMarker__ImPlotMarker_Right: ImPlotMarker_ = 6;
120pub const ImPlotMarker__ImPlotMarker_Cross: ImPlotMarker_ = 7;
121pub const ImPlotMarker__ImPlotMarker_Plus: ImPlotMarker_ = 8;
122pub const ImPlotMarker__ImPlotMarker_Asterisk: ImPlotMarker_ = 9;
123pub const ImPlotMarker__ImPlotMarker_COUNT: ImPlotMarker_ = 10;
124pub type ImPlotMarker_ = ::std::os::raw::c_int;
125pub const ImPlotColormap__ImPlotColormap_Default: ImPlotColormap_ = 0;
126pub const ImPlotColormap__ImPlotColormap_Deep: ImPlotColormap_ = 1;
127pub const ImPlotColormap__ImPlotColormap_Dark: ImPlotColormap_ = 2;
128pub const ImPlotColormap__ImPlotColormap_Pastel: ImPlotColormap_ = 3;
129pub const ImPlotColormap__ImPlotColormap_Paired: ImPlotColormap_ = 4;
130pub const ImPlotColormap__ImPlotColormap_Viridis: ImPlotColormap_ = 5;
131pub const ImPlotColormap__ImPlotColormap_Plasma: ImPlotColormap_ = 6;
132pub const ImPlotColormap__ImPlotColormap_Hot: ImPlotColormap_ = 7;
133pub const ImPlotColormap__ImPlotColormap_Cool: ImPlotColormap_ = 8;
134pub const ImPlotColormap__ImPlotColormap_Pink: ImPlotColormap_ = 9;
135pub const ImPlotColormap__ImPlotColormap_Jet: ImPlotColormap_ = 10;
136pub const ImPlotColormap__ImPlotColormap_COUNT: ImPlotColormap_ = 11;
137pub type ImPlotColormap_ = ::std::os::raw::c_uint;
138pub const ImPlotLocation__ImPlotLocation_Center: ImPlotLocation_ = 0;
139pub const ImPlotLocation__ImPlotLocation_North: ImPlotLocation_ = 1;
140pub const ImPlotLocation__ImPlotLocation_South: ImPlotLocation_ = 2;
141pub const ImPlotLocation__ImPlotLocation_West: ImPlotLocation_ = 4;
142pub const ImPlotLocation__ImPlotLocation_East: ImPlotLocation_ = 8;
143pub const ImPlotLocation__ImPlotLocation_NorthWest: ImPlotLocation_ = 5;
144pub const ImPlotLocation__ImPlotLocation_NorthEast: ImPlotLocation_ = 9;
145pub const ImPlotLocation__ImPlotLocation_SouthWest: ImPlotLocation_ = 6;
146pub const ImPlotLocation__ImPlotLocation_SouthEast: ImPlotLocation_ = 10;
147pub type ImPlotLocation_ = ::std::os::raw::c_uint;
148pub const ImPlotOrientation__ImPlotOrientation_Horizontal: ImPlotOrientation_ = 0;
149pub const ImPlotOrientation__ImPlotOrientation_Vertical: ImPlotOrientation_ = 1;
150pub type ImPlotOrientation_ = ::std::os::raw::c_uint;
151pub const ImPlotYAxis__ImPlotYAxis_1: ImPlotYAxis_ = 0;
152pub const ImPlotYAxis__ImPlotYAxis_2: ImPlotYAxis_ = 1;
153pub const ImPlotYAxis__ImPlotYAxis_3: ImPlotYAxis_ = 2;
154pub type ImPlotYAxis_ = ::std::os::raw::c_uint;
155#[repr(C)]
156#[derive(Debug, Copy, Clone)]
157pub struct ImPlotPoint {
158    pub x: f64,
159    pub y: f64,
160}
161#[test]
162fn bindgen_test_layout_ImPlotPoint() {
163    assert_eq!(
164        ::std::mem::size_of::<ImPlotPoint>(),
165        16usize,
166        concat!("Size of: ", stringify!(ImPlotPoint))
167    );
168    assert_eq!(
169        ::std::mem::align_of::<ImPlotPoint>(),
170        8usize,
171        concat!("Alignment of ", stringify!(ImPlotPoint))
172    );
173    assert_eq!(
174        unsafe { &(*(::std::ptr::null::<ImPlotPoint>())).x as *const _ as usize },
175        0usize,
176        concat!(
177            "Offset of field: ",
178            stringify!(ImPlotPoint),
179            "::",
180            stringify!(x)
181        )
182    );
183    assert_eq!(
184        unsafe { &(*(::std::ptr::null::<ImPlotPoint>())).y as *const _ as usize },
185        8usize,
186        concat!(
187            "Offset of field: ",
188            stringify!(ImPlotPoint),
189            "::",
190            stringify!(y)
191        )
192    );
193}
194#[repr(C)]
195#[derive(Debug, Copy, Clone)]
196pub struct ImPlotRange {
197    pub Min: f64,
198    pub Max: f64,
199}
200#[test]
201fn bindgen_test_layout_ImPlotRange() {
202    assert_eq!(
203        ::std::mem::size_of::<ImPlotRange>(),
204        16usize,
205        concat!("Size of: ", stringify!(ImPlotRange))
206    );
207    assert_eq!(
208        ::std::mem::align_of::<ImPlotRange>(),
209        8usize,
210        concat!("Alignment of ", stringify!(ImPlotRange))
211    );
212    assert_eq!(
213        unsafe { &(*(::std::ptr::null::<ImPlotRange>())).Min as *const _ as usize },
214        0usize,
215        concat!(
216            "Offset of field: ",
217            stringify!(ImPlotRange),
218            "::",
219            stringify!(Min)
220        )
221    );
222    assert_eq!(
223        unsafe { &(*(::std::ptr::null::<ImPlotRange>())).Max as *const _ as usize },
224        8usize,
225        concat!(
226            "Offset of field: ",
227            stringify!(ImPlotRange),
228            "::",
229            stringify!(Max)
230        )
231    );
232}
233#[repr(C)]
234#[derive(Debug, Copy, Clone)]
235pub struct ImPlotLimits {
236    pub X: ImPlotRange,
237    pub Y: ImPlotRange,
238}
239#[test]
240fn bindgen_test_layout_ImPlotLimits() {
241    assert_eq!(
242        ::std::mem::size_of::<ImPlotLimits>(),
243        32usize,
244        concat!("Size of: ", stringify!(ImPlotLimits))
245    );
246    assert_eq!(
247        ::std::mem::align_of::<ImPlotLimits>(),
248        8usize,
249        concat!("Alignment of ", stringify!(ImPlotLimits))
250    );
251    assert_eq!(
252        unsafe { &(*(::std::ptr::null::<ImPlotLimits>())).X as *const _ as usize },
253        0usize,
254        concat!(
255            "Offset of field: ",
256            stringify!(ImPlotLimits),
257            "::",
258            stringify!(X)
259        )
260    );
261    assert_eq!(
262        unsafe { &(*(::std::ptr::null::<ImPlotLimits>())).Y as *const _ as usize },
263        16usize,
264        concat!(
265            "Offset of field: ",
266            stringify!(ImPlotLimits),
267            "::",
268            stringify!(Y)
269        )
270    );
271}
272#[repr(C)]
273#[derive(Clone, Copy, Debug)]
274pub struct ImPlotStyle {
275    pub LineWeight: f32,
276    pub Marker: ::std::os::raw::c_int,
277    pub MarkerSize: f32,
278    pub MarkerWeight: f32,
279    pub FillAlpha: f32,
280    pub ErrorBarSize: f32,
281    pub ErrorBarWeight: f32,
282    pub DigitalBitHeight: f32,
283    pub DigitalBitGap: f32,
284    pub PlotBorderSize: f32,
285    pub MinorAlpha: f32,
286    pub MajorTickLen: ImVec2,
287    pub MinorTickLen: ImVec2,
288    pub MajorTickSize: ImVec2,
289    pub MinorTickSize: ImVec2,
290    pub MajorGridSize: ImVec2,
291    pub MinorGridSize: ImVec2,
292    pub PlotPadding: ImVec2,
293    pub LabelPadding: ImVec2,
294    pub LegendPadding: ImVec2,
295    pub LegendInnerPadding: ImVec2,
296    pub LegendSpacing: ImVec2,
297    pub MousePosPadding: ImVec2,
298    pub AnnotationPadding: ImVec2,
299    pub FitPadding: ImVec2,
300    pub PlotDefaultSize: ImVec2,
301    pub PlotMinSize: ImVec2,
302    pub Colors: [ImVec4; 24usize],
303    pub AntiAliasedLines: bool,
304    pub UseLocalTime: bool,
305    pub UseISO8601: bool,
306    pub Use24HourClock: bool,
307}
308#[test]
309fn bindgen_test_layout_ImPlotStyle() {
310    assert_eq!(
311        ::std::mem::size_of::<ImPlotStyle>(),
312        560usize,
313        concat!("Size of: ", stringify!(ImPlotStyle))
314    );
315    assert_eq!(
316        ::std::mem::align_of::<ImPlotStyle>(),
317        4usize,
318        concat!("Alignment of ", stringify!(ImPlotStyle))
319    );
320    assert_eq!(
321        unsafe { &(*(::std::ptr::null::<ImPlotStyle>())).LineWeight as *const _ as usize },
322        0usize,
323        concat!(
324            "Offset of field: ",
325            stringify!(ImPlotStyle),
326            "::",
327            stringify!(LineWeight)
328        )
329    );
330    assert_eq!(
331        unsafe { &(*(::std::ptr::null::<ImPlotStyle>())).Marker as *const _ as usize },
332        4usize,
333        concat!(
334            "Offset of field: ",
335            stringify!(ImPlotStyle),
336            "::",
337            stringify!(Marker)
338        )
339    );
340    assert_eq!(
341        unsafe { &(*(::std::ptr::null::<ImPlotStyle>())).MarkerSize as *const _ as usize },
342        8usize,
343        concat!(
344            "Offset of field: ",
345            stringify!(ImPlotStyle),
346            "::",
347            stringify!(MarkerSize)
348        )
349    );
350    assert_eq!(
351        unsafe { &(*(::std::ptr::null::<ImPlotStyle>())).MarkerWeight as *const _ as usize },
352        12usize,
353        concat!(
354            "Offset of field: ",
355            stringify!(ImPlotStyle),
356            "::",
357            stringify!(MarkerWeight)
358        )
359    );
360    assert_eq!(
361        unsafe { &(*(::std::ptr::null::<ImPlotStyle>())).FillAlpha as *const _ as usize },
362        16usize,
363        concat!(
364            "Offset of field: ",
365            stringify!(ImPlotStyle),
366            "::",
367            stringify!(FillAlpha)
368        )
369    );
370    assert_eq!(
371        unsafe { &(*(::std::ptr::null::<ImPlotStyle>())).ErrorBarSize as *const _ as usize },
372        20usize,
373        concat!(
374            "Offset of field: ",
375            stringify!(ImPlotStyle),
376            "::",
377            stringify!(ErrorBarSize)
378        )
379    );
380    assert_eq!(
381        unsafe { &(*(::std::ptr::null::<ImPlotStyle>())).ErrorBarWeight as *const _ as usize },
382        24usize,
383        concat!(
384            "Offset of field: ",
385            stringify!(ImPlotStyle),
386            "::",
387            stringify!(ErrorBarWeight)
388        )
389    );
390    assert_eq!(
391        unsafe { &(*(::std::ptr::null::<ImPlotStyle>())).DigitalBitHeight as *const _ as usize },
392        28usize,
393        concat!(
394            "Offset of field: ",
395            stringify!(ImPlotStyle),
396            "::",
397            stringify!(DigitalBitHeight)
398        )
399    );
400    assert_eq!(
401        unsafe { &(*(::std::ptr::null::<ImPlotStyle>())).DigitalBitGap as *const _ as usize },
402        32usize,
403        concat!(
404            "Offset of field: ",
405            stringify!(ImPlotStyle),
406            "::",
407            stringify!(DigitalBitGap)
408        )
409    );
410    assert_eq!(
411        unsafe { &(*(::std::ptr::null::<ImPlotStyle>())).PlotBorderSize as *const _ as usize },
412        36usize,
413        concat!(
414            "Offset of field: ",
415            stringify!(ImPlotStyle),
416            "::",
417            stringify!(PlotBorderSize)
418        )
419    );
420    assert_eq!(
421        unsafe { &(*(::std::ptr::null::<ImPlotStyle>())).MinorAlpha as *const _ as usize },
422        40usize,
423        concat!(
424            "Offset of field: ",
425            stringify!(ImPlotStyle),
426            "::",
427            stringify!(MinorAlpha)
428        )
429    );
430    assert_eq!(
431        unsafe { &(*(::std::ptr::null::<ImPlotStyle>())).MajorTickLen as *const _ as usize },
432        44usize,
433        concat!(
434            "Offset of field: ",
435            stringify!(ImPlotStyle),
436            "::",
437            stringify!(MajorTickLen)
438        )
439    );
440    assert_eq!(
441        unsafe { &(*(::std::ptr::null::<ImPlotStyle>())).MinorTickLen as *const _ as usize },
442        52usize,
443        concat!(
444            "Offset of field: ",
445            stringify!(ImPlotStyle),
446            "::",
447            stringify!(MinorTickLen)
448        )
449    );
450    assert_eq!(
451        unsafe { &(*(::std::ptr::null::<ImPlotStyle>())).MajorTickSize as *const _ as usize },
452        60usize,
453        concat!(
454            "Offset of field: ",
455            stringify!(ImPlotStyle),
456            "::",
457            stringify!(MajorTickSize)
458        )
459    );
460    assert_eq!(
461        unsafe { &(*(::std::ptr::null::<ImPlotStyle>())).MinorTickSize as *const _ as usize },
462        68usize,
463        concat!(
464            "Offset of field: ",
465            stringify!(ImPlotStyle),
466            "::",
467            stringify!(MinorTickSize)
468        )
469    );
470    assert_eq!(
471        unsafe { &(*(::std::ptr::null::<ImPlotStyle>())).MajorGridSize as *const _ as usize },
472        76usize,
473        concat!(
474            "Offset of field: ",
475            stringify!(ImPlotStyle),
476            "::",
477            stringify!(MajorGridSize)
478        )
479    );
480    assert_eq!(
481        unsafe { &(*(::std::ptr::null::<ImPlotStyle>())).MinorGridSize as *const _ as usize },
482        84usize,
483        concat!(
484            "Offset of field: ",
485            stringify!(ImPlotStyle),
486            "::",
487            stringify!(MinorGridSize)
488        )
489    );
490    assert_eq!(
491        unsafe { &(*(::std::ptr::null::<ImPlotStyle>())).PlotPadding as *const _ as usize },
492        92usize,
493        concat!(
494            "Offset of field: ",
495            stringify!(ImPlotStyle),
496            "::",
497            stringify!(PlotPadding)
498        )
499    );
500    assert_eq!(
501        unsafe { &(*(::std::ptr::null::<ImPlotStyle>())).LabelPadding as *const _ as usize },
502        100usize,
503        concat!(
504            "Offset of field: ",
505            stringify!(ImPlotStyle),
506            "::",
507            stringify!(LabelPadding)
508        )
509    );
510    assert_eq!(
511        unsafe { &(*(::std::ptr::null::<ImPlotStyle>())).LegendPadding as *const _ as usize },
512        108usize,
513        concat!(
514            "Offset of field: ",
515            stringify!(ImPlotStyle),
516            "::",
517            stringify!(LegendPadding)
518        )
519    );
520    assert_eq!(
521        unsafe { &(*(::std::ptr::null::<ImPlotStyle>())).LegendInnerPadding as *const _ as usize },
522        116usize,
523        concat!(
524            "Offset of field: ",
525            stringify!(ImPlotStyle),
526            "::",
527            stringify!(LegendInnerPadding)
528        )
529    );
530    assert_eq!(
531        unsafe { &(*(::std::ptr::null::<ImPlotStyle>())).LegendSpacing as *const _ as usize },
532        124usize,
533        concat!(
534            "Offset of field: ",
535            stringify!(ImPlotStyle),
536            "::",
537            stringify!(LegendSpacing)
538        )
539    );
540    assert_eq!(
541        unsafe { &(*(::std::ptr::null::<ImPlotStyle>())).MousePosPadding as *const _ as usize },
542        132usize,
543        concat!(
544            "Offset of field: ",
545            stringify!(ImPlotStyle),
546            "::",
547            stringify!(MousePosPadding)
548        )
549    );
550    assert_eq!(
551        unsafe { &(*(::std::ptr::null::<ImPlotStyle>())).AnnotationPadding as *const _ as usize },
552        140usize,
553        concat!(
554            "Offset of field: ",
555            stringify!(ImPlotStyle),
556            "::",
557            stringify!(AnnotationPadding)
558        )
559    );
560    assert_eq!(
561        unsafe { &(*(::std::ptr::null::<ImPlotStyle>())).FitPadding as *const _ as usize },
562        148usize,
563        concat!(
564            "Offset of field: ",
565            stringify!(ImPlotStyle),
566            "::",
567            stringify!(FitPadding)
568        )
569    );
570    assert_eq!(
571        unsafe { &(*(::std::ptr::null::<ImPlotStyle>())).PlotDefaultSize as *const _ as usize },
572        156usize,
573        concat!(
574            "Offset of field: ",
575            stringify!(ImPlotStyle),
576            "::",
577            stringify!(PlotDefaultSize)
578        )
579    );
580    assert_eq!(
581        unsafe { &(*(::std::ptr::null::<ImPlotStyle>())).PlotMinSize as *const _ as usize },
582        164usize,
583        concat!(
584            "Offset of field: ",
585            stringify!(ImPlotStyle),
586            "::",
587            stringify!(PlotMinSize)
588        )
589    );
590    assert_eq!(
591        unsafe { &(*(::std::ptr::null::<ImPlotStyle>())).Colors as *const _ as usize },
592        172usize,
593        concat!(
594            "Offset of field: ",
595            stringify!(ImPlotStyle),
596            "::",
597            stringify!(Colors)
598        )
599    );
600    assert_eq!(
601        unsafe { &(*(::std::ptr::null::<ImPlotStyle>())).AntiAliasedLines as *const _ as usize },
602        556usize,
603        concat!(
604            "Offset of field: ",
605            stringify!(ImPlotStyle),
606            "::",
607            stringify!(AntiAliasedLines)
608        )
609    );
610    assert_eq!(
611        unsafe { &(*(::std::ptr::null::<ImPlotStyle>())).UseLocalTime as *const _ as usize },
612        557usize,
613        concat!(
614            "Offset of field: ",
615            stringify!(ImPlotStyle),
616            "::",
617            stringify!(UseLocalTime)
618        )
619    );
620    assert_eq!(
621        unsafe { &(*(::std::ptr::null::<ImPlotStyle>())).UseISO8601 as *const _ as usize },
622        558usize,
623        concat!(
624            "Offset of field: ",
625            stringify!(ImPlotStyle),
626            "::",
627            stringify!(UseISO8601)
628        )
629    );
630    assert_eq!(
631        unsafe { &(*(::std::ptr::null::<ImPlotStyle>())).Use24HourClock as *const _ as usize },
632        559usize,
633        concat!(
634            "Offset of field: ",
635            stringify!(ImPlotStyle),
636            "::",
637            stringify!(Use24HourClock)
638        )
639    );
640}
641#[repr(C)]
642#[derive(Clone, Copy, Debug)]
643pub struct ImPlotInputMap {
644    pub PanButton: ImGuiMouseButton,
645    pub PanMod: ImGuiKeyModFlags,
646    pub FitButton: ImGuiMouseButton,
647    pub ContextMenuButton: ImGuiMouseButton,
648    pub BoxSelectButton: ImGuiMouseButton,
649    pub BoxSelectMod: ImGuiKeyModFlags,
650    pub BoxSelectCancelButton: ImGuiMouseButton,
651    pub QueryButton: ImGuiMouseButton,
652    pub QueryMod: ImGuiKeyModFlags,
653    pub QueryToggleMod: ImGuiKeyModFlags,
654    pub HorizontalMod: ImGuiKeyModFlags,
655    pub VerticalMod: ImGuiKeyModFlags,
656}
657#[test]
658fn bindgen_test_layout_ImPlotInputMap() {
659    assert_eq!(
660        ::std::mem::size_of::<ImPlotInputMap>(),
661        48usize,
662        concat!("Size of: ", stringify!(ImPlotInputMap))
663    );
664    assert_eq!(
665        ::std::mem::align_of::<ImPlotInputMap>(),
666        4usize,
667        concat!("Alignment of ", stringify!(ImPlotInputMap))
668    );
669    assert_eq!(
670        unsafe { &(*(::std::ptr::null::<ImPlotInputMap>())).PanButton as *const _ as usize },
671        0usize,
672        concat!(
673            "Offset of field: ",
674            stringify!(ImPlotInputMap),
675            "::",
676            stringify!(PanButton)
677        )
678    );
679    assert_eq!(
680        unsafe { &(*(::std::ptr::null::<ImPlotInputMap>())).PanMod as *const _ as usize },
681        4usize,
682        concat!(
683            "Offset of field: ",
684            stringify!(ImPlotInputMap),
685            "::",
686            stringify!(PanMod)
687        )
688    );
689    assert_eq!(
690        unsafe { &(*(::std::ptr::null::<ImPlotInputMap>())).FitButton as *const _ as usize },
691        8usize,
692        concat!(
693            "Offset of field: ",
694            stringify!(ImPlotInputMap),
695            "::",
696            stringify!(FitButton)
697        )
698    );
699    assert_eq!(
700        unsafe {
701            &(*(::std::ptr::null::<ImPlotInputMap>())).ContextMenuButton as *const _ as usize
702        },
703        12usize,
704        concat!(
705            "Offset of field: ",
706            stringify!(ImPlotInputMap),
707            "::",
708            stringify!(ContextMenuButton)
709        )
710    );
711    assert_eq!(
712        unsafe { &(*(::std::ptr::null::<ImPlotInputMap>())).BoxSelectButton as *const _ as usize },
713        16usize,
714        concat!(
715            "Offset of field: ",
716            stringify!(ImPlotInputMap),
717            "::",
718            stringify!(BoxSelectButton)
719        )
720    );
721    assert_eq!(
722        unsafe { &(*(::std::ptr::null::<ImPlotInputMap>())).BoxSelectMod as *const _ as usize },
723        20usize,
724        concat!(
725            "Offset of field: ",
726            stringify!(ImPlotInputMap),
727            "::",
728            stringify!(BoxSelectMod)
729        )
730    );
731    assert_eq!(
732        unsafe {
733            &(*(::std::ptr::null::<ImPlotInputMap>())).BoxSelectCancelButton as *const _ as usize
734        },
735        24usize,
736        concat!(
737            "Offset of field: ",
738            stringify!(ImPlotInputMap),
739            "::",
740            stringify!(BoxSelectCancelButton)
741        )
742    );
743    assert_eq!(
744        unsafe { &(*(::std::ptr::null::<ImPlotInputMap>())).QueryButton as *const _ as usize },
745        28usize,
746        concat!(
747            "Offset of field: ",
748            stringify!(ImPlotInputMap),
749            "::",
750            stringify!(QueryButton)
751        )
752    );
753    assert_eq!(
754        unsafe { &(*(::std::ptr::null::<ImPlotInputMap>())).QueryMod as *const _ as usize },
755        32usize,
756        concat!(
757            "Offset of field: ",
758            stringify!(ImPlotInputMap),
759            "::",
760            stringify!(QueryMod)
761        )
762    );
763    assert_eq!(
764        unsafe { &(*(::std::ptr::null::<ImPlotInputMap>())).QueryToggleMod as *const _ as usize },
765        36usize,
766        concat!(
767            "Offset of field: ",
768            stringify!(ImPlotInputMap),
769            "::",
770            stringify!(QueryToggleMod)
771        )
772    );
773    assert_eq!(
774        unsafe { &(*(::std::ptr::null::<ImPlotInputMap>())).HorizontalMod as *const _ as usize },
775        40usize,
776        concat!(
777            "Offset of field: ",
778            stringify!(ImPlotInputMap),
779            "::",
780            stringify!(HorizontalMod)
781        )
782    );
783    assert_eq!(
784        unsafe { &(*(::std::ptr::null::<ImPlotInputMap>())).VerticalMod as *const _ as usize },
785        44usize,
786        concat!(
787            "Offset of field: ",
788            stringify!(ImPlotInputMap),
789            "::",
790            stringify!(VerticalMod)
791        )
792    );
793}
794extern "C" {
795    pub fn ImPlotPoint_ImPlotPointNil() -> *mut ImPlotPoint;
796}
797extern "C" {
798    pub fn ImPlotPoint_destroy(self_: *mut ImPlotPoint);
799}
800extern "C" {
801    pub fn ImPlotPoint_ImPlotPointdouble(_x: f64, _y: f64) -> *mut ImPlotPoint;
802}
803extern "C" {
804    pub fn ImPlotPoint_ImPlotPointVec2(p: ImVec2) -> *mut ImPlotPoint;
805}
806extern "C" {
807    pub fn ImPlotRange_ImPlotRangeNil() -> *mut ImPlotRange;
808}
809extern "C" {
810    pub fn ImPlotRange_destroy(self_: *mut ImPlotRange);
811}
812extern "C" {
813    pub fn ImPlotRange_ImPlotRangedouble(_min: f64, _max: f64) -> *mut ImPlotRange;
814}
815extern "C" {
816    pub fn ImPlotRange_Contains(self_: *mut ImPlotRange, value: f64) -> bool;
817}
818extern "C" {
819    pub fn ImPlotRange_Size(self_: *mut ImPlotRange) -> f64;
820}
821extern "C" {
822    pub fn ImPlotLimits_ContainsPlotPoInt(self_: *mut ImPlotLimits, p: ImPlotPoint) -> bool;
823}
824extern "C" {
825    pub fn ImPlotLimits_Containsdouble(self_: *mut ImPlotLimits, x: f64, y: f64) -> bool;
826}
827extern "C" {
828    pub fn ImPlotStyle_ImPlotStyle() -> *mut ImPlotStyle;
829}
830extern "C" {
831    pub fn ImPlotStyle_destroy(self_: *mut ImPlotStyle);
832}
833extern "C" {
834    pub fn ImPlotInputMap_ImPlotInputMap() -> *mut ImPlotInputMap;
835}
836extern "C" {
837    pub fn ImPlotInputMap_destroy(self_: *mut ImPlotInputMap);
838}
839extern "C" {
840    pub fn ImPlot_CreateContext() -> *mut ImPlotContext;
841}
842extern "C" {
843    pub fn ImPlot_DestroyContext(ctx: *mut ImPlotContext);
844}
845extern "C" {
846    pub fn ImPlot_GetCurrentContext() -> *mut ImPlotContext;
847}
848extern "C" {
849    pub fn ImPlot_SetCurrentContext(ctx: *mut ImPlotContext);
850}
851extern "C" {
852    pub fn ImPlot_BeginPlot(
853        title_id: *const ::std::os::raw::c_char,
854        x_label: *const ::std::os::raw::c_char,
855        y_label: *const ::std::os::raw::c_char,
856        size: ImVec2,
857        flags: ImPlotFlags,
858        x_flags: ImPlotAxisFlags,
859        y_flags: ImPlotAxisFlags,
860        y2_flags: ImPlotAxisFlags,
861        y3_flags: ImPlotAxisFlags,
862    ) -> bool;
863}
864extern "C" {
865    pub fn ImPlot_EndPlot();
866}
867extern "C" {
868    pub fn ImPlot_PlotLineFloatPtrInt(
869        label_id: *const ::std::os::raw::c_char,
870        values: *const f32,
871        count: ::std::os::raw::c_int,
872        xscale: f64,
873        x0: f64,
874        offset: ::std::os::raw::c_int,
875        stride: ::std::os::raw::c_int,
876    );
877}
878extern "C" {
879    pub fn ImPlot_PlotLinedoublePtrInt(
880        label_id: *const ::std::os::raw::c_char,
881        values: *const f64,
882        count: ::std::os::raw::c_int,
883        xscale: f64,
884        x0: f64,
885        offset: ::std::os::raw::c_int,
886        stride: ::std::os::raw::c_int,
887    );
888}
889extern "C" {
890    pub fn ImPlot_PlotLineS8PtrInt(
891        label_id: *const ::std::os::raw::c_char,
892        values: *const ImS8,
893        count: ::std::os::raw::c_int,
894        xscale: f64,
895        x0: f64,
896        offset: ::std::os::raw::c_int,
897        stride: ::std::os::raw::c_int,
898    );
899}
900extern "C" {
901    pub fn ImPlot_PlotLineU8PtrInt(
902        label_id: *const ::std::os::raw::c_char,
903        values: *const ImU8,
904        count: ::std::os::raw::c_int,
905        xscale: f64,
906        x0: f64,
907        offset: ::std::os::raw::c_int,
908        stride: ::std::os::raw::c_int,
909    );
910}
911extern "C" {
912    pub fn ImPlot_PlotLineS16PtrInt(
913        label_id: *const ::std::os::raw::c_char,
914        values: *const ImS16,
915        count: ::std::os::raw::c_int,
916        xscale: f64,
917        x0: f64,
918        offset: ::std::os::raw::c_int,
919        stride: ::std::os::raw::c_int,
920    );
921}
922extern "C" {
923    pub fn ImPlot_PlotLineU16PtrInt(
924        label_id: *const ::std::os::raw::c_char,
925        values: *const ImU16,
926        count: ::std::os::raw::c_int,
927        xscale: f64,
928        x0: f64,
929        offset: ::std::os::raw::c_int,
930        stride: ::std::os::raw::c_int,
931    );
932}
933extern "C" {
934    pub fn ImPlot_PlotLineS32PtrInt(
935        label_id: *const ::std::os::raw::c_char,
936        values: *const ImS32,
937        count: ::std::os::raw::c_int,
938        xscale: f64,
939        x0: f64,
940        offset: ::std::os::raw::c_int,
941        stride: ::std::os::raw::c_int,
942    );
943}
944extern "C" {
945    pub fn ImPlot_PlotLineU32PtrInt(
946        label_id: *const ::std::os::raw::c_char,
947        values: *const ImU32,
948        count: ::std::os::raw::c_int,
949        xscale: f64,
950        x0: f64,
951        offset: ::std::os::raw::c_int,
952        stride: ::std::os::raw::c_int,
953    );
954}
955extern "C" {
956    pub fn ImPlot_PlotLineS64PtrInt(
957        label_id: *const ::std::os::raw::c_char,
958        values: *const ImS64,
959        count: ::std::os::raw::c_int,
960        xscale: f64,
961        x0: f64,
962        offset: ::std::os::raw::c_int,
963        stride: ::std::os::raw::c_int,
964    );
965}
966extern "C" {
967    pub fn ImPlot_PlotLineU64PtrInt(
968        label_id: *const ::std::os::raw::c_char,
969        values: *const ImU64,
970        count: ::std::os::raw::c_int,
971        xscale: f64,
972        x0: f64,
973        offset: ::std::os::raw::c_int,
974        stride: ::std::os::raw::c_int,
975    );
976}
977extern "C" {
978    pub fn ImPlot_PlotLineFloatPtrFloatPtr(
979        label_id: *const ::std::os::raw::c_char,
980        xs: *const f32,
981        ys: *const f32,
982        count: ::std::os::raw::c_int,
983        offset: ::std::os::raw::c_int,
984        stride: ::std::os::raw::c_int,
985    );
986}
987extern "C" {
988    pub fn ImPlot_PlotLinedoublePtrdoublePtr(
989        label_id: *const ::std::os::raw::c_char,
990        xs: *const f64,
991        ys: *const f64,
992        count: ::std::os::raw::c_int,
993        offset: ::std::os::raw::c_int,
994        stride: ::std::os::raw::c_int,
995    );
996}
997extern "C" {
998    pub fn ImPlot_PlotLineS8PtrS8Ptr(
999        label_id: *const ::std::os::raw::c_char,
1000        xs: *const ImS8,
1001        ys: *const ImS8,
1002        count: ::std::os::raw::c_int,
1003        offset: ::std::os::raw::c_int,
1004        stride: ::std::os::raw::c_int,
1005    );
1006}
1007extern "C" {
1008    pub fn ImPlot_PlotLineU8PtrU8Ptr(
1009        label_id: *const ::std::os::raw::c_char,
1010        xs: *const ImU8,
1011        ys: *const ImU8,
1012        count: ::std::os::raw::c_int,
1013        offset: ::std::os::raw::c_int,
1014        stride: ::std::os::raw::c_int,
1015    );
1016}
1017extern "C" {
1018    pub fn ImPlot_PlotLineS16PtrS16Ptr(
1019        label_id: *const ::std::os::raw::c_char,
1020        xs: *const ImS16,
1021        ys: *const ImS16,
1022        count: ::std::os::raw::c_int,
1023        offset: ::std::os::raw::c_int,
1024        stride: ::std::os::raw::c_int,
1025    );
1026}
1027extern "C" {
1028    pub fn ImPlot_PlotLineU16PtrU16Ptr(
1029        label_id: *const ::std::os::raw::c_char,
1030        xs: *const ImU16,
1031        ys: *const ImU16,
1032        count: ::std::os::raw::c_int,
1033        offset: ::std::os::raw::c_int,
1034        stride: ::std::os::raw::c_int,
1035    );
1036}
1037extern "C" {
1038    pub fn ImPlot_PlotLineS32PtrS32Ptr(
1039        label_id: *const ::std::os::raw::c_char,
1040        xs: *const ImS32,
1041        ys: *const ImS32,
1042        count: ::std::os::raw::c_int,
1043        offset: ::std::os::raw::c_int,
1044        stride: ::std::os::raw::c_int,
1045    );
1046}
1047extern "C" {
1048    pub fn ImPlot_PlotLineU32PtrU32Ptr(
1049        label_id: *const ::std::os::raw::c_char,
1050        xs: *const ImU32,
1051        ys: *const ImU32,
1052        count: ::std::os::raw::c_int,
1053        offset: ::std::os::raw::c_int,
1054        stride: ::std::os::raw::c_int,
1055    );
1056}
1057extern "C" {
1058    pub fn ImPlot_PlotLineS64PtrS64Ptr(
1059        label_id: *const ::std::os::raw::c_char,
1060        xs: *const ImS64,
1061        ys: *const ImS64,
1062        count: ::std::os::raw::c_int,
1063        offset: ::std::os::raw::c_int,
1064        stride: ::std::os::raw::c_int,
1065    );
1066}
1067extern "C" {
1068    pub fn ImPlot_PlotLineU64PtrU64Ptr(
1069        label_id: *const ::std::os::raw::c_char,
1070        xs: *const ImU64,
1071        ys: *const ImU64,
1072        count: ::std::os::raw::c_int,
1073        offset: ::std::os::raw::c_int,
1074        stride: ::std::os::raw::c_int,
1075    );
1076}
1077extern "C" {
1078    pub fn ImPlot_PlotScatterFloatPtrInt(
1079        label_id: *const ::std::os::raw::c_char,
1080        values: *const f32,
1081        count: ::std::os::raw::c_int,
1082        xscale: f64,
1083        x0: f64,
1084        offset: ::std::os::raw::c_int,
1085        stride: ::std::os::raw::c_int,
1086    );
1087}
1088extern "C" {
1089    pub fn ImPlot_PlotScatterdoublePtrInt(
1090        label_id: *const ::std::os::raw::c_char,
1091        values: *const f64,
1092        count: ::std::os::raw::c_int,
1093        xscale: f64,
1094        x0: f64,
1095        offset: ::std::os::raw::c_int,
1096        stride: ::std::os::raw::c_int,
1097    );
1098}
1099extern "C" {
1100    pub fn ImPlot_PlotScatterS8PtrInt(
1101        label_id: *const ::std::os::raw::c_char,
1102        values: *const ImS8,
1103        count: ::std::os::raw::c_int,
1104        xscale: f64,
1105        x0: f64,
1106        offset: ::std::os::raw::c_int,
1107        stride: ::std::os::raw::c_int,
1108    );
1109}
1110extern "C" {
1111    pub fn ImPlot_PlotScatterU8PtrInt(
1112        label_id: *const ::std::os::raw::c_char,
1113        values: *const ImU8,
1114        count: ::std::os::raw::c_int,
1115        xscale: f64,
1116        x0: f64,
1117        offset: ::std::os::raw::c_int,
1118        stride: ::std::os::raw::c_int,
1119    );
1120}
1121extern "C" {
1122    pub fn ImPlot_PlotScatterS16PtrInt(
1123        label_id: *const ::std::os::raw::c_char,
1124        values: *const ImS16,
1125        count: ::std::os::raw::c_int,
1126        xscale: f64,
1127        x0: f64,
1128        offset: ::std::os::raw::c_int,
1129        stride: ::std::os::raw::c_int,
1130    );
1131}
1132extern "C" {
1133    pub fn ImPlot_PlotScatterU16PtrInt(
1134        label_id: *const ::std::os::raw::c_char,
1135        values: *const ImU16,
1136        count: ::std::os::raw::c_int,
1137        xscale: f64,
1138        x0: f64,
1139        offset: ::std::os::raw::c_int,
1140        stride: ::std::os::raw::c_int,
1141    );
1142}
1143extern "C" {
1144    pub fn ImPlot_PlotScatterS32PtrInt(
1145        label_id: *const ::std::os::raw::c_char,
1146        values: *const ImS32,
1147        count: ::std::os::raw::c_int,
1148        xscale: f64,
1149        x0: f64,
1150        offset: ::std::os::raw::c_int,
1151        stride: ::std::os::raw::c_int,
1152    );
1153}
1154extern "C" {
1155    pub fn ImPlot_PlotScatterU32PtrInt(
1156        label_id: *const ::std::os::raw::c_char,
1157        values: *const ImU32,
1158        count: ::std::os::raw::c_int,
1159        xscale: f64,
1160        x0: f64,
1161        offset: ::std::os::raw::c_int,
1162        stride: ::std::os::raw::c_int,
1163    );
1164}
1165extern "C" {
1166    pub fn ImPlot_PlotScatterS64PtrInt(
1167        label_id: *const ::std::os::raw::c_char,
1168        values: *const ImS64,
1169        count: ::std::os::raw::c_int,
1170        xscale: f64,
1171        x0: f64,
1172        offset: ::std::os::raw::c_int,
1173        stride: ::std::os::raw::c_int,
1174    );
1175}
1176extern "C" {
1177    pub fn ImPlot_PlotScatterU64PtrInt(
1178        label_id: *const ::std::os::raw::c_char,
1179        values: *const ImU64,
1180        count: ::std::os::raw::c_int,
1181        xscale: f64,
1182        x0: f64,
1183        offset: ::std::os::raw::c_int,
1184        stride: ::std::os::raw::c_int,
1185    );
1186}
1187extern "C" {
1188    pub fn ImPlot_PlotScatterFloatPtrFloatPtr(
1189        label_id: *const ::std::os::raw::c_char,
1190        xs: *const f32,
1191        ys: *const f32,
1192        count: ::std::os::raw::c_int,
1193        offset: ::std::os::raw::c_int,
1194        stride: ::std::os::raw::c_int,
1195    );
1196}
1197extern "C" {
1198    pub fn ImPlot_PlotScatterdoublePtrdoublePtr(
1199        label_id: *const ::std::os::raw::c_char,
1200        xs: *const f64,
1201        ys: *const f64,
1202        count: ::std::os::raw::c_int,
1203        offset: ::std::os::raw::c_int,
1204        stride: ::std::os::raw::c_int,
1205    );
1206}
1207extern "C" {
1208    pub fn ImPlot_PlotScatterS8PtrS8Ptr(
1209        label_id: *const ::std::os::raw::c_char,
1210        xs: *const ImS8,
1211        ys: *const ImS8,
1212        count: ::std::os::raw::c_int,
1213        offset: ::std::os::raw::c_int,
1214        stride: ::std::os::raw::c_int,
1215    );
1216}
1217extern "C" {
1218    pub fn ImPlot_PlotScatterU8PtrU8Ptr(
1219        label_id: *const ::std::os::raw::c_char,
1220        xs: *const ImU8,
1221        ys: *const ImU8,
1222        count: ::std::os::raw::c_int,
1223        offset: ::std::os::raw::c_int,
1224        stride: ::std::os::raw::c_int,
1225    );
1226}
1227extern "C" {
1228    pub fn ImPlot_PlotScatterS16PtrS16Ptr(
1229        label_id: *const ::std::os::raw::c_char,
1230        xs: *const ImS16,
1231        ys: *const ImS16,
1232        count: ::std::os::raw::c_int,
1233        offset: ::std::os::raw::c_int,
1234        stride: ::std::os::raw::c_int,
1235    );
1236}
1237extern "C" {
1238    pub fn ImPlot_PlotScatterU16PtrU16Ptr(
1239        label_id: *const ::std::os::raw::c_char,
1240        xs: *const ImU16,
1241        ys: *const ImU16,
1242        count: ::std::os::raw::c_int,
1243        offset: ::std::os::raw::c_int,
1244        stride: ::std::os::raw::c_int,
1245    );
1246}
1247extern "C" {
1248    pub fn ImPlot_PlotScatterS32PtrS32Ptr(
1249        label_id: *const ::std::os::raw::c_char,
1250        xs: *const ImS32,
1251        ys: *const ImS32,
1252        count: ::std::os::raw::c_int,
1253        offset: ::std::os::raw::c_int,
1254        stride: ::std::os::raw::c_int,
1255    );
1256}
1257extern "C" {
1258    pub fn ImPlot_PlotScatterU32PtrU32Ptr(
1259        label_id: *const ::std::os::raw::c_char,
1260        xs: *const ImU32,
1261        ys: *const ImU32,
1262        count: ::std::os::raw::c_int,
1263        offset: ::std::os::raw::c_int,
1264        stride: ::std::os::raw::c_int,
1265    );
1266}
1267extern "C" {
1268    pub fn ImPlot_PlotScatterS64PtrS64Ptr(
1269        label_id: *const ::std::os::raw::c_char,
1270        xs: *const ImS64,
1271        ys: *const ImS64,
1272        count: ::std::os::raw::c_int,
1273        offset: ::std::os::raw::c_int,
1274        stride: ::std::os::raw::c_int,
1275    );
1276}
1277extern "C" {
1278    pub fn ImPlot_PlotScatterU64PtrU64Ptr(
1279        label_id: *const ::std::os::raw::c_char,
1280        xs: *const ImU64,
1281        ys: *const ImU64,
1282        count: ::std::os::raw::c_int,
1283        offset: ::std::os::raw::c_int,
1284        stride: ::std::os::raw::c_int,
1285    );
1286}
1287extern "C" {
1288    pub fn ImPlot_PlotStairsFloatPtrInt(
1289        label_id: *const ::std::os::raw::c_char,
1290        values: *const f32,
1291        count: ::std::os::raw::c_int,
1292        xscale: f64,
1293        x0: f64,
1294        offset: ::std::os::raw::c_int,
1295        stride: ::std::os::raw::c_int,
1296    );
1297}
1298extern "C" {
1299    pub fn ImPlot_PlotStairsdoublePtrInt(
1300        label_id: *const ::std::os::raw::c_char,
1301        values: *const f64,
1302        count: ::std::os::raw::c_int,
1303        xscale: f64,
1304        x0: f64,
1305        offset: ::std::os::raw::c_int,
1306        stride: ::std::os::raw::c_int,
1307    );
1308}
1309extern "C" {
1310    pub fn ImPlot_PlotStairsS8PtrInt(
1311        label_id: *const ::std::os::raw::c_char,
1312        values: *const ImS8,
1313        count: ::std::os::raw::c_int,
1314        xscale: f64,
1315        x0: f64,
1316        offset: ::std::os::raw::c_int,
1317        stride: ::std::os::raw::c_int,
1318    );
1319}
1320extern "C" {
1321    pub fn ImPlot_PlotStairsU8PtrInt(
1322        label_id: *const ::std::os::raw::c_char,
1323        values: *const ImU8,
1324        count: ::std::os::raw::c_int,
1325        xscale: f64,
1326        x0: f64,
1327        offset: ::std::os::raw::c_int,
1328        stride: ::std::os::raw::c_int,
1329    );
1330}
1331extern "C" {
1332    pub fn ImPlot_PlotStairsS16PtrInt(
1333        label_id: *const ::std::os::raw::c_char,
1334        values: *const ImS16,
1335        count: ::std::os::raw::c_int,
1336        xscale: f64,
1337        x0: f64,
1338        offset: ::std::os::raw::c_int,
1339        stride: ::std::os::raw::c_int,
1340    );
1341}
1342extern "C" {
1343    pub fn ImPlot_PlotStairsU16PtrInt(
1344        label_id: *const ::std::os::raw::c_char,
1345        values: *const ImU16,
1346        count: ::std::os::raw::c_int,
1347        xscale: f64,
1348        x0: f64,
1349        offset: ::std::os::raw::c_int,
1350        stride: ::std::os::raw::c_int,
1351    );
1352}
1353extern "C" {
1354    pub fn ImPlot_PlotStairsS32PtrInt(
1355        label_id: *const ::std::os::raw::c_char,
1356        values: *const ImS32,
1357        count: ::std::os::raw::c_int,
1358        xscale: f64,
1359        x0: f64,
1360        offset: ::std::os::raw::c_int,
1361        stride: ::std::os::raw::c_int,
1362    );
1363}
1364extern "C" {
1365    pub fn ImPlot_PlotStairsU32PtrInt(
1366        label_id: *const ::std::os::raw::c_char,
1367        values: *const ImU32,
1368        count: ::std::os::raw::c_int,
1369        xscale: f64,
1370        x0: f64,
1371        offset: ::std::os::raw::c_int,
1372        stride: ::std::os::raw::c_int,
1373    );
1374}
1375extern "C" {
1376    pub fn ImPlot_PlotStairsS64PtrInt(
1377        label_id: *const ::std::os::raw::c_char,
1378        values: *const ImS64,
1379        count: ::std::os::raw::c_int,
1380        xscale: f64,
1381        x0: f64,
1382        offset: ::std::os::raw::c_int,
1383        stride: ::std::os::raw::c_int,
1384    );
1385}
1386extern "C" {
1387    pub fn ImPlot_PlotStairsU64PtrInt(
1388        label_id: *const ::std::os::raw::c_char,
1389        values: *const ImU64,
1390        count: ::std::os::raw::c_int,
1391        xscale: f64,
1392        x0: f64,
1393        offset: ::std::os::raw::c_int,
1394        stride: ::std::os::raw::c_int,
1395    );
1396}
1397extern "C" {
1398    pub fn ImPlot_PlotStairsFloatPtrFloatPtr(
1399        label_id: *const ::std::os::raw::c_char,
1400        xs: *const f32,
1401        ys: *const f32,
1402        count: ::std::os::raw::c_int,
1403        offset: ::std::os::raw::c_int,
1404        stride: ::std::os::raw::c_int,
1405    );
1406}
1407extern "C" {
1408    pub fn ImPlot_PlotStairsdoublePtrdoublePtr(
1409        label_id: *const ::std::os::raw::c_char,
1410        xs: *const f64,
1411        ys: *const f64,
1412        count: ::std::os::raw::c_int,
1413        offset: ::std::os::raw::c_int,
1414        stride: ::std::os::raw::c_int,
1415    );
1416}
1417extern "C" {
1418    pub fn ImPlot_PlotStairsS8PtrS8Ptr(
1419        label_id: *const ::std::os::raw::c_char,
1420        xs: *const ImS8,
1421        ys: *const ImS8,
1422        count: ::std::os::raw::c_int,
1423        offset: ::std::os::raw::c_int,
1424        stride: ::std::os::raw::c_int,
1425    );
1426}
1427extern "C" {
1428    pub fn ImPlot_PlotStairsU8PtrU8Ptr(
1429        label_id: *const ::std::os::raw::c_char,
1430        xs: *const ImU8,
1431        ys: *const ImU8,
1432        count: ::std::os::raw::c_int,
1433        offset: ::std::os::raw::c_int,
1434        stride: ::std::os::raw::c_int,
1435    );
1436}
1437extern "C" {
1438    pub fn ImPlot_PlotStairsS16PtrS16Ptr(
1439        label_id: *const ::std::os::raw::c_char,
1440        xs: *const ImS16,
1441        ys: *const ImS16,
1442        count: ::std::os::raw::c_int,
1443        offset: ::std::os::raw::c_int,
1444        stride: ::std::os::raw::c_int,
1445    );
1446}
1447extern "C" {
1448    pub fn ImPlot_PlotStairsU16PtrU16Ptr(
1449        label_id: *const ::std::os::raw::c_char,
1450        xs: *const ImU16,
1451        ys: *const ImU16,
1452        count: ::std::os::raw::c_int,
1453        offset: ::std::os::raw::c_int,
1454        stride: ::std::os::raw::c_int,
1455    );
1456}
1457extern "C" {
1458    pub fn ImPlot_PlotStairsS32PtrS32Ptr(
1459        label_id: *const ::std::os::raw::c_char,
1460        xs: *const ImS32,
1461        ys: *const ImS32,
1462        count: ::std::os::raw::c_int,
1463        offset: ::std::os::raw::c_int,
1464        stride: ::std::os::raw::c_int,
1465    );
1466}
1467extern "C" {
1468    pub fn ImPlot_PlotStairsU32PtrU32Ptr(
1469        label_id: *const ::std::os::raw::c_char,
1470        xs: *const ImU32,
1471        ys: *const ImU32,
1472        count: ::std::os::raw::c_int,
1473        offset: ::std::os::raw::c_int,
1474        stride: ::std::os::raw::c_int,
1475    );
1476}
1477extern "C" {
1478    pub fn ImPlot_PlotStairsS64PtrS64Ptr(
1479        label_id: *const ::std::os::raw::c_char,
1480        xs: *const ImS64,
1481        ys: *const ImS64,
1482        count: ::std::os::raw::c_int,
1483        offset: ::std::os::raw::c_int,
1484        stride: ::std::os::raw::c_int,
1485    );
1486}
1487extern "C" {
1488    pub fn ImPlot_PlotStairsU64PtrU64Ptr(
1489        label_id: *const ::std::os::raw::c_char,
1490        xs: *const ImU64,
1491        ys: *const ImU64,
1492        count: ::std::os::raw::c_int,
1493        offset: ::std::os::raw::c_int,
1494        stride: ::std::os::raw::c_int,
1495    );
1496}
1497extern "C" {
1498    pub fn ImPlot_PlotStairsG(
1499        label_id: *const ::std::os::raw::c_char,
1500        getter: ::std::option::Option<
1501            unsafe extern "C" fn(
1502                data: *mut ::std::os::raw::c_void,
1503                idx: ::std::os::raw::c_int,
1504            ) -> ImPlotPoint,
1505        >,
1506        data: *mut ::std::os::raw::c_void,
1507        count: ::std::os::raw::c_int,
1508        offset: ::std::os::raw::c_int,
1509    );
1510}
1511extern "C" {
1512    pub fn ImPlot_PlotShadedFloatPtrInt(
1513        label_id: *const ::std::os::raw::c_char,
1514        values: *const f32,
1515        count: ::std::os::raw::c_int,
1516        y_ref: f64,
1517        xscale: f64,
1518        x0: f64,
1519        offset: ::std::os::raw::c_int,
1520        stride: ::std::os::raw::c_int,
1521    );
1522}
1523extern "C" {
1524    pub fn ImPlot_PlotShadeddoublePtrInt(
1525        label_id: *const ::std::os::raw::c_char,
1526        values: *const f64,
1527        count: ::std::os::raw::c_int,
1528        y_ref: f64,
1529        xscale: f64,
1530        x0: f64,
1531        offset: ::std::os::raw::c_int,
1532        stride: ::std::os::raw::c_int,
1533    );
1534}
1535extern "C" {
1536    pub fn ImPlot_PlotShadedS8PtrInt(
1537        label_id: *const ::std::os::raw::c_char,
1538        values: *const ImS8,
1539        count: ::std::os::raw::c_int,
1540        y_ref: f64,
1541        xscale: f64,
1542        x0: f64,
1543        offset: ::std::os::raw::c_int,
1544        stride: ::std::os::raw::c_int,
1545    );
1546}
1547extern "C" {
1548    pub fn ImPlot_PlotShadedU8PtrInt(
1549        label_id: *const ::std::os::raw::c_char,
1550        values: *const ImU8,
1551        count: ::std::os::raw::c_int,
1552        y_ref: f64,
1553        xscale: f64,
1554        x0: f64,
1555        offset: ::std::os::raw::c_int,
1556        stride: ::std::os::raw::c_int,
1557    );
1558}
1559extern "C" {
1560    pub fn ImPlot_PlotShadedS16PtrInt(
1561        label_id: *const ::std::os::raw::c_char,
1562        values: *const ImS16,
1563        count: ::std::os::raw::c_int,
1564        y_ref: f64,
1565        xscale: f64,
1566        x0: f64,
1567        offset: ::std::os::raw::c_int,
1568        stride: ::std::os::raw::c_int,
1569    );
1570}
1571extern "C" {
1572    pub fn ImPlot_PlotShadedU16PtrInt(
1573        label_id: *const ::std::os::raw::c_char,
1574        values: *const ImU16,
1575        count: ::std::os::raw::c_int,
1576        y_ref: f64,
1577        xscale: f64,
1578        x0: f64,
1579        offset: ::std::os::raw::c_int,
1580        stride: ::std::os::raw::c_int,
1581    );
1582}
1583extern "C" {
1584    pub fn ImPlot_PlotShadedS32PtrInt(
1585        label_id: *const ::std::os::raw::c_char,
1586        values: *const ImS32,
1587        count: ::std::os::raw::c_int,
1588        y_ref: f64,
1589        xscale: f64,
1590        x0: f64,
1591        offset: ::std::os::raw::c_int,
1592        stride: ::std::os::raw::c_int,
1593    );
1594}
1595extern "C" {
1596    pub fn ImPlot_PlotShadedU32PtrInt(
1597        label_id: *const ::std::os::raw::c_char,
1598        values: *const ImU32,
1599        count: ::std::os::raw::c_int,
1600        y_ref: f64,
1601        xscale: f64,
1602        x0: f64,
1603        offset: ::std::os::raw::c_int,
1604        stride: ::std::os::raw::c_int,
1605    );
1606}
1607extern "C" {
1608    pub fn ImPlot_PlotShadedS64PtrInt(
1609        label_id: *const ::std::os::raw::c_char,
1610        values: *const ImS64,
1611        count: ::std::os::raw::c_int,
1612        y_ref: f64,
1613        xscale: f64,
1614        x0: f64,
1615        offset: ::std::os::raw::c_int,
1616        stride: ::std::os::raw::c_int,
1617    );
1618}
1619extern "C" {
1620    pub fn ImPlot_PlotShadedU64PtrInt(
1621        label_id: *const ::std::os::raw::c_char,
1622        values: *const ImU64,
1623        count: ::std::os::raw::c_int,
1624        y_ref: f64,
1625        xscale: f64,
1626        x0: f64,
1627        offset: ::std::os::raw::c_int,
1628        stride: ::std::os::raw::c_int,
1629    );
1630}
1631extern "C" {
1632    pub fn ImPlot_PlotShadedFloatPtrFloatPtrInt(
1633        label_id: *const ::std::os::raw::c_char,
1634        xs: *const f32,
1635        ys: *const f32,
1636        count: ::std::os::raw::c_int,
1637        y_ref: f64,
1638        offset: ::std::os::raw::c_int,
1639        stride: ::std::os::raw::c_int,
1640    );
1641}
1642extern "C" {
1643    pub fn ImPlot_PlotShadeddoublePtrdoublePtrInt(
1644        label_id: *const ::std::os::raw::c_char,
1645        xs: *const f64,
1646        ys: *const f64,
1647        count: ::std::os::raw::c_int,
1648        y_ref: f64,
1649        offset: ::std::os::raw::c_int,
1650        stride: ::std::os::raw::c_int,
1651    );
1652}
1653extern "C" {
1654    pub fn ImPlot_PlotShadedS8PtrS8PtrInt(
1655        label_id: *const ::std::os::raw::c_char,
1656        xs: *const ImS8,
1657        ys: *const ImS8,
1658        count: ::std::os::raw::c_int,
1659        y_ref: f64,
1660        offset: ::std::os::raw::c_int,
1661        stride: ::std::os::raw::c_int,
1662    );
1663}
1664extern "C" {
1665    pub fn ImPlot_PlotShadedU8PtrU8PtrInt(
1666        label_id: *const ::std::os::raw::c_char,
1667        xs: *const ImU8,
1668        ys: *const ImU8,
1669        count: ::std::os::raw::c_int,
1670        y_ref: f64,
1671        offset: ::std::os::raw::c_int,
1672        stride: ::std::os::raw::c_int,
1673    );
1674}
1675extern "C" {
1676    pub fn ImPlot_PlotShadedS16PtrS16PtrInt(
1677        label_id: *const ::std::os::raw::c_char,
1678        xs: *const ImS16,
1679        ys: *const ImS16,
1680        count: ::std::os::raw::c_int,
1681        y_ref: f64,
1682        offset: ::std::os::raw::c_int,
1683        stride: ::std::os::raw::c_int,
1684    );
1685}
1686extern "C" {
1687    pub fn ImPlot_PlotShadedU16PtrU16PtrInt(
1688        label_id: *const ::std::os::raw::c_char,
1689        xs: *const ImU16,
1690        ys: *const ImU16,
1691        count: ::std::os::raw::c_int,
1692        y_ref: f64,
1693        offset: ::std::os::raw::c_int,
1694        stride: ::std::os::raw::c_int,
1695    );
1696}
1697extern "C" {
1698    pub fn ImPlot_PlotShadedS32PtrS32PtrInt(
1699        label_id: *const ::std::os::raw::c_char,
1700        xs: *const ImS32,
1701        ys: *const ImS32,
1702        count: ::std::os::raw::c_int,
1703        y_ref: f64,
1704        offset: ::std::os::raw::c_int,
1705        stride: ::std::os::raw::c_int,
1706    );
1707}
1708extern "C" {
1709    pub fn ImPlot_PlotShadedU32PtrU32PtrInt(
1710        label_id: *const ::std::os::raw::c_char,
1711        xs: *const ImU32,
1712        ys: *const ImU32,
1713        count: ::std::os::raw::c_int,
1714        y_ref: f64,
1715        offset: ::std::os::raw::c_int,
1716        stride: ::std::os::raw::c_int,
1717    );
1718}
1719extern "C" {
1720    pub fn ImPlot_PlotShadedS64PtrS64PtrInt(
1721        label_id: *const ::std::os::raw::c_char,
1722        xs: *const ImS64,
1723        ys: *const ImS64,
1724        count: ::std::os::raw::c_int,
1725        y_ref: f64,
1726        offset: ::std::os::raw::c_int,
1727        stride: ::std::os::raw::c_int,
1728    );
1729}
1730extern "C" {
1731    pub fn ImPlot_PlotShadedU64PtrU64PtrInt(
1732        label_id: *const ::std::os::raw::c_char,
1733        xs: *const ImU64,
1734        ys: *const ImU64,
1735        count: ::std::os::raw::c_int,
1736        y_ref: f64,
1737        offset: ::std::os::raw::c_int,
1738        stride: ::std::os::raw::c_int,
1739    );
1740}
1741extern "C" {
1742    pub fn ImPlot_PlotShadedFloatPtrFloatPtrFloatPtr(
1743        label_id: *const ::std::os::raw::c_char,
1744        xs: *const f32,
1745        ys1: *const f32,
1746        ys2: *const f32,
1747        count: ::std::os::raw::c_int,
1748        offset: ::std::os::raw::c_int,
1749        stride: ::std::os::raw::c_int,
1750    );
1751}
1752extern "C" {
1753    pub fn ImPlot_PlotShadeddoublePtrdoublePtrdoublePtr(
1754        label_id: *const ::std::os::raw::c_char,
1755        xs: *const f64,
1756        ys1: *const f64,
1757        ys2: *const f64,
1758        count: ::std::os::raw::c_int,
1759        offset: ::std::os::raw::c_int,
1760        stride: ::std::os::raw::c_int,
1761    );
1762}
1763extern "C" {
1764    pub fn ImPlot_PlotShadedS8PtrS8PtrS8Ptr(
1765        label_id: *const ::std::os::raw::c_char,
1766        xs: *const ImS8,
1767        ys1: *const ImS8,
1768        ys2: *const ImS8,
1769        count: ::std::os::raw::c_int,
1770        offset: ::std::os::raw::c_int,
1771        stride: ::std::os::raw::c_int,
1772    );
1773}
1774extern "C" {
1775    pub fn ImPlot_PlotShadedU8PtrU8PtrU8Ptr(
1776        label_id: *const ::std::os::raw::c_char,
1777        xs: *const ImU8,
1778        ys1: *const ImU8,
1779        ys2: *const ImU8,
1780        count: ::std::os::raw::c_int,
1781        offset: ::std::os::raw::c_int,
1782        stride: ::std::os::raw::c_int,
1783    );
1784}
1785extern "C" {
1786    pub fn ImPlot_PlotShadedS16PtrS16PtrS16Ptr(
1787        label_id: *const ::std::os::raw::c_char,
1788        xs: *const ImS16,
1789        ys1: *const ImS16,
1790        ys2: *const ImS16,
1791        count: ::std::os::raw::c_int,
1792        offset: ::std::os::raw::c_int,
1793        stride: ::std::os::raw::c_int,
1794    );
1795}
1796extern "C" {
1797    pub fn ImPlot_PlotShadedU16PtrU16PtrU16Ptr(
1798        label_id: *const ::std::os::raw::c_char,
1799        xs: *const ImU16,
1800        ys1: *const ImU16,
1801        ys2: *const ImU16,
1802        count: ::std::os::raw::c_int,
1803        offset: ::std::os::raw::c_int,
1804        stride: ::std::os::raw::c_int,
1805    );
1806}
1807extern "C" {
1808    pub fn ImPlot_PlotShadedS32PtrS32PtrS32Ptr(
1809        label_id: *const ::std::os::raw::c_char,
1810        xs: *const ImS32,
1811        ys1: *const ImS32,
1812        ys2: *const ImS32,
1813        count: ::std::os::raw::c_int,
1814        offset: ::std::os::raw::c_int,
1815        stride: ::std::os::raw::c_int,
1816    );
1817}
1818extern "C" {
1819    pub fn ImPlot_PlotShadedU32PtrU32PtrU32Ptr(
1820        label_id: *const ::std::os::raw::c_char,
1821        xs: *const ImU32,
1822        ys1: *const ImU32,
1823        ys2: *const ImU32,
1824        count: ::std::os::raw::c_int,
1825        offset: ::std::os::raw::c_int,
1826        stride: ::std::os::raw::c_int,
1827    );
1828}
1829extern "C" {
1830    pub fn ImPlot_PlotShadedS64PtrS64PtrS64Ptr(
1831        label_id: *const ::std::os::raw::c_char,
1832        xs: *const ImS64,
1833        ys1: *const ImS64,
1834        ys2: *const ImS64,
1835        count: ::std::os::raw::c_int,
1836        offset: ::std::os::raw::c_int,
1837        stride: ::std::os::raw::c_int,
1838    );
1839}
1840extern "C" {
1841    pub fn ImPlot_PlotShadedU64PtrU64PtrU64Ptr(
1842        label_id: *const ::std::os::raw::c_char,
1843        xs: *const ImU64,
1844        ys1: *const ImU64,
1845        ys2: *const ImU64,
1846        count: ::std::os::raw::c_int,
1847        offset: ::std::os::raw::c_int,
1848        stride: ::std::os::raw::c_int,
1849    );
1850}
1851extern "C" {
1852    pub fn ImPlot_PlotBarsFloatPtrInt(
1853        label_id: *const ::std::os::raw::c_char,
1854        values: *const f32,
1855        count: ::std::os::raw::c_int,
1856        width: f64,
1857        shift: f64,
1858        offset: ::std::os::raw::c_int,
1859        stride: ::std::os::raw::c_int,
1860    );
1861}
1862extern "C" {
1863    pub fn ImPlot_PlotBarsdoublePtrInt(
1864        label_id: *const ::std::os::raw::c_char,
1865        values: *const f64,
1866        count: ::std::os::raw::c_int,
1867        width: f64,
1868        shift: f64,
1869        offset: ::std::os::raw::c_int,
1870        stride: ::std::os::raw::c_int,
1871    );
1872}
1873extern "C" {
1874    pub fn ImPlot_PlotBarsS8PtrInt(
1875        label_id: *const ::std::os::raw::c_char,
1876        values: *const ImS8,
1877        count: ::std::os::raw::c_int,
1878        width: f64,
1879        shift: f64,
1880        offset: ::std::os::raw::c_int,
1881        stride: ::std::os::raw::c_int,
1882    );
1883}
1884extern "C" {
1885    pub fn ImPlot_PlotBarsU8PtrInt(
1886        label_id: *const ::std::os::raw::c_char,
1887        values: *const ImU8,
1888        count: ::std::os::raw::c_int,
1889        width: f64,
1890        shift: f64,
1891        offset: ::std::os::raw::c_int,
1892        stride: ::std::os::raw::c_int,
1893    );
1894}
1895extern "C" {
1896    pub fn ImPlot_PlotBarsS16PtrInt(
1897        label_id: *const ::std::os::raw::c_char,
1898        values: *const ImS16,
1899        count: ::std::os::raw::c_int,
1900        width: f64,
1901        shift: f64,
1902        offset: ::std::os::raw::c_int,
1903        stride: ::std::os::raw::c_int,
1904    );
1905}
1906extern "C" {
1907    pub fn ImPlot_PlotBarsU16PtrInt(
1908        label_id: *const ::std::os::raw::c_char,
1909        values: *const ImU16,
1910        count: ::std::os::raw::c_int,
1911        width: f64,
1912        shift: f64,
1913        offset: ::std::os::raw::c_int,
1914        stride: ::std::os::raw::c_int,
1915    );
1916}
1917extern "C" {
1918    pub fn ImPlot_PlotBarsS32PtrInt(
1919        label_id: *const ::std::os::raw::c_char,
1920        values: *const ImS32,
1921        count: ::std::os::raw::c_int,
1922        width: f64,
1923        shift: f64,
1924        offset: ::std::os::raw::c_int,
1925        stride: ::std::os::raw::c_int,
1926    );
1927}
1928extern "C" {
1929    pub fn ImPlot_PlotBarsU32PtrInt(
1930        label_id: *const ::std::os::raw::c_char,
1931        values: *const ImU32,
1932        count: ::std::os::raw::c_int,
1933        width: f64,
1934        shift: f64,
1935        offset: ::std::os::raw::c_int,
1936        stride: ::std::os::raw::c_int,
1937    );
1938}
1939extern "C" {
1940    pub fn ImPlot_PlotBarsS64PtrInt(
1941        label_id: *const ::std::os::raw::c_char,
1942        values: *const ImS64,
1943        count: ::std::os::raw::c_int,
1944        width: f64,
1945        shift: f64,
1946        offset: ::std::os::raw::c_int,
1947        stride: ::std::os::raw::c_int,
1948    );
1949}
1950extern "C" {
1951    pub fn ImPlot_PlotBarsU64PtrInt(
1952        label_id: *const ::std::os::raw::c_char,
1953        values: *const ImU64,
1954        count: ::std::os::raw::c_int,
1955        width: f64,
1956        shift: f64,
1957        offset: ::std::os::raw::c_int,
1958        stride: ::std::os::raw::c_int,
1959    );
1960}
1961extern "C" {
1962    pub fn ImPlot_PlotBarsFloatPtrFloatPtr(
1963        label_id: *const ::std::os::raw::c_char,
1964        xs: *const f32,
1965        ys: *const f32,
1966        count: ::std::os::raw::c_int,
1967        width: f64,
1968        offset: ::std::os::raw::c_int,
1969        stride: ::std::os::raw::c_int,
1970    );
1971}
1972extern "C" {
1973    pub fn ImPlot_PlotBarsdoublePtrdoublePtr(
1974        label_id: *const ::std::os::raw::c_char,
1975        xs: *const f64,
1976        ys: *const f64,
1977        count: ::std::os::raw::c_int,
1978        width: f64,
1979        offset: ::std::os::raw::c_int,
1980        stride: ::std::os::raw::c_int,
1981    );
1982}
1983extern "C" {
1984    pub fn ImPlot_PlotBarsS8PtrS8Ptr(
1985        label_id: *const ::std::os::raw::c_char,
1986        xs: *const ImS8,
1987        ys: *const ImS8,
1988        count: ::std::os::raw::c_int,
1989        width: f64,
1990        offset: ::std::os::raw::c_int,
1991        stride: ::std::os::raw::c_int,
1992    );
1993}
1994extern "C" {
1995    pub fn ImPlot_PlotBarsU8PtrU8Ptr(
1996        label_id: *const ::std::os::raw::c_char,
1997        xs: *const ImU8,
1998        ys: *const ImU8,
1999        count: ::std::os::raw::c_int,
2000        width: f64,
2001        offset: ::std::os::raw::c_int,
2002        stride: ::std::os::raw::c_int,
2003    );
2004}
2005extern "C" {
2006    pub fn ImPlot_PlotBarsS16PtrS16Ptr(
2007        label_id: *const ::std::os::raw::c_char,
2008        xs: *const ImS16,
2009        ys: *const ImS16,
2010        count: ::std::os::raw::c_int,
2011        width: f64,
2012        offset: ::std::os::raw::c_int,
2013        stride: ::std::os::raw::c_int,
2014    );
2015}
2016extern "C" {
2017    pub fn ImPlot_PlotBarsU16PtrU16Ptr(
2018        label_id: *const ::std::os::raw::c_char,
2019        xs: *const ImU16,
2020        ys: *const ImU16,
2021        count: ::std::os::raw::c_int,
2022        width: f64,
2023        offset: ::std::os::raw::c_int,
2024        stride: ::std::os::raw::c_int,
2025    );
2026}
2027extern "C" {
2028    pub fn ImPlot_PlotBarsS32PtrS32Ptr(
2029        label_id: *const ::std::os::raw::c_char,
2030        xs: *const ImS32,
2031        ys: *const ImS32,
2032        count: ::std::os::raw::c_int,
2033        width: f64,
2034        offset: ::std::os::raw::c_int,
2035        stride: ::std::os::raw::c_int,
2036    );
2037}
2038extern "C" {
2039    pub fn ImPlot_PlotBarsU32PtrU32Ptr(
2040        label_id: *const ::std::os::raw::c_char,
2041        xs: *const ImU32,
2042        ys: *const ImU32,
2043        count: ::std::os::raw::c_int,
2044        width: f64,
2045        offset: ::std::os::raw::c_int,
2046        stride: ::std::os::raw::c_int,
2047    );
2048}
2049extern "C" {
2050    pub fn ImPlot_PlotBarsS64PtrS64Ptr(
2051        label_id: *const ::std::os::raw::c_char,
2052        xs: *const ImS64,
2053        ys: *const ImS64,
2054        count: ::std::os::raw::c_int,
2055        width: f64,
2056        offset: ::std::os::raw::c_int,
2057        stride: ::std::os::raw::c_int,
2058    );
2059}
2060extern "C" {
2061    pub fn ImPlot_PlotBarsU64PtrU64Ptr(
2062        label_id: *const ::std::os::raw::c_char,
2063        xs: *const ImU64,
2064        ys: *const ImU64,
2065        count: ::std::os::raw::c_int,
2066        width: f64,
2067        offset: ::std::os::raw::c_int,
2068        stride: ::std::os::raw::c_int,
2069    );
2070}
2071extern "C" {
2072    pub fn ImPlot_PlotBarsHFloatPtrInt(
2073        label_id: *const ::std::os::raw::c_char,
2074        values: *const f32,
2075        count: ::std::os::raw::c_int,
2076        height: f64,
2077        shift: f64,
2078        offset: ::std::os::raw::c_int,
2079        stride: ::std::os::raw::c_int,
2080    );
2081}
2082extern "C" {
2083    pub fn ImPlot_PlotBarsHdoublePtrInt(
2084        label_id: *const ::std::os::raw::c_char,
2085        values: *const f64,
2086        count: ::std::os::raw::c_int,
2087        height: f64,
2088        shift: f64,
2089        offset: ::std::os::raw::c_int,
2090        stride: ::std::os::raw::c_int,
2091    );
2092}
2093extern "C" {
2094    pub fn ImPlot_PlotBarsHS8PtrInt(
2095        label_id: *const ::std::os::raw::c_char,
2096        values: *const ImS8,
2097        count: ::std::os::raw::c_int,
2098        height: f64,
2099        shift: f64,
2100        offset: ::std::os::raw::c_int,
2101        stride: ::std::os::raw::c_int,
2102    );
2103}
2104extern "C" {
2105    pub fn ImPlot_PlotBarsHU8PtrInt(
2106        label_id: *const ::std::os::raw::c_char,
2107        values: *const ImU8,
2108        count: ::std::os::raw::c_int,
2109        height: f64,
2110        shift: f64,
2111        offset: ::std::os::raw::c_int,
2112        stride: ::std::os::raw::c_int,
2113    );
2114}
2115extern "C" {
2116    pub fn ImPlot_PlotBarsHS16PtrInt(
2117        label_id: *const ::std::os::raw::c_char,
2118        values: *const ImS16,
2119        count: ::std::os::raw::c_int,
2120        height: f64,
2121        shift: f64,
2122        offset: ::std::os::raw::c_int,
2123        stride: ::std::os::raw::c_int,
2124    );
2125}
2126extern "C" {
2127    pub fn ImPlot_PlotBarsHU16PtrInt(
2128        label_id: *const ::std::os::raw::c_char,
2129        values: *const ImU16,
2130        count: ::std::os::raw::c_int,
2131        height: f64,
2132        shift: f64,
2133        offset: ::std::os::raw::c_int,
2134        stride: ::std::os::raw::c_int,
2135    );
2136}
2137extern "C" {
2138    pub fn ImPlot_PlotBarsHS32PtrInt(
2139        label_id: *const ::std::os::raw::c_char,
2140        values: *const ImS32,
2141        count: ::std::os::raw::c_int,
2142        height: f64,
2143        shift: f64,
2144        offset: ::std::os::raw::c_int,
2145        stride: ::std::os::raw::c_int,
2146    );
2147}
2148extern "C" {
2149    pub fn ImPlot_PlotBarsHU32PtrInt(
2150        label_id: *const ::std::os::raw::c_char,
2151        values: *const ImU32,
2152        count: ::std::os::raw::c_int,
2153        height: f64,
2154        shift: f64,
2155        offset: ::std::os::raw::c_int,
2156        stride: ::std::os::raw::c_int,
2157    );
2158}
2159extern "C" {
2160    pub fn ImPlot_PlotBarsHS64PtrInt(
2161        label_id: *const ::std::os::raw::c_char,
2162        values: *const ImS64,
2163        count: ::std::os::raw::c_int,
2164        height: f64,
2165        shift: f64,
2166        offset: ::std::os::raw::c_int,
2167        stride: ::std::os::raw::c_int,
2168    );
2169}
2170extern "C" {
2171    pub fn ImPlot_PlotBarsHU64PtrInt(
2172        label_id: *const ::std::os::raw::c_char,
2173        values: *const ImU64,
2174        count: ::std::os::raw::c_int,
2175        height: f64,
2176        shift: f64,
2177        offset: ::std::os::raw::c_int,
2178        stride: ::std::os::raw::c_int,
2179    );
2180}
2181extern "C" {
2182    pub fn ImPlot_PlotBarsHFloatPtrFloatPtr(
2183        label_id: *const ::std::os::raw::c_char,
2184        xs: *const f32,
2185        ys: *const f32,
2186        count: ::std::os::raw::c_int,
2187        height: f64,
2188        offset: ::std::os::raw::c_int,
2189        stride: ::std::os::raw::c_int,
2190    );
2191}
2192extern "C" {
2193    pub fn ImPlot_PlotBarsHdoublePtrdoublePtr(
2194        label_id: *const ::std::os::raw::c_char,
2195        xs: *const f64,
2196        ys: *const f64,
2197        count: ::std::os::raw::c_int,
2198        height: f64,
2199        offset: ::std::os::raw::c_int,
2200        stride: ::std::os::raw::c_int,
2201    );
2202}
2203extern "C" {
2204    pub fn ImPlot_PlotBarsHS8PtrS8Ptr(
2205        label_id: *const ::std::os::raw::c_char,
2206        xs: *const ImS8,
2207        ys: *const ImS8,
2208        count: ::std::os::raw::c_int,
2209        height: f64,
2210        offset: ::std::os::raw::c_int,
2211        stride: ::std::os::raw::c_int,
2212    );
2213}
2214extern "C" {
2215    pub fn ImPlot_PlotBarsHU8PtrU8Ptr(
2216        label_id: *const ::std::os::raw::c_char,
2217        xs: *const ImU8,
2218        ys: *const ImU8,
2219        count: ::std::os::raw::c_int,
2220        height: f64,
2221        offset: ::std::os::raw::c_int,
2222        stride: ::std::os::raw::c_int,
2223    );
2224}
2225extern "C" {
2226    pub fn ImPlot_PlotBarsHS16PtrS16Ptr(
2227        label_id: *const ::std::os::raw::c_char,
2228        xs: *const ImS16,
2229        ys: *const ImS16,
2230        count: ::std::os::raw::c_int,
2231        height: f64,
2232        offset: ::std::os::raw::c_int,
2233        stride: ::std::os::raw::c_int,
2234    );
2235}
2236extern "C" {
2237    pub fn ImPlot_PlotBarsHU16PtrU16Ptr(
2238        label_id: *const ::std::os::raw::c_char,
2239        xs: *const ImU16,
2240        ys: *const ImU16,
2241        count: ::std::os::raw::c_int,
2242        height: f64,
2243        offset: ::std::os::raw::c_int,
2244        stride: ::std::os::raw::c_int,
2245    );
2246}
2247extern "C" {
2248    pub fn ImPlot_PlotBarsHS32PtrS32Ptr(
2249        label_id: *const ::std::os::raw::c_char,
2250        xs: *const ImS32,
2251        ys: *const ImS32,
2252        count: ::std::os::raw::c_int,
2253        height: f64,
2254        offset: ::std::os::raw::c_int,
2255        stride: ::std::os::raw::c_int,
2256    );
2257}
2258extern "C" {
2259    pub fn ImPlot_PlotBarsHU32PtrU32Ptr(
2260        label_id: *const ::std::os::raw::c_char,
2261        xs: *const ImU32,
2262        ys: *const ImU32,
2263        count: ::std::os::raw::c_int,
2264        height: f64,
2265        offset: ::std::os::raw::c_int,
2266        stride: ::std::os::raw::c_int,
2267    );
2268}
2269extern "C" {
2270    pub fn ImPlot_PlotBarsHS64PtrS64Ptr(
2271        label_id: *const ::std::os::raw::c_char,
2272        xs: *const ImS64,
2273        ys: *const ImS64,
2274        count: ::std::os::raw::c_int,
2275        height: f64,
2276        offset: ::std::os::raw::c_int,
2277        stride: ::std::os::raw::c_int,
2278    );
2279}
2280extern "C" {
2281    pub fn ImPlot_PlotBarsHU64PtrU64Ptr(
2282        label_id: *const ::std::os::raw::c_char,
2283        xs: *const ImU64,
2284        ys: *const ImU64,
2285        count: ::std::os::raw::c_int,
2286        height: f64,
2287        offset: ::std::os::raw::c_int,
2288        stride: ::std::os::raw::c_int,
2289    );
2290}
2291extern "C" {
2292    pub fn ImPlot_PlotErrorBarsFloatPtrFloatPtrFloatPtrInt(
2293        label_id: *const ::std::os::raw::c_char,
2294        xs: *const f32,
2295        ys: *const f32,
2296        err: *const f32,
2297        count: ::std::os::raw::c_int,
2298        offset: ::std::os::raw::c_int,
2299        stride: ::std::os::raw::c_int,
2300    );
2301}
2302extern "C" {
2303    pub fn ImPlot_PlotErrorBarsdoublePtrdoublePtrdoublePtrInt(
2304        label_id: *const ::std::os::raw::c_char,
2305        xs: *const f64,
2306        ys: *const f64,
2307        err: *const f64,
2308        count: ::std::os::raw::c_int,
2309        offset: ::std::os::raw::c_int,
2310        stride: ::std::os::raw::c_int,
2311    );
2312}
2313extern "C" {
2314    pub fn ImPlot_PlotErrorBarsS8PtrS8PtrS8PtrInt(
2315        label_id: *const ::std::os::raw::c_char,
2316        xs: *const ImS8,
2317        ys: *const ImS8,
2318        err: *const ImS8,
2319        count: ::std::os::raw::c_int,
2320        offset: ::std::os::raw::c_int,
2321        stride: ::std::os::raw::c_int,
2322    );
2323}
2324extern "C" {
2325    pub fn ImPlot_PlotErrorBarsU8PtrU8PtrU8PtrInt(
2326        label_id: *const ::std::os::raw::c_char,
2327        xs: *const ImU8,
2328        ys: *const ImU8,
2329        err: *const ImU8,
2330        count: ::std::os::raw::c_int,
2331        offset: ::std::os::raw::c_int,
2332        stride: ::std::os::raw::c_int,
2333    );
2334}
2335extern "C" {
2336    pub fn ImPlot_PlotErrorBarsS16PtrS16PtrS16PtrInt(
2337        label_id: *const ::std::os::raw::c_char,
2338        xs: *const ImS16,
2339        ys: *const ImS16,
2340        err: *const ImS16,
2341        count: ::std::os::raw::c_int,
2342        offset: ::std::os::raw::c_int,
2343        stride: ::std::os::raw::c_int,
2344    );
2345}
2346extern "C" {
2347    pub fn ImPlot_PlotErrorBarsU16PtrU16PtrU16PtrInt(
2348        label_id: *const ::std::os::raw::c_char,
2349        xs: *const ImU16,
2350        ys: *const ImU16,
2351        err: *const ImU16,
2352        count: ::std::os::raw::c_int,
2353        offset: ::std::os::raw::c_int,
2354        stride: ::std::os::raw::c_int,
2355    );
2356}
2357extern "C" {
2358    pub fn ImPlot_PlotErrorBarsS32PtrS32PtrS32PtrInt(
2359        label_id: *const ::std::os::raw::c_char,
2360        xs: *const ImS32,
2361        ys: *const ImS32,
2362        err: *const ImS32,
2363        count: ::std::os::raw::c_int,
2364        offset: ::std::os::raw::c_int,
2365        stride: ::std::os::raw::c_int,
2366    );
2367}
2368extern "C" {
2369    pub fn ImPlot_PlotErrorBarsU32PtrU32PtrU32PtrInt(
2370        label_id: *const ::std::os::raw::c_char,
2371        xs: *const ImU32,
2372        ys: *const ImU32,
2373        err: *const ImU32,
2374        count: ::std::os::raw::c_int,
2375        offset: ::std::os::raw::c_int,
2376        stride: ::std::os::raw::c_int,
2377    );
2378}
2379extern "C" {
2380    pub fn ImPlot_PlotErrorBarsS64PtrS64PtrS64PtrInt(
2381        label_id: *const ::std::os::raw::c_char,
2382        xs: *const ImS64,
2383        ys: *const ImS64,
2384        err: *const ImS64,
2385        count: ::std::os::raw::c_int,
2386        offset: ::std::os::raw::c_int,
2387        stride: ::std::os::raw::c_int,
2388    );
2389}
2390extern "C" {
2391    pub fn ImPlot_PlotErrorBarsU64PtrU64PtrU64PtrInt(
2392        label_id: *const ::std::os::raw::c_char,
2393        xs: *const ImU64,
2394        ys: *const ImU64,
2395        err: *const ImU64,
2396        count: ::std::os::raw::c_int,
2397        offset: ::std::os::raw::c_int,
2398        stride: ::std::os::raw::c_int,
2399    );
2400}
2401extern "C" {
2402    pub fn ImPlot_PlotErrorBarsFloatPtrFloatPtrFloatPtrFloatPtr(
2403        label_id: *const ::std::os::raw::c_char,
2404        xs: *const f32,
2405        ys: *const f32,
2406        neg: *const f32,
2407        pos: *const f32,
2408        count: ::std::os::raw::c_int,
2409        offset: ::std::os::raw::c_int,
2410        stride: ::std::os::raw::c_int,
2411    );
2412}
2413extern "C" {
2414    pub fn ImPlot_PlotErrorBarsdoublePtrdoublePtrdoublePtrdoublePtr(
2415        label_id: *const ::std::os::raw::c_char,
2416        xs: *const f64,
2417        ys: *const f64,
2418        neg: *const f64,
2419        pos: *const f64,
2420        count: ::std::os::raw::c_int,
2421        offset: ::std::os::raw::c_int,
2422        stride: ::std::os::raw::c_int,
2423    );
2424}
2425extern "C" {
2426    pub fn ImPlot_PlotErrorBarsS8PtrS8PtrS8PtrS8Ptr(
2427        label_id: *const ::std::os::raw::c_char,
2428        xs: *const ImS8,
2429        ys: *const ImS8,
2430        neg: *const ImS8,
2431        pos: *const ImS8,
2432        count: ::std::os::raw::c_int,
2433        offset: ::std::os::raw::c_int,
2434        stride: ::std::os::raw::c_int,
2435    );
2436}
2437extern "C" {
2438    pub fn ImPlot_PlotErrorBarsU8PtrU8PtrU8PtrU8Ptr(
2439        label_id: *const ::std::os::raw::c_char,
2440        xs: *const ImU8,
2441        ys: *const ImU8,
2442        neg: *const ImU8,
2443        pos: *const ImU8,
2444        count: ::std::os::raw::c_int,
2445        offset: ::std::os::raw::c_int,
2446        stride: ::std::os::raw::c_int,
2447    );
2448}
2449extern "C" {
2450    pub fn ImPlot_PlotErrorBarsS16PtrS16PtrS16PtrS16Ptr(
2451        label_id: *const ::std::os::raw::c_char,
2452        xs: *const ImS16,
2453        ys: *const ImS16,
2454        neg: *const ImS16,
2455        pos: *const ImS16,
2456        count: ::std::os::raw::c_int,
2457        offset: ::std::os::raw::c_int,
2458        stride: ::std::os::raw::c_int,
2459    );
2460}
2461extern "C" {
2462    pub fn ImPlot_PlotErrorBarsU16PtrU16PtrU16PtrU16Ptr(
2463        label_id: *const ::std::os::raw::c_char,
2464        xs: *const ImU16,
2465        ys: *const ImU16,
2466        neg: *const ImU16,
2467        pos: *const ImU16,
2468        count: ::std::os::raw::c_int,
2469        offset: ::std::os::raw::c_int,
2470        stride: ::std::os::raw::c_int,
2471    );
2472}
2473extern "C" {
2474    pub fn ImPlot_PlotErrorBarsS32PtrS32PtrS32PtrS32Ptr(
2475        label_id: *const ::std::os::raw::c_char,
2476        xs: *const ImS32,
2477        ys: *const ImS32,
2478        neg: *const ImS32,
2479        pos: *const ImS32,
2480        count: ::std::os::raw::c_int,
2481        offset: ::std::os::raw::c_int,
2482        stride: ::std::os::raw::c_int,
2483    );
2484}
2485extern "C" {
2486    pub fn ImPlot_PlotErrorBarsU32PtrU32PtrU32PtrU32Ptr(
2487        label_id: *const ::std::os::raw::c_char,
2488        xs: *const ImU32,
2489        ys: *const ImU32,
2490        neg: *const ImU32,
2491        pos: *const ImU32,
2492        count: ::std::os::raw::c_int,
2493        offset: ::std::os::raw::c_int,
2494        stride: ::std::os::raw::c_int,
2495    );
2496}
2497extern "C" {
2498    pub fn ImPlot_PlotErrorBarsS64PtrS64PtrS64PtrS64Ptr(
2499        label_id: *const ::std::os::raw::c_char,
2500        xs: *const ImS64,
2501        ys: *const ImS64,
2502        neg: *const ImS64,
2503        pos: *const ImS64,
2504        count: ::std::os::raw::c_int,
2505        offset: ::std::os::raw::c_int,
2506        stride: ::std::os::raw::c_int,
2507    );
2508}
2509extern "C" {
2510    pub fn ImPlot_PlotErrorBarsU64PtrU64PtrU64PtrU64Ptr(
2511        label_id: *const ::std::os::raw::c_char,
2512        xs: *const ImU64,
2513        ys: *const ImU64,
2514        neg: *const ImU64,
2515        pos: *const ImU64,
2516        count: ::std::os::raw::c_int,
2517        offset: ::std::os::raw::c_int,
2518        stride: ::std::os::raw::c_int,
2519    );
2520}
2521extern "C" {
2522    pub fn ImPlot_PlotErrorBarsHFloatPtrFloatPtrFloatPtrInt(
2523        label_id: *const ::std::os::raw::c_char,
2524        xs: *const f32,
2525        ys: *const f32,
2526        err: *const f32,
2527        count: ::std::os::raw::c_int,
2528        offset: ::std::os::raw::c_int,
2529        stride: ::std::os::raw::c_int,
2530    );
2531}
2532extern "C" {
2533    pub fn ImPlot_PlotErrorBarsHdoublePtrdoublePtrdoublePtrInt(
2534        label_id: *const ::std::os::raw::c_char,
2535        xs: *const f64,
2536        ys: *const f64,
2537        err: *const f64,
2538        count: ::std::os::raw::c_int,
2539        offset: ::std::os::raw::c_int,
2540        stride: ::std::os::raw::c_int,
2541    );
2542}
2543extern "C" {
2544    pub fn ImPlot_PlotErrorBarsHS8PtrS8PtrS8PtrInt(
2545        label_id: *const ::std::os::raw::c_char,
2546        xs: *const ImS8,
2547        ys: *const ImS8,
2548        err: *const ImS8,
2549        count: ::std::os::raw::c_int,
2550        offset: ::std::os::raw::c_int,
2551        stride: ::std::os::raw::c_int,
2552    );
2553}
2554extern "C" {
2555    pub fn ImPlot_PlotErrorBarsHU8PtrU8PtrU8PtrInt(
2556        label_id: *const ::std::os::raw::c_char,
2557        xs: *const ImU8,
2558        ys: *const ImU8,
2559        err: *const ImU8,
2560        count: ::std::os::raw::c_int,
2561        offset: ::std::os::raw::c_int,
2562        stride: ::std::os::raw::c_int,
2563    );
2564}
2565extern "C" {
2566    pub fn ImPlot_PlotErrorBarsHS16PtrS16PtrS16PtrInt(
2567        label_id: *const ::std::os::raw::c_char,
2568        xs: *const ImS16,
2569        ys: *const ImS16,
2570        err: *const ImS16,
2571        count: ::std::os::raw::c_int,
2572        offset: ::std::os::raw::c_int,
2573        stride: ::std::os::raw::c_int,
2574    );
2575}
2576extern "C" {
2577    pub fn ImPlot_PlotErrorBarsHU16PtrU16PtrU16PtrInt(
2578        label_id: *const ::std::os::raw::c_char,
2579        xs: *const ImU16,
2580        ys: *const ImU16,
2581        err: *const ImU16,
2582        count: ::std::os::raw::c_int,
2583        offset: ::std::os::raw::c_int,
2584        stride: ::std::os::raw::c_int,
2585    );
2586}
2587extern "C" {
2588    pub fn ImPlot_PlotErrorBarsHS32PtrS32PtrS32PtrInt(
2589        label_id: *const ::std::os::raw::c_char,
2590        xs: *const ImS32,
2591        ys: *const ImS32,
2592        err: *const ImS32,
2593        count: ::std::os::raw::c_int,
2594        offset: ::std::os::raw::c_int,
2595        stride: ::std::os::raw::c_int,
2596    );
2597}
2598extern "C" {
2599    pub fn ImPlot_PlotErrorBarsHU32PtrU32PtrU32PtrInt(
2600        label_id: *const ::std::os::raw::c_char,
2601        xs: *const ImU32,
2602        ys: *const ImU32,
2603        err: *const ImU32,
2604        count: ::std::os::raw::c_int,
2605        offset: ::std::os::raw::c_int,
2606        stride: ::std::os::raw::c_int,
2607    );
2608}
2609extern "C" {
2610    pub fn ImPlot_PlotErrorBarsHS64PtrS64PtrS64PtrInt(
2611        label_id: *const ::std::os::raw::c_char,
2612        xs: *const ImS64,
2613        ys: *const ImS64,
2614        err: *const ImS64,
2615        count: ::std::os::raw::c_int,
2616        offset: ::std::os::raw::c_int,
2617        stride: ::std::os::raw::c_int,
2618    );
2619}
2620extern "C" {
2621    pub fn ImPlot_PlotErrorBarsHU64PtrU64PtrU64PtrInt(
2622        label_id: *const ::std::os::raw::c_char,
2623        xs: *const ImU64,
2624        ys: *const ImU64,
2625        err: *const ImU64,
2626        count: ::std::os::raw::c_int,
2627        offset: ::std::os::raw::c_int,
2628        stride: ::std::os::raw::c_int,
2629    );
2630}
2631extern "C" {
2632    pub fn ImPlot_PlotErrorBarsHFloatPtrFloatPtrFloatPtrFloatPtr(
2633        label_id: *const ::std::os::raw::c_char,
2634        xs: *const f32,
2635        ys: *const f32,
2636        neg: *const f32,
2637        pos: *const f32,
2638        count: ::std::os::raw::c_int,
2639        offset: ::std::os::raw::c_int,
2640        stride: ::std::os::raw::c_int,
2641    );
2642}
2643extern "C" {
2644    pub fn ImPlot_PlotErrorBarsHdoublePtrdoublePtrdoublePtrdoublePtr(
2645        label_id: *const ::std::os::raw::c_char,
2646        xs: *const f64,
2647        ys: *const f64,
2648        neg: *const f64,
2649        pos: *const f64,
2650        count: ::std::os::raw::c_int,
2651        offset: ::std::os::raw::c_int,
2652        stride: ::std::os::raw::c_int,
2653    );
2654}
2655extern "C" {
2656    pub fn ImPlot_PlotErrorBarsHS8PtrS8PtrS8PtrS8Ptr(
2657        label_id: *const ::std::os::raw::c_char,
2658        xs: *const ImS8,
2659        ys: *const ImS8,
2660        neg: *const ImS8,
2661        pos: *const ImS8,
2662        count: ::std::os::raw::c_int,
2663        offset: ::std::os::raw::c_int,
2664        stride: ::std::os::raw::c_int,
2665    );
2666}
2667extern "C" {
2668    pub fn ImPlot_PlotErrorBarsHU8PtrU8PtrU8PtrU8Ptr(
2669        label_id: *const ::std::os::raw::c_char,
2670        xs: *const ImU8,
2671        ys: *const ImU8,
2672        neg: *const ImU8,
2673        pos: *const ImU8,
2674        count: ::std::os::raw::c_int,
2675        offset: ::std::os::raw::c_int,
2676        stride: ::std::os::raw::c_int,
2677    );
2678}
2679extern "C" {
2680    pub fn ImPlot_PlotErrorBarsHS16PtrS16PtrS16PtrS16Ptr(
2681        label_id: *const ::std::os::raw::c_char,
2682        xs: *const ImS16,
2683        ys: *const ImS16,
2684        neg: *const ImS16,
2685        pos: *const ImS16,
2686        count: ::std::os::raw::c_int,
2687        offset: ::std::os::raw::c_int,
2688        stride: ::std::os::raw::c_int,
2689    );
2690}
2691extern "C" {
2692    pub fn ImPlot_PlotErrorBarsHU16PtrU16PtrU16PtrU16Ptr(
2693        label_id: *const ::std::os::raw::c_char,
2694        xs: *const ImU16,
2695        ys: *const ImU16,
2696        neg: *const ImU16,
2697        pos: *const ImU16,
2698        count: ::std::os::raw::c_int,
2699        offset: ::std::os::raw::c_int,
2700        stride: ::std::os::raw::c_int,
2701    );
2702}
2703extern "C" {
2704    pub fn ImPlot_PlotErrorBarsHS32PtrS32PtrS32PtrS32Ptr(
2705        label_id: *const ::std::os::raw::c_char,
2706        xs: *const ImS32,
2707        ys: *const ImS32,
2708        neg: *const ImS32,
2709        pos: *const ImS32,
2710        count: ::std::os::raw::c_int,
2711        offset: ::std::os::raw::c_int,
2712        stride: ::std::os::raw::c_int,
2713    );
2714}
2715extern "C" {
2716    pub fn ImPlot_PlotErrorBarsHU32PtrU32PtrU32PtrU32Ptr(
2717        label_id: *const ::std::os::raw::c_char,
2718        xs: *const ImU32,
2719        ys: *const ImU32,
2720        neg: *const ImU32,
2721        pos: *const ImU32,
2722        count: ::std::os::raw::c_int,
2723        offset: ::std::os::raw::c_int,
2724        stride: ::std::os::raw::c_int,
2725    );
2726}
2727extern "C" {
2728    pub fn ImPlot_PlotErrorBarsHS64PtrS64PtrS64PtrS64Ptr(
2729        label_id: *const ::std::os::raw::c_char,
2730        xs: *const ImS64,
2731        ys: *const ImS64,
2732        neg: *const ImS64,
2733        pos: *const ImS64,
2734        count: ::std::os::raw::c_int,
2735        offset: ::std::os::raw::c_int,
2736        stride: ::std::os::raw::c_int,
2737    );
2738}
2739extern "C" {
2740    pub fn ImPlot_PlotErrorBarsHU64PtrU64PtrU64PtrU64Ptr(
2741        label_id: *const ::std::os::raw::c_char,
2742        xs: *const ImU64,
2743        ys: *const ImU64,
2744        neg: *const ImU64,
2745        pos: *const ImU64,
2746        count: ::std::os::raw::c_int,
2747        offset: ::std::os::raw::c_int,
2748        stride: ::std::os::raw::c_int,
2749    );
2750}
2751extern "C" {
2752    pub fn ImPlot_PlotStemsFloatPtrInt(
2753        label_id: *const ::std::os::raw::c_char,
2754        values: *const f32,
2755        count: ::std::os::raw::c_int,
2756        y_ref: f64,
2757        xscale: f64,
2758        x0: f64,
2759        offset: ::std::os::raw::c_int,
2760        stride: ::std::os::raw::c_int,
2761    );
2762}
2763extern "C" {
2764    pub fn ImPlot_PlotStemsdoublePtrInt(
2765        label_id: *const ::std::os::raw::c_char,
2766        values: *const f64,
2767        count: ::std::os::raw::c_int,
2768        y_ref: f64,
2769        xscale: f64,
2770        x0: f64,
2771        offset: ::std::os::raw::c_int,
2772        stride: ::std::os::raw::c_int,
2773    );
2774}
2775extern "C" {
2776    pub fn ImPlot_PlotStemsS8PtrInt(
2777        label_id: *const ::std::os::raw::c_char,
2778        values: *const ImS8,
2779        count: ::std::os::raw::c_int,
2780        y_ref: f64,
2781        xscale: f64,
2782        x0: f64,
2783        offset: ::std::os::raw::c_int,
2784        stride: ::std::os::raw::c_int,
2785    );
2786}
2787extern "C" {
2788    pub fn ImPlot_PlotStemsU8PtrInt(
2789        label_id: *const ::std::os::raw::c_char,
2790        values: *const ImU8,
2791        count: ::std::os::raw::c_int,
2792        y_ref: f64,
2793        xscale: f64,
2794        x0: f64,
2795        offset: ::std::os::raw::c_int,
2796        stride: ::std::os::raw::c_int,
2797    );
2798}
2799extern "C" {
2800    pub fn ImPlot_PlotStemsS16PtrInt(
2801        label_id: *const ::std::os::raw::c_char,
2802        values: *const ImS16,
2803        count: ::std::os::raw::c_int,
2804        y_ref: f64,
2805        xscale: f64,
2806        x0: f64,
2807        offset: ::std::os::raw::c_int,
2808        stride: ::std::os::raw::c_int,
2809    );
2810}
2811extern "C" {
2812    pub fn ImPlot_PlotStemsU16PtrInt(
2813        label_id: *const ::std::os::raw::c_char,
2814        values: *const ImU16,
2815        count: ::std::os::raw::c_int,
2816        y_ref: f64,
2817        xscale: f64,
2818        x0: f64,
2819        offset: ::std::os::raw::c_int,
2820        stride: ::std::os::raw::c_int,
2821    );
2822}
2823extern "C" {
2824    pub fn ImPlot_PlotStemsS32PtrInt(
2825        label_id: *const ::std::os::raw::c_char,
2826        values: *const ImS32,
2827        count: ::std::os::raw::c_int,
2828        y_ref: f64,
2829        xscale: f64,
2830        x0: f64,
2831        offset: ::std::os::raw::c_int,
2832        stride: ::std::os::raw::c_int,
2833    );
2834}
2835extern "C" {
2836    pub fn ImPlot_PlotStemsU32PtrInt(
2837        label_id: *const ::std::os::raw::c_char,
2838        values: *const ImU32,
2839        count: ::std::os::raw::c_int,
2840        y_ref: f64,
2841        xscale: f64,
2842        x0: f64,
2843        offset: ::std::os::raw::c_int,
2844        stride: ::std::os::raw::c_int,
2845    );
2846}
2847extern "C" {
2848    pub fn ImPlot_PlotStemsS64PtrInt(
2849        label_id: *const ::std::os::raw::c_char,
2850        values: *const ImS64,
2851        count: ::std::os::raw::c_int,
2852        y_ref: f64,
2853        xscale: f64,
2854        x0: f64,
2855        offset: ::std::os::raw::c_int,
2856        stride: ::std::os::raw::c_int,
2857    );
2858}
2859extern "C" {
2860    pub fn ImPlot_PlotStemsU64PtrInt(
2861        label_id: *const ::std::os::raw::c_char,
2862        values: *const ImU64,
2863        count: ::std::os::raw::c_int,
2864        y_ref: f64,
2865        xscale: f64,
2866        x0: f64,
2867        offset: ::std::os::raw::c_int,
2868        stride: ::std::os::raw::c_int,
2869    );
2870}
2871extern "C" {
2872    pub fn ImPlot_PlotStemsFloatPtrFloatPtr(
2873        label_id: *const ::std::os::raw::c_char,
2874        xs: *const f32,
2875        ys: *const f32,
2876        count: ::std::os::raw::c_int,
2877        y_ref: f64,
2878        offset: ::std::os::raw::c_int,
2879        stride: ::std::os::raw::c_int,
2880    );
2881}
2882extern "C" {
2883    pub fn ImPlot_PlotStemsdoublePtrdoublePtr(
2884        label_id: *const ::std::os::raw::c_char,
2885        xs: *const f64,
2886        ys: *const f64,
2887        count: ::std::os::raw::c_int,
2888        y_ref: f64,
2889        offset: ::std::os::raw::c_int,
2890        stride: ::std::os::raw::c_int,
2891    );
2892}
2893extern "C" {
2894    pub fn ImPlot_PlotStemsS8PtrS8Ptr(
2895        label_id: *const ::std::os::raw::c_char,
2896        xs: *const ImS8,
2897        ys: *const ImS8,
2898        count: ::std::os::raw::c_int,
2899        y_ref: f64,
2900        offset: ::std::os::raw::c_int,
2901        stride: ::std::os::raw::c_int,
2902    );
2903}
2904extern "C" {
2905    pub fn ImPlot_PlotStemsU8PtrU8Ptr(
2906        label_id: *const ::std::os::raw::c_char,
2907        xs: *const ImU8,
2908        ys: *const ImU8,
2909        count: ::std::os::raw::c_int,
2910        y_ref: f64,
2911        offset: ::std::os::raw::c_int,
2912        stride: ::std::os::raw::c_int,
2913    );
2914}
2915extern "C" {
2916    pub fn ImPlot_PlotStemsS16PtrS16Ptr(
2917        label_id: *const ::std::os::raw::c_char,
2918        xs: *const ImS16,
2919        ys: *const ImS16,
2920        count: ::std::os::raw::c_int,
2921        y_ref: f64,
2922        offset: ::std::os::raw::c_int,
2923        stride: ::std::os::raw::c_int,
2924    );
2925}
2926extern "C" {
2927    pub fn ImPlot_PlotStemsU16PtrU16Ptr(
2928        label_id: *const ::std::os::raw::c_char,
2929        xs: *const ImU16,
2930        ys: *const ImU16,
2931        count: ::std::os::raw::c_int,
2932        y_ref: f64,
2933        offset: ::std::os::raw::c_int,
2934        stride: ::std::os::raw::c_int,
2935    );
2936}
2937extern "C" {
2938    pub fn ImPlot_PlotStemsS32PtrS32Ptr(
2939        label_id: *const ::std::os::raw::c_char,
2940        xs: *const ImS32,
2941        ys: *const ImS32,
2942        count: ::std::os::raw::c_int,
2943        y_ref: f64,
2944        offset: ::std::os::raw::c_int,
2945        stride: ::std::os::raw::c_int,
2946    );
2947}
2948extern "C" {
2949    pub fn ImPlot_PlotStemsU32PtrU32Ptr(
2950        label_id: *const ::std::os::raw::c_char,
2951        xs: *const ImU32,
2952        ys: *const ImU32,
2953        count: ::std::os::raw::c_int,
2954        y_ref: f64,
2955        offset: ::std::os::raw::c_int,
2956        stride: ::std::os::raw::c_int,
2957    );
2958}
2959extern "C" {
2960    pub fn ImPlot_PlotStemsS64PtrS64Ptr(
2961        label_id: *const ::std::os::raw::c_char,
2962        xs: *const ImS64,
2963        ys: *const ImS64,
2964        count: ::std::os::raw::c_int,
2965        y_ref: f64,
2966        offset: ::std::os::raw::c_int,
2967        stride: ::std::os::raw::c_int,
2968    );
2969}
2970extern "C" {
2971    pub fn ImPlot_PlotStemsU64PtrU64Ptr(
2972        label_id: *const ::std::os::raw::c_char,
2973        xs: *const ImU64,
2974        ys: *const ImU64,
2975        count: ::std::os::raw::c_int,
2976        y_ref: f64,
2977        offset: ::std::os::raw::c_int,
2978        stride: ::std::os::raw::c_int,
2979    );
2980}
2981extern "C" {
2982    pub fn ImPlot_PlotPieChartFloatPtr(
2983        label_ids: *const *const ::std::os::raw::c_char,
2984        values: *const f32,
2985        count: ::std::os::raw::c_int,
2986        x: f64,
2987        y: f64,
2988        radius: f64,
2989        normalize: bool,
2990        label_fmt: *const ::std::os::raw::c_char,
2991        angle0: f64,
2992    );
2993}
2994extern "C" {
2995    pub fn ImPlot_PlotPieChartdoublePtr(
2996        label_ids: *const *const ::std::os::raw::c_char,
2997        values: *const f64,
2998        count: ::std::os::raw::c_int,
2999        x: f64,
3000        y: f64,
3001        radius: f64,
3002        normalize: bool,
3003        label_fmt: *const ::std::os::raw::c_char,
3004        angle0: f64,
3005    );
3006}
3007extern "C" {
3008    pub fn ImPlot_PlotPieChartS8Ptr(
3009        label_ids: *const *const ::std::os::raw::c_char,
3010        values: *const ImS8,
3011        count: ::std::os::raw::c_int,
3012        x: f64,
3013        y: f64,
3014        radius: f64,
3015        normalize: bool,
3016        label_fmt: *const ::std::os::raw::c_char,
3017        angle0: f64,
3018    );
3019}
3020extern "C" {
3021    pub fn ImPlot_PlotPieChartU8Ptr(
3022        label_ids: *const *const ::std::os::raw::c_char,
3023        values: *const ImU8,
3024        count: ::std::os::raw::c_int,
3025        x: f64,
3026        y: f64,
3027        radius: f64,
3028        normalize: bool,
3029        label_fmt: *const ::std::os::raw::c_char,
3030        angle0: f64,
3031    );
3032}
3033extern "C" {
3034    pub fn ImPlot_PlotPieChartS16Ptr(
3035        label_ids: *const *const ::std::os::raw::c_char,
3036        values: *const ImS16,
3037        count: ::std::os::raw::c_int,
3038        x: f64,
3039        y: f64,
3040        radius: f64,
3041        normalize: bool,
3042        label_fmt: *const ::std::os::raw::c_char,
3043        angle0: f64,
3044    );
3045}
3046extern "C" {
3047    pub fn ImPlot_PlotPieChartU16Ptr(
3048        label_ids: *const *const ::std::os::raw::c_char,
3049        values: *const ImU16,
3050        count: ::std::os::raw::c_int,
3051        x: f64,
3052        y: f64,
3053        radius: f64,
3054        normalize: bool,
3055        label_fmt: *const ::std::os::raw::c_char,
3056        angle0: f64,
3057    );
3058}
3059extern "C" {
3060    pub fn ImPlot_PlotPieChartS32Ptr(
3061        label_ids: *const *const ::std::os::raw::c_char,
3062        values: *const ImS32,
3063        count: ::std::os::raw::c_int,
3064        x: f64,
3065        y: f64,
3066        radius: f64,
3067        normalize: bool,
3068        label_fmt: *const ::std::os::raw::c_char,
3069        angle0: f64,
3070    );
3071}
3072extern "C" {
3073    pub fn ImPlot_PlotPieChartU32Ptr(
3074        label_ids: *const *const ::std::os::raw::c_char,
3075        values: *const ImU32,
3076        count: ::std::os::raw::c_int,
3077        x: f64,
3078        y: f64,
3079        radius: f64,
3080        normalize: bool,
3081        label_fmt: *const ::std::os::raw::c_char,
3082        angle0: f64,
3083    );
3084}
3085extern "C" {
3086    pub fn ImPlot_PlotPieChartS64Ptr(
3087        label_ids: *const *const ::std::os::raw::c_char,
3088        values: *const ImS64,
3089        count: ::std::os::raw::c_int,
3090        x: f64,
3091        y: f64,
3092        radius: f64,
3093        normalize: bool,
3094        label_fmt: *const ::std::os::raw::c_char,
3095        angle0: f64,
3096    );
3097}
3098extern "C" {
3099    pub fn ImPlot_PlotPieChartU64Ptr(
3100        label_ids: *const *const ::std::os::raw::c_char,
3101        values: *const ImU64,
3102        count: ::std::os::raw::c_int,
3103        x: f64,
3104        y: f64,
3105        radius: f64,
3106        normalize: bool,
3107        label_fmt: *const ::std::os::raw::c_char,
3108        angle0: f64,
3109    );
3110}
3111extern "C" {
3112    pub fn ImPlot_PlotHeatmapFloatPtr(
3113        label_id: *const ::std::os::raw::c_char,
3114        values: *const f32,
3115        rows: ::std::os::raw::c_int,
3116        cols: ::std::os::raw::c_int,
3117        scale_min: f64,
3118        scale_max: f64,
3119        label_fmt: *const ::std::os::raw::c_char,
3120        bounds_min: ImPlotPoint,
3121        bounds_max: ImPlotPoint,
3122    );
3123}
3124extern "C" {
3125    pub fn ImPlot_PlotHeatmapdoublePtr(
3126        label_id: *const ::std::os::raw::c_char,
3127        values: *const f64,
3128        rows: ::std::os::raw::c_int,
3129        cols: ::std::os::raw::c_int,
3130        scale_min: f64,
3131        scale_max: f64,
3132        label_fmt: *const ::std::os::raw::c_char,
3133        bounds_min: ImPlotPoint,
3134        bounds_max: ImPlotPoint,
3135    );
3136}
3137extern "C" {
3138    pub fn ImPlot_PlotHeatmapS8Ptr(
3139        label_id: *const ::std::os::raw::c_char,
3140        values: *const ImS8,
3141        rows: ::std::os::raw::c_int,
3142        cols: ::std::os::raw::c_int,
3143        scale_min: f64,
3144        scale_max: f64,
3145        label_fmt: *const ::std::os::raw::c_char,
3146        bounds_min: ImPlotPoint,
3147        bounds_max: ImPlotPoint,
3148    );
3149}
3150extern "C" {
3151    pub fn ImPlot_PlotHeatmapU8Ptr(
3152        label_id: *const ::std::os::raw::c_char,
3153        values: *const ImU8,
3154        rows: ::std::os::raw::c_int,
3155        cols: ::std::os::raw::c_int,
3156        scale_min: f64,
3157        scale_max: f64,
3158        label_fmt: *const ::std::os::raw::c_char,
3159        bounds_min: ImPlotPoint,
3160        bounds_max: ImPlotPoint,
3161    );
3162}
3163extern "C" {
3164    pub fn ImPlot_PlotHeatmapS16Ptr(
3165        label_id: *const ::std::os::raw::c_char,
3166        values: *const ImS16,
3167        rows: ::std::os::raw::c_int,
3168        cols: ::std::os::raw::c_int,
3169        scale_min: f64,
3170        scale_max: f64,
3171        label_fmt: *const ::std::os::raw::c_char,
3172        bounds_min: ImPlotPoint,
3173        bounds_max: ImPlotPoint,
3174    );
3175}
3176extern "C" {
3177    pub fn ImPlot_PlotHeatmapU16Ptr(
3178        label_id: *const ::std::os::raw::c_char,
3179        values: *const ImU16,
3180        rows: ::std::os::raw::c_int,
3181        cols: ::std::os::raw::c_int,
3182        scale_min: f64,
3183        scale_max: f64,
3184        label_fmt: *const ::std::os::raw::c_char,
3185        bounds_min: ImPlotPoint,
3186        bounds_max: ImPlotPoint,
3187    );
3188}
3189extern "C" {
3190    pub fn ImPlot_PlotHeatmapS32Ptr(
3191        label_id: *const ::std::os::raw::c_char,
3192        values: *const ImS32,
3193        rows: ::std::os::raw::c_int,
3194        cols: ::std::os::raw::c_int,
3195        scale_min: f64,
3196        scale_max: f64,
3197        label_fmt: *const ::std::os::raw::c_char,
3198        bounds_min: ImPlotPoint,
3199        bounds_max: ImPlotPoint,
3200    );
3201}
3202extern "C" {
3203    pub fn ImPlot_PlotHeatmapU32Ptr(
3204        label_id: *const ::std::os::raw::c_char,
3205        values: *const ImU32,
3206        rows: ::std::os::raw::c_int,
3207        cols: ::std::os::raw::c_int,
3208        scale_min: f64,
3209        scale_max: f64,
3210        label_fmt: *const ::std::os::raw::c_char,
3211        bounds_min: ImPlotPoint,
3212        bounds_max: ImPlotPoint,
3213    );
3214}
3215extern "C" {
3216    pub fn ImPlot_PlotHeatmapS64Ptr(
3217        label_id: *const ::std::os::raw::c_char,
3218        values: *const ImS64,
3219        rows: ::std::os::raw::c_int,
3220        cols: ::std::os::raw::c_int,
3221        scale_min: f64,
3222        scale_max: f64,
3223        label_fmt: *const ::std::os::raw::c_char,
3224        bounds_min: ImPlotPoint,
3225        bounds_max: ImPlotPoint,
3226    );
3227}
3228extern "C" {
3229    pub fn ImPlot_PlotHeatmapU64Ptr(
3230        label_id: *const ::std::os::raw::c_char,
3231        values: *const ImU64,
3232        rows: ::std::os::raw::c_int,
3233        cols: ::std::os::raw::c_int,
3234        scale_min: f64,
3235        scale_max: f64,
3236        label_fmt: *const ::std::os::raw::c_char,
3237        bounds_min: ImPlotPoint,
3238        bounds_max: ImPlotPoint,
3239    );
3240}
3241extern "C" {
3242    pub fn ImPlot_PlotDigitalFloatPtr(
3243        label_id: *const ::std::os::raw::c_char,
3244        xs: *const f32,
3245        ys: *const f32,
3246        count: ::std::os::raw::c_int,
3247        offset: ::std::os::raw::c_int,
3248        stride: ::std::os::raw::c_int,
3249    );
3250}
3251extern "C" {
3252    pub fn ImPlot_PlotDigitaldoublePtr(
3253        label_id: *const ::std::os::raw::c_char,
3254        xs: *const f64,
3255        ys: *const f64,
3256        count: ::std::os::raw::c_int,
3257        offset: ::std::os::raw::c_int,
3258        stride: ::std::os::raw::c_int,
3259    );
3260}
3261extern "C" {
3262    pub fn ImPlot_PlotDigitalS8Ptr(
3263        label_id: *const ::std::os::raw::c_char,
3264        xs: *const ImS8,
3265        ys: *const ImS8,
3266        count: ::std::os::raw::c_int,
3267        offset: ::std::os::raw::c_int,
3268        stride: ::std::os::raw::c_int,
3269    );
3270}
3271extern "C" {
3272    pub fn ImPlot_PlotDigitalU8Ptr(
3273        label_id: *const ::std::os::raw::c_char,
3274        xs: *const ImU8,
3275        ys: *const ImU8,
3276        count: ::std::os::raw::c_int,
3277        offset: ::std::os::raw::c_int,
3278        stride: ::std::os::raw::c_int,
3279    );
3280}
3281extern "C" {
3282    pub fn ImPlot_PlotDigitalS16Ptr(
3283        label_id: *const ::std::os::raw::c_char,
3284        xs: *const ImS16,
3285        ys: *const ImS16,
3286        count: ::std::os::raw::c_int,
3287        offset: ::std::os::raw::c_int,
3288        stride: ::std::os::raw::c_int,
3289    );
3290}
3291extern "C" {
3292    pub fn ImPlot_PlotDigitalU16Ptr(
3293        label_id: *const ::std::os::raw::c_char,
3294        xs: *const ImU16,
3295        ys: *const ImU16,
3296        count: ::std::os::raw::c_int,
3297        offset: ::std::os::raw::c_int,
3298        stride: ::std::os::raw::c_int,
3299    );
3300}
3301extern "C" {
3302    pub fn ImPlot_PlotDigitalS32Ptr(
3303        label_id: *const ::std::os::raw::c_char,
3304        xs: *const ImS32,
3305        ys: *const ImS32,
3306        count: ::std::os::raw::c_int,
3307        offset: ::std::os::raw::c_int,
3308        stride: ::std::os::raw::c_int,
3309    );
3310}
3311extern "C" {
3312    pub fn ImPlot_PlotDigitalU32Ptr(
3313        label_id: *const ::std::os::raw::c_char,
3314        xs: *const ImU32,
3315        ys: *const ImU32,
3316        count: ::std::os::raw::c_int,
3317        offset: ::std::os::raw::c_int,
3318        stride: ::std::os::raw::c_int,
3319    );
3320}
3321extern "C" {
3322    pub fn ImPlot_PlotDigitalS64Ptr(
3323        label_id: *const ::std::os::raw::c_char,
3324        xs: *const ImS64,
3325        ys: *const ImS64,
3326        count: ::std::os::raw::c_int,
3327        offset: ::std::os::raw::c_int,
3328        stride: ::std::os::raw::c_int,
3329    );
3330}
3331extern "C" {
3332    pub fn ImPlot_PlotDigitalU64Ptr(
3333        label_id: *const ::std::os::raw::c_char,
3334        xs: *const ImU64,
3335        ys: *const ImU64,
3336        count: ::std::os::raw::c_int,
3337        offset: ::std::os::raw::c_int,
3338        stride: ::std::os::raw::c_int,
3339    );
3340}
3341extern "C" {
3342    pub fn ImPlot_PlotImage(
3343        label_id: *const ::std::os::raw::c_char,
3344        user_texture_id: ImTextureID,
3345        bounds_min: ImPlotPoint,
3346        bounds_max: ImPlotPoint,
3347        uv0: ImVec2,
3348        uv1: ImVec2,
3349        tint_col: ImVec4,
3350    );
3351}
3352extern "C" {
3353    pub fn ImPlot_PlotText(
3354        text: *const ::std::os::raw::c_char,
3355        x: f64,
3356        y: f64,
3357        vertical: bool,
3358        pix_offset: ImVec2,
3359    );
3360}
3361extern "C" {
3362    pub fn ImPlot_PlotDummy(label_id: *const ::std::os::raw::c_char);
3363}
3364extern "C" {
3365    pub fn ImPlot_SetNextPlotLimits(xmin: f64, xmax: f64, ymin: f64, ymax: f64, cond: ImGuiCond);
3366}
3367extern "C" {
3368    pub fn ImPlot_SetNextPlotLimitsX(xmin: f64, xmax: f64, cond: ImGuiCond);
3369}
3370extern "C" {
3371    pub fn ImPlot_SetNextPlotLimitsY(ymin: f64, ymax: f64, cond: ImGuiCond, y_axis: ImPlotYAxis);
3372}
3373extern "C" {
3374    pub fn ImPlot_LinkNextPlotLimits(
3375        xmin: *mut f64,
3376        xmax: *mut f64,
3377        ymin: *mut f64,
3378        ymax: *mut f64,
3379        ymin2: *mut f64,
3380        ymax2: *mut f64,
3381        ymin3: *mut f64,
3382        ymax3: *mut f64,
3383    );
3384}
3385extern "C" {
3386    pub fn ImPlot_FitNextPlotAxes(x: bool, y: bool, y2: bool, y3: bool);
3387}
3388extern "C" {
3389    pub fn ImPlot_SetNextPlotTicksXdoublePtr(
3390        values: *const f64,
3391        n_ticks: ::std::os::raw::c_int,
3392        labels: *const *const ::std::os::raw::c_char,
3393        show_default: bool,
3394    );
3395}
3396extern "C" {
3397    pub fn ImPlot_SetNextPlotTicksXdouble(
3398        x_min: f64,
3399        x_max: f64,
3400        n_ticks: ::std::os::raw::c_int,
3401        labels: *const *const ::std::os::raw::c_char,
3402        show_default: bool,
3403    );
3404}
3405extern "C" {
3406    pub fn ImPlot_SetNextPlotTicksYdoublePtr(
3407        values: *const f64,
3408        n_ticks: ::std::os::raw::c_int,
3409        labels: *const *const ::std::os::raw::c_char,
3410        show_default: bool,
3411        y_axis: ImPlotYAxis,
3412    );
3413}
3414extern "C" {
3415    pub fn ImPlot_SetNextPlotTicksYdouble(
3416        y_min: f64,
3417        y_max: f64,
3418        n_ticks: ::std::os::raw::c_int,
3419        labels: *const *const ::std::os::raw::c_char,
3420        show_default: bool,
3421        y_axis: ImPlotYAxis,
3422    );
3423}
3424extern "C" {
3425    pub fn ImPlot_SetPlotYAxis(y_axis: ImPlotYAxis);
3426}
3427extern "C" {
3428    pub fn ImPlot_HideNextItem(hidden: bool, cond: ImGuiCond);
3429}
3430extern "C" {
3431    pub fn ImPlot_PixelsToPlotVec2(pOut: *mut ImPlotPoint, pix: ImVec2, y_axis: ImPlotYAxis);
3432}
3433extern "C" {
3434    pub fn ImPlot_PixelsToPlotFloat(pOut: *mut ImPlotPoint, x: f32, y: f32, y_axis: ImPlotYAxis);
3435}
3436extern "C" {
3437    pub fn ImPlot_PlotToPixelsPlotPoInt(pOut: *mut ImVec2, plt: ImPlotPoint, y_axis: ImPlotYAxis);
3438}
3439extern "C" {
3440    pub fn ImPlot_PlotToPixelsdouble(pOut: *mut ImVec2, x: f64, y: f64, y_axis: ImPlotYAxis);
3441}
3442extern "C" {
3443    pub fn ImPlot_GetPlotPos(pOut: *mut ImVec2);
3444}
3445extern "C" {
3446    pub fn ImPlot_GetPlotSize(pOut: *mut ImVec2);
3447}
3448extern "C" {
3449    pub fn ImPlot_IsPlotHovered() -> bool;
3450}
3451extern "C" {
3452    pub fn ImPlot_IsPlotXAxisHovered() -> bool;
3453}
3454extern "C" {
3455    pub fn ImPlot_IsPlotYAxisHovered(y_axis: ImPlotYAxis) -> bool;
3456}
3457extern "C" {
3458    pub fn ImPlot_GetPlotMousePos(pOut: *mut ImPlotPoint, y_axis: ImPlotYAxis);
3459}
3460extern "C" {
3461    pub fn ImPlot_GetPlotLimits(pOut: *mut ImPlotLimits, y_axis: ImPlotYAxis);
3462}
3463extern "C" {
3464    pub fn ImPlot_IsPlotQueried() -> bool;
3465}
3466extern "C" {
3467    pub fn ImPlot_GetPlotQuery(pOut: *mut ImPlotLimits, y_axis: ImPlotYAxis);
3468}
3469extern "C" {
3470    pub fn ImPlot_AnnotateStr(
3471        x: f64,
3472        y: f64,
3473        pix_offset: ImVec2,
3474        fmt: *const ::std::os::raw::c_char,
3475        ...
3476    );
3477}
3478extern "C" {
3479    pub fn ImPlot_AnnotateVec4(
3480        x: f64,
3481        y: f64,
3482        pix_offset: ImVec2,
3483        color: ImVec4,
3484        fmt: *const ::std::os::raw::c_char,
3485        ...
3486    );
3487}
3488extern "C" {
3489    pub fn ImPlot_AnnotateClampedStr(
3490        x: f64,
3491        y: f64,
3492        pix_offset: ImVec2,
3493        fmt: *const ::std::os::raw::c_char,
3494        ...
3495    );
3496}
3497extern "C" {
3498    pub fn ImPlot_AnnotateClampedVec4(
3499        x: f64,
3500        y: f64,
3501        pix_offset: ImVec2,
3502        color: ImVec4,
3503        fmt: *const ::std::os::raw::c_char,
3504        ...
3505    );
3506}
3507extern "C" {
3508    pub fn ImPlot_DragLineX(
3509        id: *const ::std::os::raw::c_char,
3510        x_value: *mut f64,
3511        show_label: bool,
3512        col: ImVec4,
3513        thickness: f32,
3514    ) -> bool;
3515}
3516extern "C" {
3517    pub fn ImPlot_DragLineY(
3518        id: *const ::std::os::raw::c_char,
3519        y_value: *mut f64,
3520        show_label: bool,
3521        col: ImVec4,
3522        thickness: f32,
3523    ) -> bool;
3524}
3525extern "C" {
3526    pub fn ImPlot_DragPoint(
3527        id: *const ::std::os::raw::c_char,
3528        x: *mut f64,
3529        y: *mut f64,
3530        show_label: bool,
3531        col: ImVec4,
3532        radius: f32,
3533    ) -> bool;
3534}
3535extern "C" {
3536    pub fn ImPlot_SetLegendLocation(
3537        location: ImPlotLocation,
3538        orientation: ImPlotOrientation,
3539        outside: bool,
3540    );
3541}
3542extern "C" {
3543    pub fn ImPlot_SetMousePosLocation(location: ImPlotLocation);
3544}
3545extern "C" {
3546    pub fn ImPlot_IsLegendEntryHovered(label_id: *const ::std::os::raw::c_char) -> bool;
3547}
3548extern "C" {
3549    pub fn ImPlot_BeginLegendDragDropSource(
3550        label_id: *const ::std::os::raw::c_char,
3551        flags: ImGuiDragDropFlags,
3552    ) -> bool;
3553}
3554extern "C" {
3555    pub fn ImPlot_EndLegendDragDropSource();
3556}
3557extern "C" {
3558    pub fn ImPlot_BeginLegendPopup(
3559        label_id: *const ::std::os::raw::c_char,
3560        mouse_button: ImGuiMouseButton,
3561    ) -> bool;
3562}
3563extern "C" {
3564    pub fn ImPlot_EndLegendPopup();
3565}
3566extern "C" {
3567    pub fn ImPlot_GetStyle() -> *mut ImPlotStyle;
3568}
3569extern "C" {
3570    pub fn ImPlot_StyleColorsAuto(dst: *mut ImPlotStyle);
3571}
3572extern "C" {
3573    pub fn ImPlot_StyleColorsClassic(dst: *mut ImPlotStyle);
3574}
3575extern "C" {
3576    pub fn ImPlot_StyleColorsDark(dst: *mut ImPlotStyle);
3577}
3578extern "C" {
3579    pub fn ImPlot_StyleColorsLight(dst: *mut ImPlotStyle);
3580}
3581extern "C" {
3582    pub fn ImPlot_PushStyleColorU32(idx: ImPlotCol, col: ImU32);
3583}
3584extern "C" {
3585    pub fn ImPlot_PushStyleColorVec4(idx: ImPlotCol, col: ImVec4);
3586}
3587extern "C" {
3588    pub fn ImPlot_PopStyleColor(count: ::std::os::raw::c_int);
3589}
3590extern "C" {
3591    pub fn ImPlot_PushStyleVarFloat(idx: ImPlotStyleVar, val: f32);
3592}
3593extern "C" {
3594    pub fn ImPlot_PushStyleVarInt(idx: ImPlotStyleVar, val: ::std::os::raw::c_int);
3595}
3596extern "C" {
3597    pub fn ImPlot_PushStyleVarVec2(idx: ImPlotStyleVar, val: ImVec2);
3598}
3599extern "C" {
3600    pub fn ImPlot_PopStyleVar(count: ::std::os::raw::c_int);
3601}
3602extern "C" {
3603    pub fn ImPlot_SetNextLineStyle(col: ImVec4, weight: f32);
3604}
3605extern "C" {
3606    pub fn ImPlot_SetNextFillStyle(col: ImVec4, alpha_mod: f32);
3607}
3608extern "C" {
3609    pub fn ImPlot_SetNextMarkerStyle(
3610        marker: ImPlotMarker,
3611        size: f32,
3612        fill: ImVec4,
3613        weight: f32,
3614        outline: ImVec4,
3615    );
3616}
3617extern "C" {
3618    pub fn ImPlot_SetNextErrorBarStyle(col: ImVec4, size: f32, weight: f32);
3619}
3620extern "C" {
3621    pub fn ImPlot_GetLastItemColor(pOut: *mut ImVec4);
3622}
3623extern "C" {
3624    pub fn ImPlot_GetStyleColorName(idx: ImPlotCol) -> *const ::std::os::raw::c_char;
3625}
3626extern "C" {
3627    pub fn ImPlot_GetMarkerName(idx: ImPlotMarker) -> *const ::std::os::raw::c_char;
3628}
3629extern "C" {
3630    pub fn ImPlot_PushColormapPlotColormap(colormap: ImPlotColormap);
3631}
3632extern "C" {
3633    pub fn ImPlot_PushColormapVec4Ptr(colormap: *const ImVec4, size: ::std::os::raw::c_int);
3634}
3635extern "C" {
3636    pub fn ImPlot_PopColormap(count: ::std::os::raw::c_int);
3637}
3638extern "C" {
3639    pub fn ImPlot_SetColormapVec4Ptr(colormap: *const ImVec4, size: ::std::os::raw::c_int);
3640}
3641extern "C" {
3642    pub fn ImPlot_SetColormapPlotColormap(colormap: ImPlotColormap, samples: ::std::os::raw::c_int);
3643}
3644extern "C" {
3645    pub fn ImPlot_GetColormapSize() -> ::std::os::raw::c_int;
3646}
3647extern "C" {
3648    pub fn ImPlot_GetColormapColor(pOut: *mut ImVec4, index: ::std::os::raw::c_int);
3649}
3650extern "C" {
3651    pub fn ImPlot_LerpColormap(pOut: *mut ImVec4, t: f32);
3652}
3653extern "C" {
3654    pub fn ImPlot_NextColormapColor(pOut: *mut ImVec4);
3655}
3656extern "C" {
3657    pub fn ImPlot_ShowColormapScale(scale_min: f64, scale_max: f64, height: f32);
3658}
3659extern "C" {
3660    pub fn ImPlot_GetColormapName(colormap: ImPlotColormap) -> *const ::std::os::raw::c_char;
3661}
3662extern "C" {
3663    pub fn ImPlot_GetInputMap() -> *mut ImPlotInputMap;
3664}
3665extern "C" {
3666    pub fn ImPlot_GetPlotDrawList() -> *mut ImDrawList;
3667}
3668extern "C" {
3669    pub fn ImPlot_PushPlotClipRect();
3670}
3671extern "C" {
3672    pub fn ImPlot_PopPlotClipRect();
3673}
3674extern "C" {
3675    pub fn ImPlot_ShowStyleSelector(label: *const ::std::os::raw::c_char) -> bool;
3676}
3677extern "C" {
3678    pub fn ImPlot_ShowColormapSelector(label: *const ::std::os::raw::c_char) -> bool;
3679}
3680extern "C" {
3681    pub fn ImPlot_ShowStyleEditor(ref_: *mut ImPlotStyle);
3682}
3683extern "C" {
3684    pub fn ImPlot_ShowUserGuide();
3685}
3686extern "C" {
3687    pub fn ImPlot_ShowMetricsWindow(p_popen: *mut bool);
3688}
3689extern "C" {
3690    pub fn ImPlot_SetImGuiContext(ctx: *mut ImGuiContext);
3691}
3692extern "C" {
3693    pub fn ImPlot_ShowDemoWindow(p_open: *mut bool);
3694}
3695extern "C" {
3696    pub fn ImPlot_PlotLineG(
3697        label_id: *const ::std::os::raw::c_char,
3698        getter: ::std::option::Option<
3699            unsafe extern "C" fn(
3700                data: *mut ::std::os::raw::c_void,
3701                idx: ::std::os::raw::c_int,
3702            ) -> *mut ImPlotPoint,
3703        >,
3704        data: *mut ::std::os::raw::c_void,
3705        count: ::std::os::raw::c_int,
3706        offset: ::std::os::raw::c_int,
3707    );
3708}
3709extern "C" {
3710    pub fn ImPlot_PlotScatterG(
3711        label_id: *const ::std::os::raw::c_char,
3712        getter: ::std::option::Option<
3713            unsafe extern "C" fn(
3714                data: *mut ::std::os::raw::c_void,
3715                idx: ::std::os::raw::c_int,
3716            ) -> *mut ImPlotPoint,
3717        >,
3718        data: *mut ::std::os::raw::c_void,
3719        count: ::std::os::raw::c_int,
3720        offset: ::std::os::raw::c_int,
3721    );
3722}
3723extern "C" {
3724    pub fn ImPlot_PlotShadedG(
3725        label_id: *const ::std::os::raw::c_char,
3726        getter1: ::std::option::Option<
3727            unsafe extern "C" fn(
3728                data: *mut ::std::os::raw::c_void,
3729                idx: ::std::os::raw::c_int,
3730            ) -> *mut ImPlotPoint,
3731        >,
3732        data1: *mut ::std::os::raw::c_void,
3733        getter2: ::std::option::Option<
3734            unsafe extern "C" fn(
3735                data: *mut ::std::os::raw::c_void,
3736                idx: ::std::os::raw::c_int,
3737            ) -> *mut ImPlotPoint,
3738        >,
3739        data2: *mut ::std::os::raw::c_void,
3740        count: ::std::os::raw::c_int,
3741        offset: ::std::os::raw::c_int,
3742    );
3743}
3744extern "C" {
3745    pub fn ImPlot_PlotBarsG(
3746        label_id: *const ::std::os::raw::c_char,
3747        getter: ::std::option::Option<
3748            unsafe extern "C" fn(
3749                data: *mut ::std::os::raw::c_void,
3750                idx: ::std::os::raw::c_int,
3751            ) -> *mut ImPlotPoint,
3752        >,
3753        data: *mut ::std::os::raw::c_void,
3754        count: ::std::os::raw::c_int,
3755        width: f64,
3756        offset: ::std::os::raw::c_int,
3757    );
3758}
3759extern "C" {
3760    pub fn ImPlot_PlotBarsHG(
3761        label_id: *const ::std::os::raw::c_char,
3762        getter: ::std::option::Option<
3763            unsafe extern "C" fn(
3764                data: *mut ::std::os::raw::c_void,
3765                idx: ::std::os::raw::c_int,
3766            ) -> *mut ImPlotPoint,
3767        >,
3768        data: *mut ::std::os::raw::c_void,
3769        count: ::std::os::raw::c_int,
3770        height: f64,
3771        offset: ::std::os::raw::c_int,
3772    );
3773}
3774extern "C" {
3775    pub fn ImPlot_PlotDigitalG(
3776        label_id: *const ::std::os::raw::c_char,
3777        getter: ::std::option::Option<
3778            unsafe extern "C" fn(
3779                data: *mut ::std::os::raw::c_void,
3780                idx: ::std::os::raw::c_int,
3781            ) -> *mut ImPlotPoint,
3782        >,
3783        data: *mut ::std::os::raw::c_void,
3784        count: ::std::os::raw::c_int,
3785        offset: ::std::os::raw::c_int,
3786    );
3787}