mirror of
https://github.com/eliasstepanik/imgui-rs.git
synced 2026-01-11 13:38:35 +00:00
Restore old size_t behaviour
This commit is contained in:
parent
db2b8b729a
commit
efebe174c4
@ -92,6 +92,7 @@ pub fn generate_bindings<P: AsRef<Path>>(cimgui_path: &P) -> Result<Bindings, Er
|
|||||||
.header_contents("cimgui.h", &header)
|
.header_contents("cimgui.h", &header)
|
||||||
.rust_target(RustTarget::Stable_1_36)
|
.rust_target(RustTarget::Stable_1_36)
|
||||||
.default_enum_style(EnumVariation::Consts)
|
.default_enum_style(EnumVariation::Consts)
|
||||||
|
.size_t_is_usize(true)
|
||||||
.prepend_enum_name(false)
|
.prepend_enum_name(false)
|
||||||
.generate_comments(false)
|
.generate_comments(false)
|
||||||
.layout_tests(true)
|
.layout_tests(true)
|
||||||
|
|||||||
@ -5,7 +5,6 @@
|
|||||||
#![allow(non_snake_case)]
|
#![allow(non_snake_case)]
|
||||||
#![allow(clippy::all)]
|
#![allow(clippy::all)]
|
||||||
|
|
||||||
pub type size_t = ::std::os::raw::c_ulong;
|
|
||||||
#[repr(C)]
|
#[repr(C)]
|
||||||
#[derive(Debug, Default, Copy, Clone, PartialEq)]
|
#[derive(Debug, Default, Copy, Clone, PartialEq)]
|
||||||
pub struct ImVec2_Simple {
|
pub struct ImVec2_Simple {
|
||||||
@ -5155,12 +5154,12 @@ extern "C" {
|
|||||||
extern "C" {
|
extern "C" {
|
||||||
pub fn igDebugCheckVersionAndDataLayout(
|
pub fn igDebugCheckVersionAndDataLayout(
|
||||||
version_str: *const ::std::os::raw::c_char,
|
version_str: *const ::std::os::raw::c_char,
|
||||||
sz_io: size_t,
|
sz_io: usize,
|
||||||
sz_style: size_t,
|
sz_style: usize,
|
||||||
sz_vec2: size_t,
|
sz_vec2: usize,
|
||||||
sz_vec4: size_t,
|
sz_vec4: usize,
|
||||||
sz_drawvert: size_t,
|
sz_drawvert: usize,
|
||||||
sz_drawidx: size_t,
|
sz_drawidx: usize,
|
||||||
) -> bool;
|
) -> bool;
|
||||||
}
|
}
|
||||||
extern "C" {
|
extern "C" {
|
||||||
@ -5921,7 +5920,7 @@ extern "C" {
|
|||||||
pub fn igInputText(
|
pub fn igInputText(
|
||||||
label: *const ::std::os::raw::c_char,
|
label: *const ::std::os::raw::c_char,
|
||||||
buf: *mut ::std::os::raw::c_char,
|
buf: *mut ::std::os::raw::c_char,
|
||||||
buf_size: size_t,
|
buf_size: usize,
|
||||||
flags: ImGuiInputTextFlags,
|
flags: ImGuiInputTextFlags,
|
||||||
callback: ImGuiInputTextCallback,
|
callback: ImGuiInputTextCallback,
|
||||||
user_data: *mut ::std::os::raw::c_void,
|
user_data: *mut ::std::os::raw::c_void,
|
||||||
@ -5931,7 +5930,7 @@ extern "C" {
|
|||||||
pub fn igInputTextMultiline(
|
pub fn igInputTextMultiline(
|
||||||
label: *const ::std::os::raw::c_char,
|
label: *const ::std::os::raw::c_char,
|
||||||
buf: *mut ::std::os::raw::c_char,
|
buf: *mut ::std::os::raw::c_char,
|
||||||
buf_size: size_t,
|
buf_size: usize,
|
||||||
size: ImVec2,
|
size: ImVec2,
|
||||||
flags: ImGuiInputTextFlags,
|
flags: ImGuiInputTextFlags,
|
||||||
callback: ImGuiInputTextCallback,
|
callback: ImGuiInputTextCallback,
|
||||||
@ -5943,7 +5942,7 @@ extern "C" {
|
|||||||
label: *const ::std::os::raw::c_char,
|
label: *const ::std::os::raw::c_char,
|
||||||
hint: *const ::std::os::raw::c_char,
|
hint: *const ::std::os::raw::c_char,
|
||||||
buf: *mut ::std::os::raw::c_char,
|
buf: *mut ::std::os::raw::c_char,
|
||||||
buf_size: size_t,
|
buf_size: usize,
|
||||||
flags: ImGuiInputTextFlags,
|
flags: ImGuiInputTextFlags,
|
||||||
callback: ImGuiInputTextCallback,
|
callback: ImGuiInputTextCallback,
|
||||||
user_data: *mut ::std::os::raw::c_void,
|
user_data: *mut ::std::os::raw::c_void,
|
||||||
@ -6441,7 +6440,7 @@ extern "C" {
|
|||||||
pub fn igSetDragDropPayload(
|
pub fn igSetDragDropPayload(
|
||||||
type_: *const ::std::os::raw::c_char,
|
type_: *const ::std::os::raw::c_char,
|
||||||
data: *const ::std::os::raw::c_void,
|
data: *const ::std::os::raw::c_void,
|
||||||
sz: size_t,
|
sz: usize,
|
||||||
cond: ImGuiCond,
|
cond: ImGuiCond,
|
||||||
) -> bool;
|
) -> bool;
|
||||||
}
|
}
|
||||||
@ -6636,19 +6635,19 @@ extern "C" {
|
|||||||
pub fn igLoadIniSettingsFromDisk(ini_filename: *const ::std::os::raw::c_char);
|
pub fn igLoadIniSettingsFromDisk(ini_filename: *const ::std::os::raw::c_char);
|
||||||
}
|
}
|
||||||
extern "C" {
|
extern "C" {
|
||||||
pub fn igLoadIniSettingsFromMemory(ini_data: *const ::std::os::raw::c_char, ini_size: size_t);
|
pub fn igLoadIniSettingsFromMemory(ini_data: *const ::std::os::raw::c_char, ini_size: usize);
|
||||||
}
|
}
|
||||||
extern "C" {
|
extern "C" {
|
||||||
pub fn igSaveIniSettingsToDisk(ini_filename: *const ::std::os::raw::c_char);
|
pub fn igSaveIniSettingsToDisk(ini_filename: *const ::std::os::raw::c_char);
|
||||||
}
|
}
|
||||||
extern "C" {
|
extern "C" {
|
||||||
pub fn igSaveIniSettingsToMemory(out_ini_size: *mut size_t) -> *const ::std::os::raw::c_char;
|
pub fn igSaveIniSettingsToMemory(out_ini_size: *mut usize) -> *const ::std::os::raw::c_char;
|
||||||
}
|
}
|
||||||
extern "C" {
|
extern "C" {
|
||||||
pub fn igSetAllocatorFunctions(
|
pub fn igSetAllocatorFunctions(
|
||||||
alloc_func: ::std::option::Option<
|
alloc_func: ::std::option::Option<
|
||||||
unsafe extern "C" fn(
|
unsafe extern "C" fn(
|
||||||
sz: size_t,
|
sz: usize,
|
||||||
user_data: *mut ::std::os::raw::c_void,
|
user_data: *mut ::std::os::raw::c_void,
|
||||||
) -> *mut ::std::os::raw::c_void,
|
) -> *mut ::std::os::raw::c_void,
|
||||||
>,
|
>,
|
||||||
@ -6662,7 +6661,7 @@ extern "C" {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
extern "C" {
|
extern "C" {
|
||||||
pub fn igMemAlloc(size: size_t) -> *mut ::std::os::raw::c_void;
|
pub fn igMemAlloc(size: usize) -> *mut ::std::os::raw::c_void;
|
||||||
}
|
}
|
||||||
extern "C" {
|
extern "C" {
|
||||||
pub fn igMemFree(ptr: *mut ::std::os::raw::c_void);
|
pub fn igMemFree(ptr: *mut ::std::os::raw::c_void);
|
||||||
|
|||||||
@ -186,7 +186,7 @@ impl Context {
|
|||||||
}
|
}
|
||||||
/// Loads settings from a string slice containing settings in .Ini file format
|
/// Loads settings from a string slice containing settings in .Ini file format
|
||||||
pub fn load_ini_settings(&mut self, data: &str) {
|
pub fn load_ini_settings(&mut self, data: &str) {
|
||||||
unsafe { sys::igLoadIniSettingsFromMemory(data.as_ptr() as *const _, data.len() as u64) }
|
unsafe { sys::igLoadIniSettingsFromMemory(data.as_ptr() as *const _, data.len()) }
|
||||||
}
|
}
|
||||||
/// Saves settings to a mutable string buffer in .Ini file format
|
/// Saves settings to a mutable string buffer in .Ini file format
|
||||||
pub fn save_ini_settings(&mut self, buf: &mut String) {
|
pub fn save_ini_settings(&mut self, buf: &mut String) {
|
||||||
|
|||||||
@ -90,7 +90,7 @@ impl FontAtlas {
|
|||||||
// We can't guarantee `data` is alive when the font atlas is built, so
|
// We can't guarantee `data` is alive when the font atlas is built, so
|
||||||
// make a copy and move ownership of the data to the atlas
|
// make a copy and move ownership of the data to the atlas
|
||||||
let data_copy = unsafe {
|
let data_copy = unsafe {
|
||||||
let ptr = sys::igMemAlloc(data.len() as u64) as *mut u8;
|
let ptr = sys::igMemAlloc(data.len()) as *mut u8;
|
||||||
assert!(!ptr.is_null());
|
assert!(!ptr.is_null());
|
||||||
slice::from_raw_parts_mut(ptr, data.len())
|
slice::from_raw_parts_mut(ptr, data.len())
|
||||||
};
|
};
|
||||||
|
|||||||
@ -190,7 +190,7 @@ impl<'ui, 'p> InputText<'ui, 'p> {
|
|||||||
let result = sys::igInputText(
|
let result = sys::igInputText(
|
||||||
self.label.as_ptr(),
|
self.label.as_ptr(),
|
||||||
ptr,
|
ptr,
|
||||||
capacity as u64,
|
capacity,
|
||||||
self.flags.bits(),
|
self.flags.bits(),
|
||||||
callback,
|
callback,
|
||||||
data,
|
data,
|
||||||
@ -240,7 +240,7 @@ impl<'ui, 'p> InputTextMultiline<'ui, 'p> {
|
|||||||
let result = sys::igInputTextMultiline(
|
let result = sys::igInputTextMultiline(
|
||||||
self.label.as_ptr(),
|
self.label.as_ptr(),
|
||||||
ptr,
|
ptr,
|
||||||
capacity as u64,
|
capacity,
|
||||||
self.size.into(),
|
self.size.into(),
|
||||||
self.flags.bits(),
|
self.flags.bits(),
|
||||||
callback,
|
callback,
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user