Always import _assert from msvcrt Only use _wassert replacement for msvcrt.dll --- mingw-w64-crt/def-include/msvcrt-common.def.in | 2 ++ mingw-w64-crt/lib32/msvcr100.def.in | 3 +-- mingw-w64-crt/lib32/msvcr110.def.in | 1 - mingw-w64-crt/lib32/msvcr80.def.in | 2 +- mingw-w64-crt/lib32/msvcr90.def.in | 3 +-- mingw-w64-crt/lib32/msvcr90d.def.in | 3 +-- mingw-w64-crt/lib32/msvcrt.def.in | 2 +- mingw-w64-crt/lib64/msvcr100.def.in | 3 +-- mingw-w64-crt/lib64/msvcr110.def.in | 1 - mingw-w64-crt/lib64/msvcr80.def.in | 2 +- mingw-w64-crt/lib64/msvcr90.def.in | 3 +-- mingw-w64-crt/lib64/msvcr90d.def.in | 3 +-- mingw-w64-crt/lib64/msvcrt.def.in | 2 +- mingw-w64-crt/misc/wassert.c | 21 --------------------- mingw-w64-headers/crt/assert.h | 4 ++-- 15 files changed, 14 insertions(+), 41 deletions(-)
diff --git a/mingw-w64-crt/def-include/msvcrt-common.def.in b/mingw-w64-crt/def-include/msvcrt-common.def.in index 76e1fa3..8e00964 100644 --- a/mingw-w64-crt/def-include/msvcrt-common.def.in +++ b/mingw-w64-crt/def-include/msvcrt-common.def.in @@ -133,3 +133,5 @@ ADD_UNDERSCORE(timezone) ADD_UNDERSCORE(tzname) longjmp DATA + +_assert diff --git a/mingw-w64-crt/lib32/msvcr100.def.in b/mingw-w64-crt/lib32/msvcr100.def.in index 813e79a..d9a34b3 100644 --- a/mingw-w64-crt/lib32/msvcr100.def.in +++ b/mingw-w64-crt/lib32/msvcr100.def.in @@ -731,7 +731,6 @@ _aligned_offset_recalloc _aligned_realloc _aligned_recalloc _amsg_exit -_assert DATA _atodbl _atodbl_l _atof_l @@ -1517,7 +1516,7 @@ _waccess _waccess_s _wasctime _wasctime_s -_wassert DATA +_wassert _wchdir _wchmod _wcmdln DATA diff --git a/mingw-w64-crt/lib32/msvcr110.def.in b/mingw-w64-crt/lib32/msvcr110.def.in index be2eea3..d496749 100644 --- a/mingw-w64-crt/lib32/msvcr110.def.in +++ b/mingw-w64-crt/lib32/msvcr110.def.in @@ -855,7 +855,6 @@ _aligned_offset_recalloc _aligned_realloc _aligned_recalloc _amsg_exit ; Check!!! Couldn't determine function argument count. Function doesn't return. -_assert _atodbl _atodbl_l _atof_l diff --git a/mingw-w64-crt/lib32/msvcr80.def.in b/mingw-w64-crt/lib32/msvcr80.def.in index d61fafc..f7e8937 100644 --- a/mingw-w64-crt/lib32/msvcr80.def.in +++ b/mingw-w64-crt/lib32/msvcr80.def.in @@ -110,7 +110,6 @@ _adj_fptan _adjust_fdiv DATA _aexit_rtn DATA _amsg_exit -_assert DATA _atodbl _atoi64 _atoldbl @@ -815,3 +814,4 @@ __pwctype_func _get_heap_handle _set_purecall_handler _set_SSE2_enable +_wassert diff --git a/mingw-w64-crt/lib32/msvcr90.def.in b/mingw-w64-crt/lib32/msvcr90.def.in index 6459d47..409ac0c 100644 --- a/mingw-w64-crt/lib32/msvcr90.def.in +++ b/mingw-w64-crt/lib32/msvcr90.def.in @@ -356,7 +356,6 @@ _aligned_offset_recalloc _aligned_realloc _aligned_recalloc _amsg_exit -_assert DATA _atodbl _atodbl_l _atof_l @@ -1151,7 +1150,7 @@ _waccess _waccess_s _wasctime _wasctime_s -_wassert DATA +_wassert _wchdir _wchmod _wcmdln DATA diff --git a/mingw-w64-crt/lib32/msvcr90d.def.in b/mingw-w64-crt/lib32/msvcr90d.def.in index 7897686..b94dcba 100644 --- a/mingw-w64-crt/lib32/msvcr90d.def.in +++ b/mingw-w64-crt/lib32/msvcr90d.def.in @@ -407,7 +407,6 @@ _aligned_realloc_dbg _aligned_recalloc _aligned_recalloc_dbg _amsg_exit -_assert DATA _atodbl _atodbl_l _atof_l @@ -1217,7 +1216,7 @@ _waccess _waccess_s _wasctime _wasctime_s -_wassert DATA +_wassert _wchdir _wchmod _wcmdln DATA diff --git a/mingw-w64-crt/lib32/msvcrt.def.in b/mingw-w64-crt/lib32/msvcrt.def.in index 896783b..1a3385e 100644 --- a/mingw-w64-crt/lib32/msvcrt.def.in +++ b/mingw-w64-crt/lib32/msvcrt.def.in @@ -110,7 +110,6 @@ _adj_fptan _adjust_fdiv DATA _aexit_rtn DATA _amsg_exit -_assert DATA _atodbl _atoi64 _atoldbl @@ -1233,3 +1232,4 @@ wcstombs_s wctomb_s wprintf_s wscanf_s +_wassert DATA diff --git a/mingw-w64-crt/lib64/msvcr100.def.in b/mingw-w64-crt/lib64/msvcr100.def.in index 5fa35ce..e6268f0 100644 --- a/mingw-w64-crt/lib64/msvcr100.def.in +++ b/mingw-w64-crt/lib64/msvcr100.def.in @@ -689,7 +689,6 @@ _aligned_offset_recalloc _aligned_realloc _aligned_recalloc _amsg_exit -_assert DATA _atodbl _atodbl_l _atof_l @@ -1464,7 +1463,7 @@ _waccess _waccess_s _wasctime _wasctime_s -_wassert DATA +_wassert _wchdir _wchmod _wcmdln DATA diff --git a/mingw-w64-crt/lib64/msvcr110.def.in b/mingw-w64-crt/lib64/msvcr110.def.in index eed717e..d05cd0f 100644 --- a/mingw-w64-crt/lib64/msvcr110.def.in +++ b/mingw-w64-crt/lib64/msvcr110.def.in @@ -815,7 +815,6 @@ _aligned_offset_recalloc _aligned_realloc _aligned_recalloc _amsg_exit -_assert _atodbl _atodbl_l _atof_l diff --git a/mingw-w64-crt/lib64/msvcr80.def.in b/mingw-w64-crt/lib64/msvcr80.def.in index d29dc2a..6c54ad4 100644 --- a/mingw-w64-crt/lib64/msvcr80.def.in +++ b/mingw-w64-crt/lib64/msvcr80.def.in @@ -191,7 +191,6 @@ _aligned_offset_malloc _aligned_offset_realloc _aligned_realloc _amsg_exit -_assert DATA _atodbl _atoi64 _atoldbl @@ -868,3 +867,4 @@ wcsxfrm wctomb wprintf wscanf +_wassert diff --git a/mingw-w64-crt/lib64/msvcr90.def.in b/mingw-w64-crt/lib64/msvcr90.def.in index e2bbacf..7aec06d 100644 --- a/mingw-w64-crt/lib64/msvcr90.def.in +++ b/mingw-w64-crt/lib64/msvcr90.def.in @@ -304,7 +304,6 @@ _aligned_offset_recalloc _aligned_realloc _aligned_recalloc _amsg_exit -_assert DATA _atodbl _atodbl_l _atof_l @@ -1084,7 +1083,7 @@ _waccess _waccess_s _wasctime _wasctime_s -_wassert DATA +_wassert _wchdir _wchmod _wcmdln DATA diff --git a/mingw-w64-crt/lib64/msvcr90d.def.in b/mingw-w64-crt/lib64/msvcr90d.def.in index 5a9c76b..d88b4cc 100644 --- a/mingw-w64-crt/lib64/msvcr90d.def.in +++ b/mingw-w64-crt/lib64/msvcr90d.def.in @@ -349,7 +349,6 @@ _aligned_realloc_dbg _aligned_recalloc _aligned_recalloc_dbg _amsg_exit -_assert DATA _atodbl _atodbl_l _atof_l @@ -1144,7 +1143,7 @@ _waccess _waccess_s _wasctime _wasctime_s -_wassert DATA +_wassert _wchdir _wchmod _wcmdln DATA diff --git a/mingw-w64-crt/lib64/msvcrt.def.in b/mingw-w64-crt/lib64/msvcrt.def.in index 3227d29..3751606 100644 --- a/mingw-w64-crt/lib64/msvcrt.def.in +++ b/mingw-w64-crt/lib64/msvcrt.def.in @@ -193,7 +193,6 @@ _aligned_offset_malloc _aligned_offset_realloc _aligned_realloc _amsg_exit -_assert DATA _atodbl _atodbl_l _atof_l @@ -1279,3 +1278,4 @@ wprintf wprintf_s wscanf wscanf_s +_wassert DATA diff --git a/mingw-w64-crt/misc/wassert.c b/mingw-w64-crt/misc/wassert.c index 5b66fbd..4ddd765 100644 --- a/mingw-w64-crt/misc/wassert.c +++ b/mingw-w64-crt/misc/wassert.c @@ -11,27 +11,6 @@ extern int mingw_app_type; -void __cdecl _wassert (const wchar_t *, const wchar_t *,unsigned); -void __cdecl _assert (const char *, const char *, unsigned); - -void __cdecl -_assert (const char *_Message, const char *_File, unsigned _Line) -{ - wchar_t *m, *f; - int i; - m = (wchar_t *) malloc ((strlen (_Message) + 1) * sizeof (wchar_t)); - f = (wchar_t *) malloc ((strlen (_File) + 1) * sizeof (wchar_t)); - for (i = 0; _Message[i] != 0; i++) - m[i] = ((wchar_t) _Message[i]) & 0xff; - m[i] = 0; - for (i = 0; _File[i] != 0; i++) - f[i] = ((wchar_t) _File[i]) & 0xff; - f[i] = 0; - _wassert (m, f, _Line); - free (m); - free (f); -} - void __cdecl _wassert (const wchar_t *_Message, const wchar_t *_File, unsigned _Line) { diff --git a/mingw-w64-headers/crt/assert.h b/mingw-w64-headers/crt/assert.h index 2fd4d9c..2c376e7 100644 --- a/mingw-w64-headers/crt/assert.h +++ b/mingw-w64-headers/crt/assert.h @@ -42,9 +42,9 @@ extern "C" { #endif /* _CRT_TERMINATE_DEFINED */ -extern void __cdecl +_CRTIMP extern void __cdecl _wassert(const wchar_t *_Message,const wchar_t *_File,unsigned _Line); -extern void __cdecl +_CRTIMP extern void __cdecl _assert (const char *_Message, const char *_File, unsigned _Line); #ifdef __cplusplus -- 1.8.1.2 ------------------------------------------------------------------------------ Try New Relic Now & We'll Send You this Cool Shirt New Relic is the only SaaS-based application performance monitoring service that delivers powerful full stack analytics. Optimize and monitor your browser, app, & servers with just a few lines of code. Try New Relic and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_may _______________________________________________ Mingw-w64-public mailing list Mingw-w64-public@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mingw-w64-public