Skip to content

InscoperAPI/API/Global.h

Defines

Name
INSCOPER_DECL_EXPORT
INSCOPER_DECL_IMPORT
INSCOPER_EXPORT
INSCOPER_EXCEPTION
INSCOPER_NO_EXCEPT
INSCOPER_DEPRECATED(message)

Macros Documentation

define INSCOPER_DECL_EXPORT

#define INSCOPER_DECL_EXPORT __attribute__((visibility("default")))

define INSCOPER_DECL_IMPORT

#define INSCOPER_DECL_IMPORT __attribute__((visibility("default")))

define INSCOPER_EXPORT

#define INSCOPER_EXPORT INSCOPER_DECL_IMPORT

define INSCOPER_EXCEPTION

#define INSCOPER_EXCEPTION 

define INSCOPER_NO_EXCEPT

#define INSCOPER_NO_EXCEPT noexcept

define INSCOPER_DEPRECATED

#define INSCOPER_DEPRECATED(
    message
)
[[deprecated(message)]]

Source code

#ifndef GLOBAL_H
#define GLOBAL_H

#ifdef _MSC_VER
#pragma warning(disable                                                                                                \
                : 4251) //'type' : class 'type1' needs to have dll-interface to be used by clients of class 'type2'
#pragma warning(disable : 4275) //non - DLL-interface class 'class_1' used as base for DLL-interface class 'class_2'
#endif

#if !defined(SWIGJAVA) && !defined(SWIGPYTHON) && !defined(INSCOPER_TEST) && !defined(INSC_DRIVER_LIB)
#if defined(_MSC_VER) || defined(WIN64) || defined(_WIN64) || defined(__WIN64__) || defined(WIN32) ||                  \
    defined(_WIN32) || defined(__WIN32__) || defined(__NT__)
#define INSCOPER_DECL_EXPORT __declspec(dllexport)
#define INSCOPER_DECL_IMPORT __declspec(dllimport)
#else
#define INSCOPER_DECL_EXPORT __attribute__((visibility("default")))
#define INSCOPER_DECL_IMPORT __attribute__((visibility("default")))
#endif

#if defined(INSCOPER_LIBRARY)
#define INSCOPER_EXPORT INSCOPER_DECL_EXPORT
#else
#define INSCOPER_EXPORT INSCOPER_DECL_IMPORT
#endif
#else
#define INSCOPER_EXPORT
#endif

#if defined(SWIGJAVA) && !defined(JAVAWRAPPER)
#include <Shared/Exception/InscoperException.h>
#define INSCOPER_EXCEPTION throw(Inscoper::InscoperException)
#define INSCOPER_NO_EXCEPT noexcept
#else
#define INSCOPER_EXCEPTION
#define INSCOPER_NO_EXCEPT noexcept
#endif

#if !defined(SWIGJAVA)
#define INSCOPER_DEPRECATED(message) [[deprecated(message)]]
#else
#define INSCOPER_DEPRECATED(message)
#endif

#endif // GLOBAL_H

Updated on 2026-09-03 at 12:14:17 +0200