Skip to content

Commit

Permalink
Revert "[shims] Make retain_n/release_n shims header-only"
Browse files Browse the repository at this point in the history
  • Loading branch information
lorentey committed Oct 8, 2020
1 parent c6e526a commit 6e09389
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 15 deletions.
3 changes: 2 additions & 1 deletion Package.swift
Expand Up @@ -24,7 +24,8 @@ let package = Package(
.target(name: "_AtomicsShims"),
.target(
name: "Atomics",
dependencies: ["_AtomicsShims"]
dependencies: ["_AtomicsShims"],
path: "Sources/Atomics"
),
.testTarget(
name: "AtomicsTests",
Expand Down
13 changes: 2 additions & 11 deletions Sources/_AtomicsShims/include/_AtomicsShims.h
Expand Up @@ -360,16 +360,7 @@ SWIFTATOMIC_DEFINE_TYPE(COMPLEX, DoubleWord, _sa_dword, uint64_t)
#error "Unsupported intptr_t bit width"
#endif // __INTPTR_WIDTH

SWIFTATOMIC_INLINE
void _sa_retain_n(void *object, uint32_t n) {
extern void *swift_retain_n(void *object, uint32_t n);
swift_retain_n(object, n);
}

SWIFTATOMIC_INLINE
void _sa_release_n(void *object, uint32_t n) {
extern void swift_release_n(void *object, uint32_t n);
swift_release_n(object, n);
}
extern void _sa_retain_n(void *object, uint32_t n);
extern void _sa_release_n(void *object, uint32_t n);

#endif //SWIFTATOMIC_HEADER_INCLUDED
12 changes: 9 additions & 3 deletions Sources/_AtomicsShims/src/_AtomicsShims.c
Expand Up @@ -12,6 +12,12 @@

#include "_AtomicsShims.h"

// Note: This file intentionally doesn't contain any actual defintions;
// it only exists to satisfy SPM's requirement that each C target include at
// least one .c file.
void _sa_retain_n(void *object, uint32_t n) {
extern void *swift_retain_n(void *object, uint32_t n);
swift_retain_n(object, n);
}

void _sa_release_n(void *object, uint32_t n) {
extern void swift_release_n(void *object, uint32_t n);
swift_release_n(object, n);
}

0 comments on commit 6e09389

Please sign in to comment.