ObjFW  Check-in [07e85b7edb]

Overview
Comment:bridge: Symbols to force references to categories
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA3-256: 07e85b7edbf34b1390c6ccc8c1530a8281c46a09af927cda61f1249396078576
User & Date: js on 2017-10-15 22:20:20
Other Links: manifest | tags
Context
2017-10-15
22:49
Rename __GCC_VERSION__ to OF_GCC_VERSION check-in: 60214356c2 user: js tags: trunk
22:20
bridge: Symbols to force references to categories check-in: 07e85b7edb user: js tags: trunk
22:06
Add script to build universal iOS lib + framework check-in: 5a311cc1bf user: js tags: trunk
Changes

Modified src/bridge/NSArray+OFObject.h from [809f57cb1e] to [3236718bb9].

15
16
17
18
19
20
21








22
23
24
25
26
27
28
29
30
31
32
 */

#import <Foundation/NSArray.h>

#import "NSBridging.h"

NS_ASSUME_NONNULL_BEGIN









/*!
 * @category NSArray (OFObject) \
 *	     NSArray+OFObject.h ObjFW-Bridge/NSArray+OFObject.h
 *
 * @brief Support for bridging NSArrays to OFArrays.
 */
@interface NSArray (OFObject) <NSBridging>
@end

NS_ASSUME_NONNULL_END







>
>
>
>
>
>
>
>











15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
 */

#import <Foundation/NSArray.h>

#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
 *
 * @brief Support for bridging NSArrays to OFArrays.
 */
@interface NSArray (OFObject) <NSBridging>
@end

NS_ASSUME_NONNULL_END

Modified src/bridge/NSArray+OFObject.m from [2b976a2838] to [ff9bdb5c17].

12
13
14
15
16
17
18


19
20
21
22
23
24
25
 * Public License, either version 2 or 3, which can be found in the file
 * LICENSE.GPLv2 or LICENSE.GPLv3 respectively included in the packaging of this
 * file.
 */

#import "NSArray+OFObject.h"
#import "OFArray_NSArray.h"



@implementation NSArray (OFObject)
- (id)OFObject
{
	return [[[OFArray_NSArray alloc] initWithNSArray: self] autorelease];
}
@end







>
>







12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 * Public License, either version 2 or 3, which can be found in the file
 * LICENSE.GPLv2 or LICENSE.GPLv3 respectively included in the packaging of this
 * 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

Modified src/bridge/NSDictionary+OFObject.h from [d446c3feff] to [e7ea1a71e3].

15
16
17
18
19
20
21








22
23
24
25
26
27
28
29
30
31
32
 */

#import <Foundation/NSDictionary.h>

#import "NSBridging.h"

NS_ASSUME_NONNULL_BEGIN









/*!
 * @category NSDictionary (OFObject) \
 *	     NSDictionary+OFObject.h ObjFW-Bridge/NSDictionary+OFObject.h
 *
 * @brief Support for bridging NSDictionaries to OFDictionaries.
 */
@interface NSDictionary (OFObject) <NSBridging>
@end

NS_ASSUME_NONNULL_END







>
>
>
>
>
>
>
>











15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
 */

#import <Foundation/NSDictionary.h>

#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
 *
 * @brief Support for bridging NSDictionaries to OFDictionaries.
 */
@interface NSDictionary (OFObject) <NSBridging>
@end

NS_ASSUME_NONNULL_END

Modified src/bridge/NSDictionary+OFObject.m from [7e776ae366] to [a20d8bd439].

12
13
14
15
16
17
18


19
20
21
22
23
24
25
26
 * Public License, either version 2 or 3, which can be found in the file
 * LICENSE.GPLv2 or LICENSE.GPLv3 respectively included in the packaging of this
 * file.
 */

#import "NSDictionary+OFObject.h"
#import "OFDictionary_NSDictionary.h"



@implementation NSDictionary (OFObject)
- (id)OFObject
{
	return [[[OFDictionary_NSDictionary alloc]
	    initWithNSDictionary: self] autorelease];
}
@end







>
>








12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 * Public License, either version 2 or 3, which can be found in the file
 * LICENSE.GPLv2 or LICENSE.GPLv3 respectively included in the packaging of this
 * 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

Modified src/bridge/NSString+OFObject.h from [e98c3df1ce] to [8cc6d5774c].

15
16
17
18
19
20
21








22
23
24
25
26
27
28
 */

#import <Foundation/NSString.h>

#import "NSBridging.h"

NS_ASSUME_NONNULL_BEGIN









/*!
 * @category NSString (OFObject)
 *	     NSString+OFObject.h ObjFW-Bridge/NSString+OFObject.h
 *
 * @brief Support for bridging NSStrings to OFStrings.
 *







>
>
>
>
>
>
>
>







15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 */

#import <Foundation/NSString.h>

#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
 *
 * @brief Support for bridging NSStrings to OFStrings.
 *

Modified src/bridge/NSString+OFObject.m from [02a295e9aa] to [e6a88c9a1b].

12
13
14
15
16
17
18


19
20
21
22
23
24
25
 * Public License, either version 2 or 3, which can be found in the file
 * LICENSE.GPLv2 or LICENSE.GPLv3 respectively included in the packaging of this
 * file.
 */

#import "NSString+OFObject.h"
#import "OFString.h"



@implementation NSString (OFObject)
- (id)OFObject
{
	return [OFString stringWithUTF8String: [self UTF8String]];
}
@end







>
>







