Skip to content

Commit

Permalink
Merge pull request #87 from lorentey/fix-header-in-xcodeproj
Browse files Browse the repository at this point in the history
[Xcode] Don’t use a bridging header in a framework target
  • Loading branch information
lorentey authored Jun 20, 2023
2 parents b32aa05 + 55a158b commit 8bdc853
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 9 deletions.
9 changes: 8 additions & 1 deletion Sources/Atomics/Unmanaged extensions.swift
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,14 @@
#if ATOMICS_NATIVE_BUILTINS
import Swift
#endif
#if !ATOMICS_SINGLE_MODULE

#if ATOMICS_SINGLE_MODULE
@_silgen_name("_sa_retain_n")
internal func _sa_retain_n(_ object: UnsafeMutableRawPointer, _ delta: UInt32)

@_silgen_name("_sa_release_n")
internal func _sa_release_n(_ object: UnsafeMutableRawPointer, _ delta: UInt32)
#else
import _AtomicsShims
#endif

Expand Down
10 changes: 8 additions & 2 deletions Sources/_AtomicsShims/include/_AtomicsShims.h
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,12 @@
#define SWIFTATOMIC_SWIFT_NAME(name) __attribute__((swift_name(#name)))
#define SWIFTATOMIC_ALIGNED(alignment) __attribute__((aligned(alignment)))

#if __has_attribute(swiftcall)
# define SWIFTATOMIC_SWIFTCC __attribute__((swiftcall))
#else
# define SWIFTATOMIC_SWIFTCC
#endif

#if ATOMICS_SINGLE_MODULE
# if __has_attribute(visibility) && !defined(__MINGW32__) && !defined(__CYGWIN__) && !defined(_WIN32)
# define SWIFTATOMIC_SHIMS_EXPORT __attribute__((visibility("hidden")))
Expand Down Expand Up @@ -228,7 +234,7 @@ SWIFTATOMIC_DEFINE_TYPE(DoubleWord, _sa_dword)

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

SWIFTATOMIC_SHIMS_EXPORT void _sa_retain_n(void *object, uint32_t n);
SWIFTATOMIC_SHIMS_EXPORT void _sa_release_n(void *object, uint32_t n);
SWIFTATOMIC_SWIFTCC SWIFTATOMIC_SHIMS_EXPORT void _sa_retain_n(void *object, uint32_t n);
SWIFTATOMIC_SWIFTCC SWIFTATOMIC_SHIMS_EXPORT void _sa_release_n(void *object, uint32_t n);

#endif //SWIFTATOMIC_HEADER_INCLUDED
1 change: 0 additions & 1 deletion Xcode/Atomics.xcconfig
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,6 @@ VERSION_INFO_PREFIX =
DYLIB_COMPATIBILITY_VERSION = $(CURRENT_PROJECT_VERSION)
DYLIB_CURRENT_VERSION = $(CURRENT_PROJECT_VERSION)

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

Expand Down
5 changes: 0 additions & 5 deletions Xcode/AtomicsTests.xcconfig
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,6 @@ PRODUCT_BUNDLE_IDENTIFIER = org.swift.AtomicsTests
SUPPORTED_PLATFORMS = macosx iphoneos iphonesimulator watchos watchsimulator appletvos appletvsimulator
ARCHS = $(ARCHS_STANDARD)

MACOSX_DEPLOYMENT_TARGET = 12.0
IPHONEOS_DEPLOYMENT_TARGET = 15.0
WATCHOS_DEPLOYMENT_TARGET = 8.0
TVOS_DEPLOYMENT_TARGET = 15.0

CURRENT_PROJECT_VERSION = 1
MARKETING_VERSION = 1.0

Expand Down

0 comments on commit 8bdc853

Please sign in to comment.