2#ifndef LIBSBX_SCRIPTING_MANAGED_PLATFORM_HPP_
3#define LIBSBX_SCRIPTING_MANAGED_PLATFORM_HPP_
7#include <libsbx/utility/target.hpp>
9namespace sbx::scripting::managed {
12#define SBX_SCRIPTING_CALLTYPE __cdecl
13#define SBX_SCRIPTING_HOSTFXR_NAME "hostfxr.dll"
15#ifdef _WCHAR_T_DEFINED
16#define SBX_SCRIPTING_STR(s) L##s
17#define SBX_SCRIPTING_WIDE_CHARS
19using char_type = wchar_t;
22#define SBX_SCRIPTING_STR(s) s
24using char_type =
unsigned short;
27#define SBX_SCRIPTING_CALLTYPE
28#define SBX_SCRIPTING_STR(s) s
29#define SBX_SCRIPTING_HOSTFXR_NAME "libhostfxr.so"
31using char_type = char;
34#define SBX_SCRIPTING_DOTNET_TARGET_VERSION_MAJOR 9
35#define SBX_SCRIPTING_DOTNET_TARGET_VERSION_MAJOR_STR '9'
36#define SBX_SCRIPTING_UNMANAGED_CALLERS_ONLY (reinterpret_cast<const char_type*>(-1))
38using string_type = std::basic_string<char_type>;
39using string_view_type = std::basic_string_view<char_type>;