//===-- SwiftRemoteMirror/Platform.h - Remote Mirror Platform --*-- C++ -*-===// // // This source file is part of the Swift.org open source project // // Copyright (c) 2014 - 2017 Apple Inc. and the Swift project authors // Licensed under Apache License v2.0 with Runtime Library Exception // // See https://swift.org/LICENSE.txt for license information // See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors // //===----------------------------------------------------------------------===// #ifndef SWIFT_REMOTE_MIRROR_PLATFORM_H #define SWIFT_REMOTE_MIRROR_PLATFORM_H #if defined(__cplusplus) extern "C" { #endif #if defined(swiftRemoteMirror_EXPORTS) # if defined(__ELF__) || defined(__WASM__) # define SWIFT_REMOTE_MIRROR_LINKAGE __attribute__((__visibility__("protected"))) # elif defined(__MACH__) # define SWIFT_REMOTE_MIRROR_LINKAGE __attribute__((__visibility__("default"))) # else # define SWIFT_REMOTE_MIRROR_LINKAGE __declspec(dllexport) # endif #else # if defined(__ELF__) || defined(__MACH__) || defined(__WASM__) # define SWIFT_REMOTE_MIRROR_LINKAGE __attribute__((__visibility__("default"))) # else # if defined(swiftRemoteMirror_STATIC) # define SWIFT_REMOTE_MIRROR_LINKAGE # else # define SWIFT_REMOTE_MIRROR_LINKAGE __declspec(dllimport) # endif # endif #endif #if defined(__clang__) #define SWIFT_REMOTE_MIRROR_DEPRECATED(MSG, FIX) \ __attribute__((__deprecated__(MSG, FIX))) #else #define SWIFT_REMOTE_MIRROR_DEPRECATED(MSG, FIX) [[deprecated(MSG)]] #endif #if defined(__cplusplus) } #endif #endif