Started dynamic library support.

This commit is contained in:
Arron David Nelson 2024-07-21 10:45:06 -07:00
parent 64e1555d56
commit 1b70383448
2 changed files with 14 additions and 5 deletions

View File

@ -1892,9 +1892,9 @@ namespace ehs
} }
}; };
typedef Str<Char_32, UInt_64> Str_32; EHS_LIB_IO typedef Str<Char_32, UInt_64> Str_32;
typedef Str<Char_16, UInt_64> Str_16; EHS_LIB_IO typedef Str<Char_16, UInt_64> Str_16;
typedef Str<Char_8, UInt_64> Str_8; EHS_LIB_IO typedef Str<Char_8, UInt_64> Str_8;
} }
template<typename T = ehs::Char_8, typename N = ehs::UInt_64> template<typename T = ehs::Char_8, typename N = ehs::UInt_64>

View File

@ -6,6 +6,14 @@
#define EHS_FUNC __FUNCTION__ #define EHS_FUNC __FUNCTION__
#define EHS_LINE __LINE__ #define EHS_LINE __LINE__
#if defined(EHS_EXPORT)
#define EHS_LIB_IO __declspec(dllexport)
#elif defined(EHS_IMPORT)
#define EHS_LIB_IO __declspec(dllimport)
#else
#define EHS_LIB_IO
#endif
#ifndef NOMINMAX #ifndef NOMINMAX
#define NOMINMAX #define NOMINMAX
#endif #endif
@ -22,6 +30,7 @@
#define EHS_FILE __FILE__ #define EHS_FILE __FILE__
#define EHS_FUNC __FUNCTION__ #define EHS_FUNC __FUNCTION__
#define EHS_LINE __LINE__ #define EHS_LINE __LINE__
#define EHS_LIB_IO
typedef int Handle; typedef int Handle;
#endif #endif