DYT/Tool/matlab/include/MatlabDataArray/detail/publish_util.hpp

36 lines
1000 B
C++
Raw Permalink Normal View History

2024-11-22 15:19:31 +00:00
#ifdef SUPPORTS_PRAGMA_ONCE
#pragma once
#endif
/* Copyright 2015-2017 The MathWorks, Inc. */
#ifndef MATLAB_EXTDATA_PUBLISH_UTIL_HPP
#define MATLAB_EXTDATA_PUBLISH_UTIL_HPP
#ifdef _MSC_VER
#define MATLAB_EXTDATA_DLL_EXPORT_SYM __declspec(dllexport)
#define MATLAB_EXTDATA_DLL_IMPORT_SYM __declspec(dllimport)
#elif __GNUC__ >= 4
#define MATLAB_EXTDATA_DLL_EXPORT_SYM __attribute__ ((visibility("default")))
#define MATLAB_EXTDATA_DLL_IMPORT_SYM __attribute__ ((visibility("default")))
#else
#define MATLAB_EXTDATA_DLL_EXPORT_SYM
#define MATLAB_EXTDATA_DLL_IMPORT_SYM
#endif
#if defined(BUILDING_MDA_PUBLISH_API)
#define MATLAB_EXTDATA_PUBLISHED_API MATLAB_EXTDATA_DLL_EXPORT_SYM
#else
#define MATLAB_EXTDATA_PUBLISHED_API MATLAB_EXTDATA_DLL_IMPORT_SYM
#endif
#define MATLAB_EXTDATA_PUBLISHED_API_EXTERN_C extern "C" MATLAB_EXTDATA_PUBLISHED_API
#if defined(_MSC_FULL_VER) && _MSC_FULL_VER < 190023026
#define MW_NOEXCEPT
#else
#define MW_NOEXCEPT noexcept
#endif
#endif