12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 * Public License, either version 2 or 3, which can be found in the file
 * LICENSE.GPLv2 or LICENSE.GPLv3 respectively included in the packaging of this
 * file.
 */

#import "NSString+OFObject.h"
#import "OFString.h"

int _NSString_OFObject_reference;

@implementation NSString (OFObject)
- (id)OFObject
{
	return [OFString stringWithUTF8String: [self UTF8String]];
}
@end

Modified src/bridge/OFArray+NSObject.h from [73ee9700a0] to [fc6c0801d9].

23
24
25
26
27
28
29








30
31
32
33
34
35
36
37
38
39
#  import <ObjFW/OFArray.h>
# endif
#endif

#import "OFBridging.h"

OF_ASSUME_NONNULL_BEGIN









/*!
 * @category OFArray (NSObject) \
 *	     OFArray+NSObject.h ObjFW-Bridge/OFArray+NSObject.h
 * @brief Support for bridging OFArrays to NSArrays.
 */
@interface OFArray (NSObject) <OFBridging>
@end

OF_ASSUME_NONNULL_END







>
>
>
>
>
>
>
>










23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#  import <ObjFW/OFArray.h>
# endif
#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.
 */
@interface OFArray (NSObject) <OFBridging>
@end

OF_ASSUME_NONNULL_END

Modified src/bridge/OFArray+NSObject.m from [8e75ddf8ae] to [8b7a7c8891].

13
14
15
16
17
18
19


20
21
22
23
24
25
26
 * LICENSE.GPLv2 or LICENSE.GPLv3 respectively included in the packaging of this
 * file.
 */

#import "NSArray_OFArray.h"

#import "OFArray+NSObject.h"



@implementation OFArray (NSObject)
- (id)NSObject
{
	return [[[NSArray_OFArray alloc] initWithOFArray: self] autorelease];
}
@end







>
>







13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 * LICENSE.GPLv2 or LICENSE.GPLv3 respectively included in the packaging of this
 * file.
 */

#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

Modified src/bridge/OFDictionary+NSObject.h from [2b98158bd3] to [e6aed879e8].

23
24
25
26
27
28
29








30
31
32
33
34
35
36
37
38
39
40
#  import <ObjFW/OFDictionary.h>
# endif
#endif

#import "OFBridging.h"

OF_ASSUME_NONNULL_BEGIN









/*!
 * @category OFDictionary (NSObject) \
 *	     OFDictionary+NSObject.h ObjFW-Bridge/OFDictionary+NSObject.h
 *
 * @brief Support for bridging OFDictionaries to NSDictionaries.
 */
@interface OFDictionary (NSObject) <OFBridging>
@end

OF_ASSUME_NONNULL_END







>
>
>
>
>
>
>
>











23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#  import <ObjFW/OFDictionary.h>
# endif
#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
 *
 * @brief Support for bridging OFDictionaries to NSDictionaries.
 */
@interface OFDictionary (NSObject) <OFBridging>
@end

OF_ASSUME_NONNULL_END

Modified src/bridge/OFDictionary+NSObject.m from [677ac66793] to [f6bf24462a].

13
14
15
16
17
18
19


20
21
22
23
24
25
26
27
 * LICENSE.GPLv2 or LICENSE.GPLv3 respectively included in the packaging of this
 * file.
 */

#import "NSDictionary_OFDictionary.h"

#import "OFDictionary+NSObject.h"



@implementation OFDictionary (NSObject)
- (id)NSObject
{
	return [[[NSDictionary_OFDictionary alloc]
	    initWithOFDictionary: self] autorelease];
}
@end







>
>








13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 * LICENSE.GPLv2 or LICENSE.GPLv3 respectively included in the packaging of this
 * file.
 */

#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

Modified src/bridge/OFString+NSObject.h from [b9ab4a61f1] to [556c60e6c8].

23
24
25
26
27
28
29








30
31
32
33
34
35
36
#  import <ObjFW/OFString.h>
# endif
#endif

#import "OFBridging.h"

OF_ASSUME_NONNULL_BEGIN









/*!
 * @category OFString (NSObject) \
 *	     OFString+NSObject.h ObjFW-Bridge/OFString+NSObject.h
 *
 * @brief Support for bridging OFStrings to NSStrings.
 *







>
>
>
>
>
>
>
>







23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#  import <ObjFW/OFString.h>
# endif
#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
 *
 * @brief Support for bridging OFStrings to NSStrings.
 *

Modified src/bridge/OFString+NSObject.m from [d89258eedd] to [1a39aa09d0].

15
16
17
18
19
20
21


22
23
24
25
26
27
28
29
30
31
32
33
34
 */

#import <Foundation/NSString.h>

#import "OFString+NSObject.h"

#import "OFInitializationFailedException.h"



@implementation OFString (NSObject)
- (id)NSObject
{
	NSString *string = [NSString stringWithUTF8String: [self UTF8String]];

	if (string == nil)
		@throw [OFInitializationFailedException
		    exceptionWithClass: [NSString class]];

	return string;
}
@end







>
>













15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 */

#import <Foundation/NSString.h>

#import "OFString+NSObject.h"

#import "OFInitializationFailedException.h"

int _OFString_NSObject_reference;

@implementation OFString (NSObject)
- (id)NSObject
{
	NSString *string = [NSString stringWithUTF8String: [self UTF8String]];

	if (string == nil)
		@throw [OFInitializationFailedException
		    exceptionWithClass: [NSString class]];

	return string;
}
@end