Overview
Comment: | bridge: Improve static types
This greatly improves Swift interoperability. |
---|---|
Downloads: | Tarball | ZIP archive | SQL archive |
Timelines: | family | ancestors | descendants | both | trunk |
Files: | files | file ages | folders |
SHA3-256: |
f8fb6172af25efe7055b8330b9b68a24 |
User & Date: | js on 2019-06-16 01:40:35 |
Other Links: | manifest | tags |
Context
2019-06-16
| ||
04:51 | OFApplication: Nullability fix check-in: ae0955585b user: js tags: trunk | |
01:40 | bridge: Improve static types check-in: f8fb6172af user: js tags: trunk | |
2019-05-19
| ||
21:30 | Use cvinclude.pl instead of sfdc for MorphOS check-in: 8f9c2b55ce user: js tags: trunk | |
Changes
Modified src/bridge/NSArray+OFObject.h from [fe664c1b7d] to [33667f5ceb].
︙ | ︙ | |||
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | #import <Foundation/NSArray.h> #import "NSBridging.h" OF_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 OF_ASSUME_NONNULL_END | > > > | 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | #import <Foundation/NSArray.h> #import "NSBridging.h" OF_ASSUME_NONNULL_BEGIN @class OFArray OF_GENERIC(ObjectType); #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> @property (readonly, nonatomic) OFArray *OFObject; @end OF_ASSUME_NONNULL_END |
Modified src/bridge/NSDictionary+OFObject.h from [03af88d54b] to [8ff74d6e47].
︙ | ︙ | |||
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | #import <Foundation/NSDictionary.h> #import "NSBridging.h" OF_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 OF_ASSUME_NONNULL_END | > > > | 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | #import <Foundation/NSDictionary.h> #import "NSBridging.h" OF_ASSUME_NONNULL_BEGIN @class OFDictionary OF_GENERIC(KeyType, ObjectType); #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> @property (readonly, nonatomic) OFDictionary *OFObject; @end OF_ASSUME_NONNULL_END |
Modified src/bridge/NSString+OFObject.h from [3f0f67466d] to [9a240ce10e].
︙ | ︙ | |||
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 41 42 43 44 45 | */ #import <Foundation/NSString.h> #import "NSBridging.h" OF_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. * * Unfortunately, they need to be copied, as NSString is not capable of * handling UCS-4 properly (a character of NSString is only 2 bytes, while a * character of OFString is 4). */ @interface NSString (OFObject) <NSBridging> @end OF_ASSUME_NONNULL_END | > > > | 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 41 42 43 44 45 46 47 48 | */ #import <Foundation/NSString.h> #import "NSBridging.h" OF_ASSUME_NONNULL_BEGIN @class OFString; #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. * * Unfortunately, they need to be copied, as NSString is not capable of * handling UCS-4 properly (a character of NSString is only 2 bytes, while a * character of OFString is 4). */ @interface NSString (OFObject) <NSBridging> @property (readonly, nonatomic) OFString *OFObject; @end OF_ASSUME_NONNULL_END |
Modified src/bridge/OFArray+NSObject.h from [d2a17fc066] to [6b90b369d8].
︙ | ︙ | |||
39 40 41 42 43 44 45 46 47 48 | /*! * @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 | > | 39 40 41 42 43 44 45 46 47 48 49 | /*! * @category OFArray (NSObject) \ * OFArray+NSObject.h ObjFW-Bridge/OFArray+NSObject.h * @brief Support for bridging OFArrays to NSArrays. */ @interface OFArray (NSObject) <OFBridging> @property (readonly, nonatomic) NSArray *NSObject; @end OF_ASSUME_NONNULL_END |
Modified src/bridge/OFDictionary+NSObject.h from [e4dbe0f66d] to [9a0de02468].
︙ | ︙ | |||
40 41 42 43 44 45 46 47 48 49 | /*! * @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 | > | 40 41 42 43 44 45 46 47 48 49 50 | /*! * @category OFDictionary (NSObject) \ * OFDictionary+NSObject.h ObjFW-Bridge/OFDictionary+NSObject.h * * @brief Support for bridging OFDictionaries to NSDictionaries. */ @interface OFDictionary (NSObject) <OFBridging> @property (readonly, nonatomic) NSDictionary *NSObject; @end OF_ASSUME_NONNULL_END |
Modified src/bridge/OFString+NSObject.h from [311a8a0821] to [d0c5d982e3].
︙ | ︙ | |||
44 45 46 47 48 49 50 51 52 53 | * @brief Support for bridging OFStrings to NSStrings. * * Unfortunately, they need to be copied, as NSString is not capable of * handling UCS-4 properly (a character of NSString is only 2 bytes, while a * character of OFString is 4). */ @interface OFString (NSObject) <OFBridging> @end OF_ASSUME_NONNULL_END | > | 44 45 46 47 48 49 50 51 52 53 54 | * @brief Support for bridging OFStrings to NSStrings. * * Unfortunately, they need to be copied, as NSString is not capable of * handling UCS-4 properly (a character of NSString is only 2 bytes, while a * character of OFString is 4). */ @interface OFString (NSObject) <OFBridging> @property (readonly, nonatomic) NSString *NSObject; @end OF_ASSUME_NONNULL_END |