@@ -27,6 +27,7 @@ extern_c! {
2727 pub fn objc_getClass( name: * const c_char) -> * const objc_class;
2828 pub fn objc_getRequiredClass( name: * const c_char) -> * const objc_class;
2929 pub fn objc_lookUpClass( name: * const c_char) -> * const objc_class;
30+ #[ cfg( not( objfw) ) ]
3031 pub fn objc_getMetaClass( name: * const c_char) -> * const objc_class;
3132 pub fn objc_copyClassList( out_len: * mut c_uint) -> * mut * const objc_class;
3233 pub fn objc_getClassList( buffer: * mut * const objc_class, buffer_len: c_int) -> c_int;
@@ -42,9 +43,11 @@ extern_c! {
4243 name: * const c_char,
4344 extra_bytes: usize ,
4445 ) -> * mut objc_class;
46+ #[ cfg( not( objfw) ) ]
4547 pub fn objc_disposeClassPair( cls: * mut objc_class) ;
4648 pub fn objc_registerClassPair( cls: * mut objc_class) ;
4749
50+ #[ cfg( not( objfw) ) ]
4851 pub fn class_addIvar(
4952 cls: * mut objc_class,
5053 name: * const c_char,
@@ -58,53 +61,68 @@ extern_c! {
5861 imp: IMP ,
5962 types: * const c_char,
6063 ) -> BOOL ;
64+ #[ cfg( not( objfw) ) ]
6165 pub fn class_addProperty(
6266 cls: * mut objc_class,
6367 name: * const c_char,
6468 attributes: * const objc_property_attribute_t,
6569 attributes_count: c_uint,
6670 ) -> BOOL ;
71+ #[ cfg( not( objfw) ) ]
6772 pub fn class_addProtocol( cls: * mut objc_class, protocol: * const objc_protocol) -> BOOL ;
6873 pub fn class_conformsToProtocol( cls: * const objc_class, protocol: * const objc_protocol)
6974 -> BOOL ;
75+
76+ #[ cfg( not( objfw) ) ] // Available in newer versions
7077 pub fn class_copyIvarList(
7178 cls: * const objc_class,
7279 out_len: * mut c_uint,
7380 ) -> * mut * const objc_ivar;
81+ #[ cfg( not( objfw) ) ] // Available in newer versions
7482 pub fn class_copyMethodList(
7583 cls: * const objc_class,
7684 out_len: * mut c_uint,
7785 ) -> * mut * const objc_method;
86+ #[ cfg( not( objfw) ) ] // Available in newer versions
7887 pub fn class_copyPropertyList(
7988 cls: * const objc_class,
8089 out_len: * mut c_uint,
8190 ) -> * mut * const objc_property;
91+ #[ cfg( not( objfw) ) ]
8292 pub fn class_copyProtocolList(
8393 cls: * const objc_class,
8494 out_len: * mut c_uint,
8595 ) -> * mut * const objc_protocol;
8696
97+ #[ cfg( not( objfw) ) ]
8798 pub fn class_createInstance( cls: * const objc_class, extra_bytes: usize ) -> * mut objc_object;
99+ #[ cfg( not( objfw) ) ]
88100 pub fn class_getClassMethod(
89101 cls: * const objc_class,
90102 name: * const objc_selector,
91103 ) -> * const objc_method;
104+ #[ cfg( not( objfw) ) ]
92105 pub fn class_getClassVariable( cls: * const objc_class, name: * const c_char) -> * const objc_ivar;
93106 #[ cfg( apple) ]
94107 pub fn class_getImageName( cls: * const objc_class) -> * const c_char;
108+ #[ cfg( not( objfw) ) ] // Available in newer versions
95109 pub fn class_getInstanceMethod(
96110 cls: * const objc_class,
97111 name: * const objc_selector,
98112 ) -> * const objc_method;
99113 pub fn class_getInstanceSize( cls: * const objc_class) -> usize ;
114+ #[ cfg( not( objfw) ) ]
100115 pub fn class_getInstanceVariable(
101116 cls: * const objc_class,
102117 name: * const c_char,
103118 ) -> * const objc_ivar;
119+ #[ cfg( not( objfw) ) ]
104120 pub fn class_getIvarLayout( cls: * const objc_class) -> * const ivar_layout_type;
105121 pub fn class_getName( cls: * const objc_class) -> * const c_char;
122+ #[ cfg( not( objfw) ) ]
106123 pub fn class_getProperty( cls: * const objc_class, name: * const c_char) -> * const objc_property;
107124 pub fn class_getSuperclass( cls: * const objc_class) -> * const objc_class;
125+ #[ cfg( not( objfw) ) ]
108126 pub fn class_getVersion( cls: * const objc_class) -> c_int;
109127 #[ cfg( apple) ]
110128 pub fn class_getWeakIvarLayout( cls: * const objc_class) -> * const ivar_layout_type;
@@ -115,14 +133,17 @@ extern_c! {
115133 imp: IMP ,
116134 types: * const c_char,
117135 ) -> IMP ;
136+ #[ cfg( not( objfw) ) ]
118137 pub fn class_replaceProperty(
119138 cls: * mut objc_class,
120139 name: * const c_char,
121140 attributes: * const objc_property_attribute_t,
122141 attributes_len: c_uint,
123142 ) ;
124143 pub fn class_respondsToSelector( cls: * const objc_class, sel: * const objc_selector) -> BOOL ;
144+ #[ cfg( not( objfw) ) ]
125145 pub fn class_setIvarLayout( cls: * mut objc_class, layout: * const ivar_layout_type) ;
146+ #[ cfg( not( objfw) ) ]
126147 pub fn class_setVersion( cls: * mut objc_class, version: c_int) ;
127148 #[ cfg( apple) ]
128149 pub fn class_setWeakIvarLayout( cls: * mut objc_class, layout: * const ivar_layout_type) ;
0 commit comments