diff --git a/Source/Windows/Common/CRT/Misc.cpp b/Source/Windows/Common/CRT/Misc.cpp index 76f8b997b..79a006878 100644 --- a/Source/Windows/Common/CRT/Misc.cpp +++ b/Source/Windows/Common/CRT/Misc.cpp @@ -51,7 +51,7 @@ void InitEnv() { __attribute__((used, section(".CRT$FEXB"))) void (*_InitEnv)(void) = InitEnv; } // namespace -char*** __p__environ() { +DLLEXPORT_FUNC(char***, __p__environ, ()) { return &EnvArray; } diff --git a/Source/Windows/Common/CRT/String.cpp b/Source/Windows/Common/CRT/String.cpp index 07989092d..3fd981c0b 100644 --- a/Source/Windows/Common/CRT/String.cpp +++ b/Source/Windows/Common/CRT/String.cpp @@ -120,11 +120,11 @@ int snprintf(char* stream, size_t n, const char* format, ...) { return ret; } -char* setlocale(int _Category, const char* _Locale) { +DLLEXPORT_FUNC(char*, setlocale, (int _Category, const char* _Locale)) { return Locale; } -int _configthreadlocale(int _Flag) { +DLLEXPORT_FUNC(int, _configthreadlocale, (int _Flag)) { return 0; } @@ -138,16 +138,17 @@ DLLEXPORT_FUNC(struct lconv*, localeconv, (void)) { DLLEXPORT_FUNC(void, _free_locale, (_locale_t _Locale)) {} -wint_t btowc(int) { +DLLEXPORT_FUNC(wint_t, btowc, (int)) { UNIMPLEMENTED(); } -size_t mbsrtowcs(wchar_t* __restrict__ _Dest, const char** __restrict__ _PSrc, size_t _Count, - mbstate_t* __restrict__ _State) __MINGW_ATTRIB_DEPRECATED_SEC_WARN { +DLLEXPORT_FUNC(size_t, mbsrtowcs, (wchar_t* __restrict__ _Dest, const char** __restrict__ _PSrc, size_t _Count, mbstate_t* __restrict__ _State)) +__MINGW_ATTRIB_DEPRECATED_SEC_WARN { UNIMPLEMENTED(); } -size_t mbrtowc(wchar_t* __restrict__ _DstCh, const char* __restrict__ _SrcCh, size_t _SizeInBytes, mbstate_t* __restrict__ _State) { +DLLEXPORT_FUNC(size_t, mbrtowc, + (wchar_t* __restrict__ _DstCh, const char* __restrict__ _SrcCh, size_t _SizeInBytes, mbstate_t* __restrict__ _State)) { UNIMPLEMENTED(); } @@ -159,11 +160,11 @@ DLLEXPORT_FUNC(int, _mbtowc_l, (wchar_t* __restrict__ DstCh, const char* __restr return 1; } -size_t mbrlen(const char* __restrict__ _Ch, size_t _SizeInBytes, mbstate_t* __restrict__ _State) { +DLLEXPORT_FUNC(size_t, mbrlen, (const char* __restrict__ _Ch, size_t _SizeInBytes, mbstate_t* __restrict__ _State)) { UNIMPLEMENTED(); } -size_t wcrtomb(char* __restrict__ _Dest, wchar_t _Source, mbstate_t* __restrict__ _State) { +DLLEXPORT_FUNC(size_t, wcrtomb, (char* __restrict__ _Dest, wchar_t _Source, mbstate_t* __restrict__ _State)) { UNIMPLEMENTED(); } @@ -171,7 +172,7 @@ DLLEXPORT_FUNC(errno_t, wcrtomb_s, (size_t* _Retval, char* _Dst, size_t _SizeInB UNIMPLEMENTED(); } -int wctob(wint_t _WCh) { +DLLEXPORT_FUNC(int, wctob, (wint_t _WCh)) { UNIMPLEMENTED(); }