//Copyright 2020 Siemens Digital Industries Software //================================================== //Copyright $2020. //Siemens Product Lifecycle Management Software Inc. //All Rights Reserved. //================================================== //Copyright 2020 Siemens Digital Industries Software /** @file This file contains the declaration for the Dispatch Library functionality */ #include #ifdef EXPORTLIBRARY #define EXPORTLIBRARY something else #error ExportLibrary was already defined #endif #define EXPORTLIBRARY libfunctionality #if !defined(LIBFUNCTIONALITY) && !defined(IPLIB) # error IPLIB or LIBFUNCTIONALITY is not defined #endif /* Handwritten code should use FUNCTIONALITY_API, not FUNCTIONALITYEXPORT */ #define FUNCTIONALITY_API FUNCTIONALITYEXPORT #if IPLIB==libfunctionality || defined(LIBFUNCTIONALITY) # if defined(__lint) # define FUNCTIONALITYEXPORT __export(functionality) # define FUNCTIONALITYGLOBAL extern __global(functionality) # define FUNCTIONALITYPRIVATE extern __private(functionality) # elif defined(_WIN32) # define FUNCTIONALITYEXPORT __declspec(dllexport) # define FUNCTIONALITYGLOBAL extern __declspec(dllexport) # define FUNCTIONALITYPRIVATE extern # else # define FUNCTIONALITYEXPORT # define FUNCTIONALITYGLOBAL extern # define FUNCTIONALITYPRIVATE extern # endif #else # if defined(__lint) # define FUNCTIONALITYEXPORT __export(functionality) # define FUNCTIONALITYGLOBAL extern __global(functionality) # elif defined(_WIN32) && !defined(WNT_STATIC_LINK) # define FUNCTIONALITYEXPORT __declspec(dllimport) # define FUNCTIONALITYGLOBAL extern __declspec(dllimport) # else # define FUNCTIONALITYEXPORT # define FUNCTIONALITYGLOBAL extern # endif #endif