@@ -27,6 +27,7 @@ extern_c! {
27
27
pub fn objc_getClass( name: * const c_char) -> * const objc_class;
28
28
pub fn objc_getRequiredClass( name: * const c_char) -> * const objc_class;
29
29
pub fn objc_lookUpClass( name: * const c_char) -> * const objc_class;
30
+ #[ cfg( not( objfw) ) ]
30
31
pub fn objc_getMetaClass( name: * const c_char) -> * const objc_class;
31
32
pub fn objc_copyClassList( out_len: * mut c_uint) -> * mut * const objc_class;
32
33
pub fn objc_getClassList( buffer: * mut * const objc_class, buffer_len: c_int) -> c_int;
@@ -42,9 +43,11 @@ extern_c! {
42
43
name: * const c_char,
43
44
extra_bytes: usize ,
44
45
) -> * mut objc_class;
46
+ #[ cfg( not( objfw) ) ]
45
47
pub fn objc_disposeClassPair( cls: * mut objc_class) ;
46
48
pub fn objc_registerClassPair( cls: * mut objc_class) ;
47
49
50
+ #[ cfg( not( objfw) ) ]
48
51
pub fn class_addIvar(
49
52
cls: * mut objc_class,
50
53
name: * const c_char,
@@ -58,53 +61,68 @@ extern_c! {
58
61
imp: IMP ,
59
62
types: * const c_char,
60
63
) -> BOOL ;
64
+ #[ cfg( not( objfw) ) ]
61
65
pub fn class_addProperty(
62
66
cls: * mut objc_class,
63
67
name: * const c_char,
64
68
attributes: * const objc_property_attribute_t,
65
69
attributes_count: c_uint,
66
70
) -> BOOL ;
71
+ #[ cfg( not( objfw) ) ]
67
72
pub fn class_addProtocol( cls: * mut objc_class, protocol: * const objc_protocol) -> BOOL ;
68
73
pub fn class_conformsToProtocol( cls: * const objc_class, protocol: * const objc_protocol)
69
74
-> BOOL ;
75
+
76
+ #[ cfg( not( objfw) ) ] // Available in newer versions
70
77
pub fn class_copyIvarList(
71
78
cls: * const objc_class,
72
79
out_len: * mut c_uint,
73
80
) -> * mut * const objc_ivar;
81
+ #[ cfg( not( objfw) ) ] // Available in newer versions
74
82
pub fn class_copyMethodList(
75
83
cls: * const objc_class,
76
84
out_len: * mut c_uint,
77
85
) -> * mut * const objc_method;
86
+ #[ cfg( not( objfw) ) ] // Available in newer versions
78
87
pub fn class_copyPropertyList(
79
88
cls: * const objc_class,
80
89
out_len: * mut c_uint,
81
90
) -> * mut * const objc_property;
91
+ #[ cfg( not( objfw) ) ]
82
92
pub fn class_copyProtocolList(
83
93
cls: * const objc_class,
84
94
out_len: * mut c_uint,
85
95
) -> * mut * const objc_protocol;
86
96
97
+ #[ cfg( not( objfw) ) ]
87
98
pub fn class_createInstance( cls: * const objc_class, extra_bytes: usize ) -> * mut objc_object;
99
+ #[ cfg( not( objfw) ) ]
88
100
pub fn class_getClassMethod(
89
101
cls: * const objc_class,
90
102
name: * const objc_selector,
91
103
) -> * const objc_method;
104
+ #[ cfg( not( objfw) ) ]
92
105
pub fn class_getClassVariable( cls: * const objc_class, name: * const c_char) -> * const objc_ivar;
93
106
#[ cfg( apple) ]
94
107
pub fn class_getImageName( cls: * const objc_class) -> * const c_char;
108
+ #[ cfg( not( objfw) ) ] // Available in newer versions
95
109
pub fn class_getInstanceMethod(
96
110
cls: * const objc_class,
97
111
name: * const objc_selector,
98
112
) -> * const objc_method;
99
113
pub fn class_getInstanceSize( cls: * const objc_class) -> usize ;
114
+ #[ cfg( not( objfw) ) ]
100
115
pub fn class_getInstanceVariable(
101
116
cls: * const objc_class,
102
117
name: * const c_char,
103
118
) -> * const objc_ivar;
119
+ #[ cfg( not( objfw) ) ]
104
120
pub fn class_getIvarLayout( cls: * const objc_class) -> * const ivar_layout_type;
105
121
pub fn class_getName( cls: * const objc_class) -> * const c_char;
122
+ #[ cfg( not( objfw) ) ]
106
123
pub fn class_getProperty( cls: * const objc_class, name: * const c_char) -> * const objc_property;
107
124
pub fn class_getSuperclass( cls: * const objc_class) -> * const objc_class;
125
+ #[ cfg( not( objfw) ) ]
108
126
pub fn class_getVersion( cls: * const objc_class) -> c_int;
109
127
#[ cfg( apple) ]
110
128
pub fn class_getWeakIvarLayout( cls: * const objc_class) -> * const ivar_layout_type;
@@ -115,14 +133,17 @@ extern_c! {
115
133
imp: IMP ,
116
134
types: * const c_char,
117
135
) -> IMP ;
136
+ #[ cfg( not( objfw) ) ]
118
137
pub fn class_replaceProperty(
119
138
cls: * mut objc_class,
120
139
name: * const c_char,
121
140
attributes: * const objc_property_attribute_t,
122
141
attributes_len: c_uint,
123
142
) ;
124
143
pub fn class_respondsToSelector( cls: * const objc_class, sel: * const objc_selector) -> BOOL ;
144
+ #[ cfg( not( objfw) ) ]
125
145
pub fn class_setIvarLayout( cls: * mut objc_class, layout: * const ivar_layout_type) ;
146
+ #[ cfg( not( objfw) ) ]
126
147
pub fn class_setVersion( cls: * mut objc_class, version: c_int) ;
127
148
#[ cfg( apple) ]
128
149
pub fn class_setWeakIvarLayout( cls: * mut objc_class, layout: * const ivar_layout_type) ;
0 commit comments