Skip to content

Commit 8bdc853

Browse files
authored
Merge pull request #87 from lorentey/fix-header-in-xcodeproj
[Xcode] Don’t use a bridging header in a framework target
2 parents b32aa05 + 55a158b commit 8bdc853

File tree

4 files changed

+16
-9
lines changed

4 files changed

+16
-9
lines changed

Sources/Atomics/Unmanaged extensions.swift

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,14 @@
1313
#if ATOMICS_NATIVE_BUILTINS
1414
import Swift
1515
#endif
16-
#if !ATOMICS_SINGLE_MODULE
16+
17+
#if ATOMICS_SINGLE_MODULE
18+
@_silgen_name("_sa_retain_n")
19+
internal func _sa_retain_n(_ object: UnsafeMutableRawPointer, _ delta: UInt32)
20+
21+
@_silgen_name("_sa_release_n")
22+
internal func _sa_release_n(_ object: UnsafeMutableRawPointer, _ delta: UInt32)
23+
#else
1724
import _AtomicsShims
1825
#endif
1926

Sources/_AtomicsShims/include/_AtomicsShims.h

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,12 @@
2121
#define SWIFTATOMIC_SWIFT_NAME(name) __attribute__((swift_name(#name)))
2222
#define SWIFTATOMIC_ALIGNED(alignment) __attribute__((aligned(alignment)))
2323

24+
#if __has_attribute(swiftcall)
25+
# define SWIFTATOMIC_SWIFTCC __attribute__((swiftcall))
26+
#else
27+
# define SWIFTATOMIC_SWIFTCC
28+
#endif
29+
2430
#if ATOMICS_SINGLE_MODULE
2531
# if __has_attribute(visibility) && !defined(__MINGW32__) && !defined(__CYGWIN__) && !defined(_WIN32)
2632
# define SWIFTATOMIC_SHIMS_EXPORT __attribute__((visibility("hidden")))
@@ -228,7 +234,7 @@ SWIFTATOMIC_DEFINE_TYPE(DoubleWord, _sa_dword)
228234

229235
#endif //!defined(ATOMICS_NATIVE_BUILTINS) && defined(__swift__)
230236

231-
SWIFTATOMIC_SHIMS_EXPORT void _sa_retain_n(void *object, uint32_t n);
232-
SWIFTATOMIC_SHIMS_EXPORT void _sa_release_n(void *object, uint32_t n);
237+
SWIFTATOMIC_SWIFTCC SWIFTATOMIC_SHIMS_EXPORT void _sa_retain_n(void *object, uint32_t n);
238+
SWIFTATOMIC_SWIFTCC SWIFTATOMIC_SHIMS_EXPORT void _sa_release_n(void *object, uint32_t n);
233239

234240
#endif //SWIFTATOMIC_HEADER_INCLUDED

Xcode/Atomics.xcconfig

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ VERSION_INFO_PREFIX =
2828
DYLIB_COMPATIBILITY_VERSION = $(CURRENT_PROJECT_VERSION)
2929
DYLIB_CURRENT_VERSION = $(CURRENT_PROJECT_VERSION)
3030

31-
SWIFT_OBJC_BRIDGING_HEADER = ../Sources/_AtomicsShims/include/_AtomicsShims.h
3231
OTHER_SWIFT_FLAGS = $(inherited) -Xfrontend -parse-stdlib
3332
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) ATOMICS_SINGLE_MODULE=1 ATOMICS_NATIVE_BUILTINS=1
3433

Xcode/AtomicsTests.xcconfig

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,6 @@ PRODUCT_BUNDLE_IDENTIFIER = org.swift.AtomicsTests
1515
SUPPORTED_PLATFORMS = macosx iphoneos iphonesimulator watchos watchsimulator appletvos appletvsimulator
1616
ARCHS = $(ARCHS_STANDARD)
1717

18-
MACOSX_DEPLOYMENT_TARGET = 12.0
19-
IPHONEOS_DEPLOYMENT_TARGET = 15.0
20-
WATCHOS_DEPLOYMENT_TARGET = 8.0
21-
TVOS_DEPLOYMENT_TARGET = 15.0
22-
2318
CURRENT_PROJECT_VERSION = 1
2419
MARKETING_VERSION = 1.0
2520

0 commit comments

Comments
 (0)