32 lines
851 B
C++
32 lines
851 B
C++
|
/* Copyright 2017 The MathWorks, Inc. */
|
||
|
|
||
|
#ifndef CPPSHAREDLIB_API_UTIL_HPP
|
||
|
#define CPPSHAREDLIB_API_UTIL_HPP
|
||
|
|
||
|
#ifdef _MSC_VER
|
||
|
#define RUNTIME_DLL_EXPORT_SYM __declspec(dllexport)
|
||
|
#define RUNTIME_DLL_IMPORT_SYM __declspec(dllimport)
|
||
|
#elif __GNUC__ >= 4
|
||
|
#define RUNTIME_DLL_EXPORT_SYM __attribute__((visibility("default")))
|
||
|
#define RUNTIME_DLL_IMPORT_SYM __attribute__((visibility("default")))
|
||
|
#else
|
||
|
#define RUNTIME_DLL_EXPORT_SYM
|
||
|
#define RUNTIME_DLL_IMPORT_SYM
|
||
|
#endif
|
||
|
|
||
|
#ifdef __cplusplus
|
||
|
#define EXTERN_C extern "C"
|
||
|
#else
|
||
|
#define EXTERN_C extern
|
||
|
#endif
|
||
|
|
||
|
#if defined(BUILDING_RUNTIME_PROXY)
|
||
|
#define CPP_RUNTIME_API RUNTIME_DLL_EXPORT_SYM
|
||
|
#define CPP_RUNTIME_C_API EXTERN_C RUNTIME_DLL_EXPORT_SYM
|
||
|
#else
|
||
|
#define CPP_RUNTIME_API RUNTIME_DLL_IMPORT_SYM
|
||
|
#define CPP_RUNTIME_C_API EXTERN_C RUNTIME_DLL_IMPORT_SYM
|
||
|
|
||
|
#endif
|
||
|
|
||
|
#endif // CPPSHAREDLIB_API_UTIL_HPP
|