Skip to content

Commit 9daee65

Browse files
David DunnDavid Dunn
authored andcommitted
Merge remote-tracking branch 'origin/master' into numFormatter
2 parents b83ac78 + af7b10f commit 9daee65

File tree

10 files changed

+760
-187
lines changed

10 files changed

+760
-187
lines changed

CoreFoundation/URL.subproj/CFURLComponents.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,9 +66,8 @@ static CFStringRef __CFURLComponentsCopyDescription(CFTypeRef cf) {
6666
return CFSTR("A really nice CFURLComponents object");
6767
}
6868

69-
static void __CFURLComponentsDeallocate(CFTypeRef cf) {
70-
CFURLComponentsRef instance = (CFURLComponentsRef)cf;
71-
__CFGenericValidateType(cf, _CFURLComponentsGetTypeID());
69+
CF_SWIFT_EXPORT void __CFURLComponentsDeallocate(CFURLComponentsRef instance) {
70+
__CFGenericValidateType(instance, _CFURLComponentsGetTypeID());
7271

7372
if (instance->_urlString) CFRelease(instance->_urlString);
7473
if (instance->_schemeComponent) CFRelease(instance->_schemeComponent);
@@ -78,6 +77,7 @@ static void __CFURLComponentsDeallocate(CFTypeRef cf) {
7877
if (instance->_pathComponent) CFRelease(instance->_pathComponent);
7978
if (instance->_queryComponent) CFRelease(instance->_queryComponent);
8079
if (instance->_fragmentComponent) CFRelease(instance->_fragmentComponent);
80+
if (instance) CFAllocatorDeallocate(kCFAllocatorSystemDefault, instance);
8181
}
8282

8383
static const CFRuntimeClass __CFURLComponentsClass = {

CoreFoundation/URL.subproj/CFURLComponents.h

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,20 @@ CF_IMPLICIT_BRIDGING_ENABLED
2626
CF_EXTERN_C_BEGIN
2727
CF_ASSUME_NONNULL_BEGIN
2828

29+
#ifndef CF_SWIFT_EXPORT
30+
#if DEPLOYMENT_RUNTIME_SWIFT
31+
#define CF_SWIFT_EXPORT extern
32+
#else
33+
#define CF_SWIFT_EXPORT static __attribute__((used))
34+
#endif
35+
#endif
36+
2937
typedef struct __CFURLComponents *CFURLComponentsRef;
3038

3139
CF_EXPORT CFTypeID _CFURLComponentsGetTypeID(void);
3240

41+
CF_SWIFT_EXPORT void __CFURLComponentsDeallocate(CFURLComponentsRef);
42+
3343
// URLComponents are always mutable.
3444
CF_EXPORT _Nullable CFURLComponentsRef _CFURLComponentsCreate(CFAllocatorRef alloc);
3545

Docs/Status.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@ There is no _Complete_ status for test coverage because there are always additio
168168
| `NSMutableSet` | Mostly Complete | Incomplete | `init?(coder:)` remains unimplemented |
169169
| `NSCountedSet` | Mostly Complete | Incomplete | `init?(coder:)` remains unimplemented |
170170
| `NSCFSet` | N/A | N/A | For internal use only |
171-
| `NSCache` | Complete | None | |
171+
| `NSCache` | Complete | Incomplete | |
172172
| `NSSortDescriptor` | Unimplemented | None | |
173173

174174
* **RunLoop**: Timers, streams and run loops.

Foundation.xcodeproj/project.pbxproj

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -310,6 +310,7 @@
310310
6EB768281D18C12C00D4B719 /* UUID.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EB768271D18C12C00D4B719 /* UUID.swift */; };
311311
7900433B1CACD33E00ECCBF1 /* TestNSCompoundPredicate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 790043391CACD33E00ECCBF1 /* TestNSCompoundPredicate.swift */; };
312312
7900433C1CACD33E00ECCBF1 /* TestNSPredicate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7900433A1CACD33E00ECCBF1 /* TestNSPredicate.swift */; };
313+
90E645DF1E4C89A400D0D47C /* TestNSCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90E645DE1E4C89A400D0D47C /* TestNSCache.swift */; };
313314
AE35A1861CBAC85E0042DB84 /* SwiftFoundation.h in Headers */ = {isa = PBXBuildFile; fileRef = AE35A1851CBAC85E0042DB84 /* SwiftFoundation.h */; settings = {ATTRIBUTES = (Public, ); }; };
314315
BD8042161E09857800487EB8 /* TestNSLengthFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD8042151E09857800487EB8 /* TestNSLengthFormatter.swift */; };
315316
BDBB65901E256BFA001A7286 /* TestNSEnergyFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = BDBB658F1E256BFA001A7286 /* TestNSEnergyFormatter.swift */; };
@@ -753,6 +754,7 @@
753754
848A30571C137B3500C83206 /* TestNSHTTPCookie.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = TestNSHTTPCookie.swift; path = TestFoundation/TestNSHTTPCookie.swift; sourceTree = SOURCE_ROOT; };
754755
84BA558D1C16F90900F48C54 /* TestNSTimeZone.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestNSTimeZone.swift; sourceTree = "<group>"; };
755756
88D28DE61C13AE9000494606 /* TestNSGeometry.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestNSGeometry.swift; sourceTree = "<group>"; };
757+
90E645DE1E4C89A400D0D47C /* TestNSCache.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestNSCache.swift; sourceTree = "<group>"; };
756758
A5A34B551C18C85D00FD972B /* TestNSByteCountFormatter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestNSByteCountFormatter.swift; sourceTree = "<group>"; };
757759
AE35A1851CBAC85E0042DB84 /* SwiftFoundation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SwiftFoundation.h; sourceTree = "<group>"; };
758760
BD8042151E09857800487EB8 /* TestNSLengthFormatter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestNSLengthFormatter.swift; sourceTree = "<group>"; };
@@ -1401,6 +1403,7 @@
14011403
BF8E65301DC3B3CB005AB5C3 /* TestNotification.swift */,
14021404
BDFDF0A61DFF5B3E00C04CC5 /* TestNSPersonNameComponents.swift */,
14031405
CD1C7F7C1E303B47008E331C /* TestNSError.swift */,
1406+
90E645DE1E4C89A400D0D47C /* TestNSCache.swift */,
14041407
);
14051408
name = Tests;
14061409
sourceTree = "<group>";
@@ -2237,6 +2240,7 @@
22372240
CC5249C01D341D23007CB54D /* TestUnitConverter.swift in Sources */,
22382241
5B13B3331C582D4C00651CE2 /* TestNSJSONSerialization.swift in Sources */,
22392242
5B13B33C1C582D4C00651CE2 /* TestNSOrderedSet.swift in Sources */,
2243+
90E645DF1E4C89A400D0D47C /* TestNSCache.swift in Sources */,
22402244
5B13B34A1C582D4C00651CE2 /* TestNSURL.swift in Sources */,
22412245
EA54A6FB1DB16D53009E0809 /* TestObjCRuntime.swift in Sources */,
22422246
5B13B34D1C582D4C00651CE2 /* TestNSUUID.swift in Sources */,

0 commit comments

Comments
 (0)