Skip to content

Commit 379f2b9

Browse files
committed
Merge pull request #1773 from froody/objc_export
2 parents c452f96 + e2e3672 commit 379f2b9

File tree

2 files changed

+10
-9
lines changed

2 files changed

+10
-9
lines changed

include/swift/Runtime/ObjCBridge.h

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -34,19 +34,20 @@ struct HeapObject;
3434
#if SWIFT_OBJC_INTEROP
3535
#include <objc/objc.h>
3636
#include <objc/runtime.h>
37+
#include <objc/objc-api.h>
3738

3839
// Redeclare APIs from the Objective-C runtime.
3940
// These functions are not available through public headers, but are guaranteed
4041
// to exist on OS X >= 10.9 and iOS >= 7.0.
4142

42-
extern "C" id objc_retain(id);
43-
extern "C" void objc_release(id);
44-
extern "C" id _objc_rootAutorelease(id);
45-
extern "C" void objc_moveWeak(id*, id*);
46-
extern "C" void objc_copyWeak(id*, id*);
47-
extern "C" id objc_initWeak(id*, id);
48-
extern "C" void objc_destroyWeak(id*);
49-
extern "C" id objc_loadWeakRetained(id*);
43+
OBJC_EXPORT id objc_retain(id);
44+
OBJC_EXPORT void objc_release(id);
45+
OBJC_EXPORT id _objc_rootAutorelease(id);
46+
OBJC_EXPORT void objc_moveWeak(id*, id*);
47+
OBJC_EXPORT void objc_copyWeak(id*, id*);
48+
OBJC_EXPORT id objc_initWeak(id*, id);
49+
OBJC_EXPORT void objc_destroyWeak(id*);
50+
OBJC_EXPORT id objc_loadWeakRetained(id*);
5051

5152
// Description of an Objective-C image.
5253
// __DATA,__objc_imageinfo stores one of these.

stdlib/public/runtime/SwiftObject.mm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@
4747
using namespace swift;
4848

4949
#if SWIFT_HAS_ISA_MASKING
50-
extern "C" __attribute__((weak_import))
50+
OBJC_EXPORT __attribute__((weak_import))
5151
const uintptr_t objc_debug_isa_class_mask;
5252

5353
static uintptr_t computeISAMask() {

0 commit comments

Comments
 (0)