File mopsolver_api_shared.h
Last update: 31.07.2026Location: mopsolver_api_shared.h
Included by
flowchart RL
n1["mopsolver_api_shared.h"]
n2["mopsolver_api.h"]
n3["mopsolver_api2_shared.h"]
n4["mopsolver_api2.h"]
n5["mopsolver_api2_hash.h"]
n4 --> n3
n5 --> n3
n2 --> n1
n3 --> n1
click n1 href "mopsolver__api__shared_8h.md#mopsolver__api__shared_8h"
click n2 href "mopsolver__api_8h.md#mopsolver__api_8h"
click n3 href "mopsolver__api2__shared_8h.md#mopsolver__api2__shared_8h"
click n4 href "mopsolver__api2_8h.md#mopsolver__api2_8h"
click n5 href "mopsolver__api2__hash_8h.md#mopsolver__api2__hash_8h"
Macros
Macro DYNARDO_DLPUBLIC_SHARED_EXPORT
#define DYNARDO_DLPUBLIC_SHARED_EXPORT
Macro DYNARDO_DLPUBLIC_SHARED_IMPORT
#define DYNARDO_DLPUBLIC_SHARED_IMPORT
Macro DYNARDO_MOPSOLVER_DLPUBLIC
#define DYNARDO_MOPSOLVER_DLPUBLIC
Macro DYNARDO_MOPSOLVER_API
#define DYNARDO_MOPSOLVER_API extern DYNARDO_MOPSOLVER_DLPUBLIC
Source
#ifndef DYNARDO_MOPSOLVERAPI2_SHARED_H_
#define DYNARDO_MOPSOLVERAPI2_SHARED_H_
#if defined _WIN32 || defined __CYGWIN__
#define DYNARDO_DLPUBLIC_SHARED_EXPORT __declspec(dllexport)
#define DYNARDO_DLPUBLIC_SHARED_IMPORT __declspec(dllimport)
#else
#if __GNUC__ >= 4
#define DYNARDO_DLPUBLIC_SHARED_EXPORT __attribute__ ((visibility("default")))
#define DYNARDO_DLPUBLIC_SHARED_IMPORT
#else
#define DYNARDO_DLPUBLIC_SHARED_EXPORT
#define DYNARDO_DLPUBLIC_SHARED_IMPORT
#endif
#endif
#ifdef DYNARDO_MOPSOLVER_SHARED
#ifdef DYNARDO_MOPSOLVER_BUILD
#define DYNARDO_MOPSOLVER_DLPUBLIC DYNARDO_DLPUBLIC_SHARED_EXPORT
#else
#define DYNARDO_MOPSOLVER_DLPUBLIC DYNARDO_DLPUBLIC_SHARED_IMPORT
#endif
#else
#define DYNARDO_MOPSOLVER_DLPUBLIC
#endif
#ifdef __cplusplus
#define DYNARDO_MOPSOLVER_API extern "C" DYNARDO_MOPSOLVER_DLPUBLIC
#else
#define DYNARDO_MOPSOLVER_API extern DYNARDO_MOPSOLVER_DLPUBLIC
#endif
#endif // DYNARDO_MOPSOLVERAPI2_SHARED_H_