Go to the documentation of this file.
22 # pragma warning(push)
23 # pragma warning(disable : 4003)
24 # pragma warning(disable : 4251)
25 # pragma warning(disable : 4275)
28 # pragma warning(disable : 26444)
29 # pragma warning(disable : 4661)
30 # pragma warning(disable : 4554)
31 # pragma warning(disable : 4996)
48 #if defined(_MSC_FULL_VER)
49 # define IODA_COMPILER_EXPORTS_VERSION 1
50 #elif defined(__INTEL_COMPILER) || defined(__GNUC__) || defined(__MINGW32__) || defined(__clang__)
51 # define IODA_COMPILER_EXPORTS_VERSION 2
53 # define IODA_COMPILER_EXPORTS_VERSION 0
74 #if IODA_COMPILER_EXPORTS_VERSION == 1
75 # define IODA_SHARED_EXPORT __declspec(dllexport)
76 # define IODA_SHARED_IMPORT __declspec(dllimport)
79 #elif IODA_COMPILER_EXPORTS_VERSION == 2
80 # define IODA_SHARED_EXPORT __attribute__((visibility("default")))
81 # define IODA_SHARED_IMPORT __attribute__((visibility("default")))
82 # define IODA_HIDDEN __attribute__((visibility("hidden")))
83 # define IODA_PRIVATE __attribute__((visibility("internal")))
86 "ioda - defs.h warning: compiler is unrecognized. Shared libraries may not export their symbols properly.")
87 # define IODA_SHARED_EXPORT
88 # define IODA_SHARED_IMPORT
104 # ifdef ioda_EXPORTING
105 # define IODA_DL IODA_SHARED_EXPORT
107 # define IODA_DL IODA_SHARED_IMPORT
118 typedef ptrdiff_t Dimensions_t;
121 enum class ObjectType {