Skip to main content

optiSLang MOPSolver API 2026 R1

File mopsolver_api_shared.h

Last update: 31.07.2026

Location: 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_

Connect with Ansys