@@ -50,25 +50,25 @@ pub const kCFRunLoopAllActivities: CFOptionFlags = 0x0FFFFFFF;
50
50
pub struct CFRunLoopSourceContext {
51
51
pub version : CFIndex ,
52
52
pub info : * mut c_void ,
53
- pub retain : extern "C" fn ( info : * const c_void ) -> * const c_void ,
54
- pub release : extern "C" fn ( info : * const c_void ) ,
55
- pub copyDescription : extern "C" fn ( info : * const c_void ) -> CFStringRef ,
56
- pub equal : extern "C" fn ( info1 : * const c_void , info2 : * const c_void ) -> Boolean ,
57
- pub hash : extern "C" fn ( info : * const c_void ) -> CFHashCode ,
58
- pub schedule : extern "C" fn ( info : * const c_void , rl : CFRunLoopRef , mode : CFStringRef ) ,
59
- pub cancel : extern "C" fn ( info : * const c_void , rl : CFRunLoopRef , mode : CFStringRef ) ,
53
+ pub retain : Option < extern "C" fn ( info : * const c_void ) -> * const c_void > ,
54
+ pub release : Option < extern "C" fn ( info : * const c_void ) > ,
55
+ pub copyDescription : Option < extern "C" fn ( info : * const c_void ) -> CFStringRef > ,
56
+ pub equal : Option < extern "C" fn ( info1 : * const c_void , info2 : * const c_void ) -> Boolean > ,
57
+ pub hash : Option < extern "C" fn ( info : * const c_void ) -> CFHashCode > ,
58
+ pub schedule : Option < extern "C" fn ( info : * const c_void , rl : CFRunLoopRef , mode : CFStringRef ) > ,
59
+ pub cancel : Option < extern "C" fn ( info : * const c_void , rl : CFRunLoopRef , mode : CFStringRef ) > ,
60
60
pub perform : extern "C" fn ( info : * const c_void ) ,
61
61
}
62
62
63
63
#[ repr( C ) ]
64
64
pub struct CFRunLoopSourceContext1 {
65
65
pub version : CFIndex ,
66
66
pub info : * mut c_void ,
67
- pub retain : extern "C" fn ( info : * const c_void ) -> * const c_void ,
68
- pub release : extern "C" fn ( info : * const c_void ) ,
69
- pub copyDescription : extern "C" fn ( info : * const c_void ) -> CFStringRef ,
70
- pub equal : extern "C" fn ( info1 : * const c_void , info2 : * const c_void ) -> Boolean ,
71
- pub hash : extern "C" fn ( info : * const c_void ) -> CFHashCode ,
67
+ pub retain : Option < extern "C" fn ( info : * const c_void ) -> * const c_void > ,
68
+ pub release : Option < extern "C" fn ( info : * const c_void ) > ,
69
+ pub copyDescription : Option < extern "C" fn ( info : * const c_void ) -> CFStringRef > ,
70
+ pub equal : Option < extern "C" fn ( info1 : * const c_void , info2 : * const c_void ) -> Boolean > ,
71
+ pub hash : Option < extern "C" fn ( info : * const c_void ) -> CFHashCode > ,
72
72
// note that the following two fields are platform dependent in the C header, the ones here are for macOS
73
73
pub getPort : extern "C" fn ( info : * mut c_void ) -> mach_port_t ,
74
74
pub perform : extern "C" fn ( msg : * mut c_void , size : CFIndex , allocator : CFAllocatorRef , info : * mut c_void ) -> * mut c_void ,
@@ -78,9 +78,9 @@ pub struct CFRunLoopSourceContext1 {
78
78
pub struct CFRunLoopObserverContext {
79
79
pub version : CFIndex ,
80
80
pub info : * mut c_void ,
81
- pub retain : extern "C" fn ( info : * const c_void ) -> * const c_void ,
82
- pub release : extern "C" fn ( info : * const c_void ) ,
83
- pub copyDescription : extern "C" fn ( info : * const c_void ) -> CFStringRef ,
81
+ pub retain : Option < extern "C" fn ( info : * const c_void ) -> * const c_void > ,
82
+ pub release : Option < extern "C" fn ( info : * const c_void ) > ,
83
+ pub copyDescription : Option < extern "C" fn ( info : * const c_void ) -> CFStringRef > ,
84
84
}
85
85
86
86
pub type CFRunLoopObserverCallBack = extern "C" fn ( observer : CFRunLoopObserverRef , activity : CFRunLoopActivity , info : * mut c_void ) ;
@@ -89,15 +89,15 @@ pub type CFRunLoopObserverCallBack = extern "C" fn (observer: CFRunLoopObserverR
89
89
pub struct CFRunLoopTimerContext {
90
90
pub version : CFIndex ,
91
91
pub info : * mut c_void ,
92
- pub retain : extern "C" fn ( info : * const c_void ) -> * const c_void ,
93
- pub release : extern "C" fn ( info : * const c_void ) ,
94
- pub copyDescription : extern "C" fn ( info : * const c_void ) -> CFStringRef ,
92
+ pub retain : Option < extern "C" fn ( info : * const c_void ) -> * const c_void > ,
93
+ pub release : Option < extern "C" fn ( info : * const c_void ) > ,
94
+ pub copyDescription : Option < extern "C" fn ( info : * const c_void ) -> CFStringRef > ,
95
95
}
96
96
97
97
pub type CFRunLoopTimerCallBack = extern "C" fn ( timer : CFRunLoopTimerRef , info : * mut c_void ) ;
98
98
99
99
#[ repr( C ) ]
100
- pub struct __CFRunLoopTimer ;
100
+ pub struct __CFRunLoopTimer ( c_void ) ;
101
101
102
102
pub type CFRunLoopTimerRef = * mut __CFRunLoopTimer ;
103
103
0 commit comments