Index: src/bridge/NSArray+OFObject.h ================================================================== --- src/bridge/NSArray+OFObject.h +++ src/bridge/NSArray+OFObject.h @@ -17,10 +17,18 @@ #import #import "NSBridging.h" NS_ASSUME_NONNULL_BEGIN + +#ifdef __cplusplus +extern "C" { +#endif +extern int _NSArray_OFObject_reference; +#ifdef __cplusplus +} +#endif /*! * @category NSArray (OFObject) \ * NSArray+OFObject.h ObjFW-Bridge/NSArray+OFObject.h * Index: src/bridge/NSArray+OFObject.m ================================================================== --- src/bridge/NSArray+OFObject.m +++ src/bridge/NSArray+OFObject.m @@ -14,12 +14,14 @@ * file. */ #import "NSArray+OFObject.h" #import "OFArray_NSArray.h" + +int _NSArray_OFObject_reference; @implementation NSArray (OFObject) - (id)OFObject { return [[[OFArray_NSArray alloc] initWithNSArray: self] autorelease]; } @end Index: src/bridge/NSDictionary+OFObject.h ================================================================== --- src/bridge/NSDictionary+OFObject.h +++ src/bridge/NSDictionary+OFObject.h @@ -17,10 +17,18 @@ #import #import "NSBridging.h" NS_ASSUME_NONNULL_BEGIN + +#ifdef __cplusplus +extern "C" { +#endif +extern int _NSDictionary_OFObject_reference; +#ifdef __cplusplus +} +#endif /*! * @category NSDictionary (OFObject) \ * NSDictionary+OFObject.h ObjFW-Bridge/NSDictionary+OFObject.h * Index: src/bridge/NSDictionary+OFObject.m ================================================================== --- src/bridge/NSDictionary+OFObject.m +++ src/bridge/NSDictionary+OFObject.m @@ -14,13 +14,15 @@ * file. */ #import "NSDictionary+OFObject.h" #import "OFDictionary_NSDictionary.h" + +int _NSDictionary_OFObject_reference; @implementation NSDictionary (OFObject) - (id)OFObject { return [[[OFDictionary_NSDictionary alloc] initWithNSDictionary: self] autorelease]; } @end Index: src/bridge/NSString+OFObject.h ================================================================== --- src/bridge/NSString+OFObject.h +++ src/bridge/NSString+OFObject.h @@ -17,10 +17,18 @@ #import #import "NSBridging.h" NS_ASSUME_NONNULL_BEGIN + +#ifdef __cplusplus +extern "C" { +#endif +extern int _NSString_OFObject_reference; +#ifdef __cplusplus +} +#endif /*! * @category NSString (OFObject) * NSString+OFObject.h ObjFW-Bridge/NSString+OFObject.h * Index: src/bridge/NSString+OFObject.m ================================================================== --- src/bridge/NSString+OFObject.m +++ src/bridge/NSString+OFObject.m @@ -14,12 +14,14 @@ * file. */ #import "NSString+OFObject.h" #import "OFString.h" + +int _NSString_OFObject_reference; @implementation NSString (OFObject) - (id)OFObject { return [OFString stringWithUTF8String: [self UTF8String]]; } @end Index: src/bridge/OFArray+NSObject.h ================================================================== --- src/bridge/OFArray+NSObject.h +++ src/bridge/OFArray+NSObject.h @@ -25,10 +25,18 @@ #endif #import "OFBridging.h" OF_ASSUME_NONNULL_BEGIN + +#ifdef __cplusplus +extern "C" { +#endif +extern int _OFArray_NSObject_reference; +#ifdef __cplusplus +} +#endif /*! * @category OFArray (NSObject) \ * OFArray+NSObject.h ObjFW-Bridge/OFArray+NSObject.h * @brief Support for bridging OFArrays to NSArrays. Index: src/bridge/OFArray+NSObject.m ================================================================== --- src/bridge/OFArray+NSObject.m +++ src/bridge/OFArray+NSObject.m @@ -15,12 +15,14 @@ */ #import "NSArray_OFArray.h" #import "OFArray+NSObject.h" + +int _OFArray_NSObject_reference; @implementation OFArray (NSObject) - (id)NSObject { return [[[NSArray_OFArray alloc] initWithOFArray: self] autorelease]; } @end Index: src/bridge/OFDictionary+NSObject.h ================================================================== --- src/bridge/OFDictionary+NSObject.h +++ src/bridge/OFDictionary+NSObject.h @@ -25,10 +25,18 @@ #endif #import "OFBridging.h" OF_ASSUME_NONNULL_BEGIN + +#ifdef __cplusplus +extern "C" { +#endif +extern int _OFDictionary_NSObject_reference; +#ifdef __cplusplus +} +#endif /*! * @category OFDictionary (NSObject) \ * OFDictionary+NSObject.h ObjFW-Bridge/OFDictionary+NSObject.h * Index: src/bridge/OFDictionary+NSObject.m ================================================================== --- src/bridge/OFDictionary+NSObject.m +++ src/bridge/OFDictionary+NSObject.m @@ -15,13 +15,15 @@ */ #import "NSDictionary_OFDictionary.h" #import "OFDictionary+NSObject.h" + +int _OFDictionary_NSObject_reference; @implementation OFDictionary (NSObject) - (id)NSObject { return [[[NSDictionary_OFDictionary alloc] initWithOFDictionary: self] autorelease]; } @end Index: src/bridge/OFString+NSObject.h ================================================================== --- src/bridge/OFString+NSObject.h +++ src/bridge/OFString+NSObject.h @@ -25,10 +25,18 @@ #endif #import "OFBridging.h" OF_ASSUME_NONNULL_BEGIN + +#ifdef __cplusplus +extern "C" { +#endif +extern int _OFString_NSObject_reference; +#ifdef __cplusplus +} +#endif /*! * @category OFString (NSObject) \ * OFString+NSObject.h ObjFW-Bridge/OFString+NSObject.h * Index: src/bridge/OFString+NSObject.m ================================================================== --- src/bridge/OFString+NSObject.m +++ src/bridge/OFString+NSObject.m @@ -17,10 +17,12 @@ #import #import "OFString+NSObject.h" #import "OFInitializationFailedException.h" + +int _OFString_NSObject_reference; @implementation OFString (NSObject) - (id)NSObject { NSString *string = [NSString stringWithUTF8String: [self UTF8String]];