mirror of
https://github.com/italicsjenga/winit-sonoma-fix.git
synced 2024-12-25 06:41:31 +11:00
Fix invalid_value lint triggering on mem::zeroed of CFRunLoopSourceContext (#1271)
This commit is contained in:
parent
9828f368d6
commit
cd39327ea2
|
@ -132,7 +132,7 @@ impl<T> Proxy<T> {
|
||||||
// process user events through the normal OS EventLoop mechanisms.
|
// process user events through the normal OS EventLoop mechanisms.
|
||||||
let rl = CFRunLoopGetMain();
|
let rl = CFRunLoopGetMain();
|
||||||
let mut context: CFRunLoopSourceContext = mem::zeroed();
|
let mut context: CFRunLoopSourceContext = mem::zeroed();
|
||||||
context.perform = event_loop_proxy_handler;
|
context.perform = Some(event_loop_proxy_handler);
|
||||||
let source =
|
let source =
|
||||||
CFRunLoopSourceCreate(ptr::null_mut(), CFIndex::max_value() - 1, &mut context);
|
CFRunLoopSourceCreate(ptr::null_mut(), CFIndex::max_value() - 1, &mut context);
|
||||||
CFRunLoopAddSource(rl, source, kCFRunLoopCommonModes);
|
CFRunLoopAddSource(rl, source, kCFRunLoopCommonModes);
|
||||||
|
|
|
@ -93,14 +93,14 @@ pub enum CFRunLoopTimerContext {}
|
||||||
pub struct CFRunLoopSourceContext {
|
pub struct CFRunLoopSourceContext {
|
||||||
pub version: CFIndex,
|
pub version: CFIndex,
|
||||||
pub info: *mut c_void,
|
pub info: *mut c_void,
|
||||||
pub retain: extern "C" fn(*const c_void) -> *const c_void,
|
pub retain: Option<extern "C" fn(*const c_void) -> *const c_void>,
|
||||||
pub release: extern "C" fn(*const c_void),
|
pub release: Option<extern "C" fn(*const c_void)>,
|
||||||
pub copyDescription: extern "C" fn(*const c_void) -> CFStringRef,
|
pub copyDescription: Option<extern "C" fn(*const c_void) -> CFStringRef>,
|
||||||
pub equal: extern "C" fn(*const c_void, *const c_void) -> ffi::Boolean,
|
pub equal: Option<extern "C" fn(*const c_void, *const c_void) -> ffi::Boolean>,
|
||||||
pub hash: extern "C" fn(*const c_void) -> CFHashCode,
|
pub hash: Option<extern "C" fn(*const c_void) -> CFHashCode>,
|
||||||
pub schedule: extern "C" fn(*mut c_void, CFRunLoopRef, CFRunLoopMode),
|
pub schedule: Option<extern "C" fn(*mut c_void, CFRunLoopRef, CFRunLoopMode)>,
|
||||||
pub cancel: extern "C" fn(*mut c_void, CFRunLoopRef, CFRunLoopMode),
|
pub cancel: Option<extern "C" fn(*mut c_void, CFRunLoopRef, CFRunLoopMode)>,
|
||||||
pub perform: extern "C" fn(*mut c_void),
|
pub perform: Option<extern "C" fn(*mut c_void)>,
|
||||||
}
|
}
|
||||||
|
|
||||||
// begin is queued with the highest priority to ensure it is processed before other observers
|
// begin is queued with the highest priority to ensure it is processed before other observers
|
||||||
|
|
Loading…
Reference in a new issue