Alexandre Julliard : msvcp: Don't forward __uncaught_exception to msvcrt.
Alexandre Julliard
julliard at winehq.org
Fri Dec 27 13:31:09 CST 2013
Module: wine
Branch: master
Commit: b2d030a9caeaf14a058c876830c1104073ff9516
URL: http://source.winehq.org/git/wine.git/?a=commit;h=b2d030a9caeaf14a058c876830c1104073ff9516
Author: Alexandre Julliard <julliard at winehq.org>
Date: Thu Dec 26 23:42:03 2013 +0100
msvcp: Don't forward __uncaught_exception to msvcrt.
---
dlls/msvcp100/msvcp100.spec | 2 +-
dlls/msvcp110/msvcp110.spec | 2 +-
dlls/msvcp60/msvcp60.spec | 2 +-
dlls/msvcp70/msvcp70.spec | 2 +-
dlls/msvcp71/msvcp71.spec | 2 +-
dlls/msvcp80/msvcp80.spec | 2 +-
dlls/msvcp90/exception.c | 6 ++++++
dlls/msvcp90/msvcp90.spec | 2 +-
8 files changed, 13 insertions(+), 7 deletions(-)
diff --git a/dlls/msvcp100/msvcp100.spec b/dlls/msvcp100/msvcp100.spec
index 12463af..e949b98 100644
--- a/dlls/msvcp100/msvcp100.spec
+++ b/dlls/msvcp100/msvcp100.spec
@@ -2795,7 +2795,7 @@
@ cdecl -arch=win64 ?uflow@?$basic_streambuf at GU?$char_traits at G@std@@@std@@MEAAGXZ(ptr) basic_streambuf_wchar_uflow
@ thiscall -arch=win32 ?uflow@?$basic_streambuf at _WU?$char_traits at _W@std@@@std@@MAEGXZ(ptr) basic_streambuf_wchar_uflow
@ cdecl -arch=win64 ?uflow@?$basic_streambuf at _WU?$char_traits at _W@std@@@std@@MEAAGXZ(ptr) basic_streambuf_wchar_uflow
-@ cdecl ?uncaught_exception at std@@YA_NXZ() msvcrt.__uncaught_exception
+@ cdecl ?uncaught_exception at std@@YA_NXZ() MSVCP__uncaught_exception
@ thiscall -arch=win32 ?underflow@?$basic_streambuf at DU?$char_traits at D@std@@@std@@MAEHXZ(ptr) basic_streambuf_char_underflow
@ cdecl -arch=win64 ?underflow@?$basic_streambuf at DU?$char_traits at D@std@@@std@@MEAAHXZ(ptr) basic_streambuf_char_underflow
@ thiscall -arch=win32 ?underflow@?$basic_streambuf at GU?$char_traits at G@std@@@std@@MAEGXZ(ptr) basic_streambuf_wchar_underflow
diff --git a/dlls/msvcp110/msvcp110.spec b/dlls/msvcp110/msvcp110.spec
index d31f301..db0117d 100644
--- a/dlls/msvcp110/msvcp110.spec
+++ b/dlls/msvcp110/msvcp110.spec
@@ -3615,7 +3615,7 @@
@ cdecl -arch=arm ?uflow@?$basic_streambuf at _WU?$char_traits at _W@std@@@std@@MAAGXZ(ptr) msvcp90.?uflow@?$basic_streambuf at _WU?$char_traits at _W@std@@@std@@MAAGXZ
@ thiscall -arch=i386 ?uflow@?$basic_streambuf at _WU?$char_traits at _W@std@@@std@@MAEGXZ(ptr) msvcp90.?uflow@?$basic_streambuf at _WU?$char_traits at _W@std@@@std@@MAEGXZ
@ cdecl -arch=win64 ?uflow@?$basic_streambuf at _WU?$char_traits at _W@std@@@std@@MEAAGXZ(ptr) msvcp90.?uflow@?$basic_streambuf at _WU?$char_traits at _W@std@@@std@@MEAAGXZ
-@ cdecl ?uncaught_exception at std@@YA_NXZ() msvcrt.__uncaught_exception
+@ cdecl ?uncaught_exception at std@@YA_NXZ() msvcp90.?uncaught_exception at std@@YA_NXZ
@ cdecl -arch=arm ?underflow@?$basic_streambuf at DU?$char_traits at D@std@@@std@@MAAHXZ(ptr) msvcp90.?underflow@?$basic_streambuf at DU?$char_traits at D@std@@@std@@MAAHXZ
@ thiscall -arch=i386 ?underflow@?$basic_streambuf at DU?$char_traits at D@std@@@std@@MAEHXZ(ptr) msvcp90.?underflow@?$basic_streambuf at DU?$char_traits at D@std@@@std@@MAEHXZ
@ cdecl -arch=win64 ?underflow@?$basic_streambuf at DU?$char_traits at D@std@@@std@@MEAAHXZ(ptr) msvcp90.?underflow@?$basic_streambuf at DU?$char_traits at D@std@@@std@@MEAAHXZ
diff --git a/dlls/msvcp60/msvcp60.spec b/dlls/msvcp60/msvcp60.spec
index 40b959e..648be15 100644
--- a/dlls/msvcp60/msvcp60.spec
+++ b/dlls/msvcp60/msvcp60.spec
@@ -4192,7 +4192,7 @@
@ cdecl -arch=win64 ?uflow@?$basic_streambuf at DU?$char_traits at D@std@@@std@@MEAAHXZ(ptr) basic_streambuf_char_uflow
@ thiscall -arch=win32 ?uflow@?$basic_streambuf at GU?$char_traits at G@std@@@std@@MAEGXZ(ptr) basic_streambuf_wchar_uflow
@ cdecl -arch=win64 ?uflow@?$basic_streambuf at GU?$char_traits at G@std@@@std@@MEAAGXZ(ptr) basic_streambuf_wchar_uflow
-@ cdecl ?uncaught_exception at std@@YA_NXZ() msvcrt.__uncaught_exception
+@ cdecl ?uncaught_exception at std@@YA_NXZ() msvcp90.?uncaught_exception at std@@YA_NXZ
@ thiscall -arch=win32 ?underflow@?$basic_filebuf at DU?$char_traits at D@std@@@std@@MAEHXZ(ptr) basic_filebuf_char_underflow
@ cdecl -arch=win64 ?underflow@?$basic_filebuf at DU?$char_traits at D@std@@@std@@MEAAHXZ(ptr) basic_filebuf_char_underflow
@ thiscall -arch=win32 ?underflow@?$basic_filebuf at GU?$char_traits at G@std@@@std@@MAEGXZ(ptr) basic_filebuf_wchar_underflow
diff --git a/dlls/msvcp70/msvcp70.spec b/dlls/msvcp70/msvcp70.spec
index af1b1a0..17e9602 100644
--- a/dlls/msvcp70/msvcp70.spec
+++ b/dlls/msvcp70/msvcp70.spec
@@ -4950,7 +4950,7 @@
@ cdecl -arch=win64 ?uflow@?$basic_streambuf at GU?$char_traits at G@std@@@std@@MEAAGXZ(ptr) msvcp90.?uflow@?$basic_streambuf at GU?$char_traits at G@std@@@std@@MEAAGXZ
@ thiscall -arch=i386 ?uflow@?$basic_streambuf at _WU?$char_traits at _W@std@@@std@@MAEGXZ(ptr) msvcp90.?uflow@?$basic_streambuf at _WU?$char_traits at _W@std@@@std@@MAEGXZ
@ cdecl -arch=win64 ?uflow@?$basic_streambuf at _WU?$char_traits at _W@std@@@std@@MEAAGXZ(ptr) msvcp90.?uflow@?$basic_streambuf at _WU?$char_traits at _W@std@@@std@@MEAAGXZ
-@ cdecl ?uncaught_exception at std@@YA_NXZ() msvcrt.__uncaught_exception
+@ cdecl ?uncaught_exception at std@@YA_NXZ() msvcp90.?uncaught_exception at std@@YA_NXZ
@ thiscall -arch=win32 ?underflow@?$basic_filebuf at DU?$char_traits at D@std@@@std@@MAEHXZ(ptr) msvcp90.?underflow@?$basic_filebuf at DU?$char_traits at D@std@@@std@@MAEHXZ
@ cdecl -arch=win64 ?underflow@?$basic_filebuf at DU?$char_traits at D@std@@@std@@MEAAHXZ(ptr) msvcp90.?underflow@?$basic_filebuf at DU?$char_traits at D@std@@@std@@MEAAHXZ
@ thiscall -arch=win32 ?underflow@?$basic_filebuf at GU?$char_traits at G@std@@@std@@MAEGXZ(ptr) msvcp90.?underflow@?$basic_filebuf at GU?$char_traits at G@std@@@std@@MAEGXZ
diff --git a/dlls/msvcp71/msvcp71.spec b/dlls/msvcp71/msvcp71.spec
index 850b112..5acc18b 100644
--- a/dlls/msvcp71/msvcp71.spec
+++ b/dlls/msvcp71/msvcp71.spec
@@ -5003,7 +5003,7 @@
@ cdecl -arch=win64 ?uflow@?$basic_streambuf at GU?$char_traits at G@std@@@std@@MEAAGXZ(ptr) basic_streambuf_wchar_uflow
@ thiscall -arch=win32 ?uflow@?$basic_streambuf at _WU?$char_traits at _W@std@@@std@@MAEGXZ(ptr) basic_streambuf_wchar_uflow
@ cdecl -arch=win64 ?uflow@?$basic_streambuf at _WU?$char_traits at _W@std@@@std@@MEAAGXZ(ptr) basic_streambuf_wchar_uflow
-@ cdecl ?uncaught_exception at std@@YA_NXZ() msvcrt.__uncaught_exception
+@ cdecl ?uncaught_exception at std@@YA_NXZ() MSVCP__uncaught_exception
@ thiscall -arch=win32 ?underflow@?$basic_filebuf at DU?$char_traits at D@std@@@std@@MAEHXZ(ptr) basic_filebuf_char_underflow
@ cdecl -arch=win64 ?underflow@?$basic_filebuf at DU?$char_traits at D@std@@@std@@MEAAHXZ(ptr) basic_filebuf_char_underflow
@ thiscall -arch=win32 ?underflow@?$basic_filebuf at GU?$char_traits at G@std@@@std@@MAEGXZ(ptr) basic_filebuf_wchar_underflow
diff --git a/dlls/msvcp80/msvcp80.spec b/dlls/msvcp80/msvcp80.spec
index 96bd8c57..1550cc6 100644
--- a/dlls/msvcp80/msvcp80.spec
+++ b/dlls/msvcp80/msvcp80.spec
@@ -5610,7 +5610,7 @@
@ cdecl -arch=win64 ?uflow@?$basic_streambuf at GU?$char_traits at G@std@@@std@@MEAAGXZ(ptr) basic_streambuf_wchar_uflow
@ thiscall -arch=i386 ?uflow@?$basic_streambuf at _WU?$char_traits at _W@std@@@std@@MAEGXZ(ptr) basic_streambuf_wchar_uflow
@ cdecl -arch=win64 ?uflow@?$basic_streambuf at _WU?$char_traits at _W@std@@@std@@MEAAGXZ(ptr) basic_streambuf_wchar_uflow
-@ cdecl ?uncaught_exception at std@@YA_NXZ() msvcrt.__uncaught_exception
+@ cdecl ?uncaught_exception at std@@YA_NXZ() MSVCP__uncaught_exception
@ thiscall -arch=win32 ?underflow@?$basic_filebuf at DU?$char_traits at D@std@@@std@@MAEHXZ(ptr) basic_filebuf_char_underflow
@ cdecl -arch=win64 ?underflow@?$basic_filebuf at DU?$char_traits at D@std@@@std@@MEAAHXZ(ptr) basic_filebuf_char_underflow
@ thiscall -arch=win32 ?underflow@?$basic_filebuf at GU?$char_traits at G@std@@@std@@MAEGXZ(ptr) basic_filebuf_wchar_underflow
diff --git a/dlls/msvcp90/exception.c b/dlls/msvcp90/exception.c
index f0c17e3..dfd35d9 100644
--- a/dlls/msvcp90/exception.c
+++ b/dlls/msvcp90/exception.c
@@ -493,6 +493,12 @@ void __cdecl _Xruntime_error(const char *str)
throw_exception(EXCEPTION_RUNTIME_ERROR, str);
}
+/* ?uncaught_exception at std@@YA_NXZ */
+MSVCP_bool __cdecl MSVCP__uncaught_exception(void)
+{
+ return __uncaught_exception();
+}
+
#ifndef __GNUC__
void __asm_dummy_vtables(void) {
#endif
diff --git a/dlls/msvcp90/msvcp90.spec b/dlls/msvcp90/msvcp90.spec
index 935b47a..8017819 100644
--- a/dlls/msvcp90/msvcp90.spec
+++ b/dlls/msvcp90/msvcp90.spec
@@ -6367,7 +6367,7 @@
@ cdecl -arch=arm ?uflow@?$basic_streambuf at _WU?$char_traits at _W@std@@@std@@MAAGXZ(ptr) basic_streambuf_wchar_uflow
@ thiscall -arch=i386 ?uflow@?$basic_streambuf at _WU?$char_traits at _W@std@@@std@@MAEGXZ(ptr) basic_streambuf_wchar_uflow
@ cdecl -arch=win64 ?uflow@?$basic_streambuf at _WU?$char_traits at _W@std@@@std@@MEAAGXZ(ptr) basic_streambuf_wchar_uflow
-@ cdecl ?uncaught_exception at std@@YA_NXZ() msvcrt.__uncaught_exception
+@ cdecl ?uncaught_exception at std@@YA_NXZ() MSVCP__uncaught_exception
@ thiscall -arch=win32 ?underflow@?$basic_filebuf at DU?$char_traits at D@std@@@std@@MAEHXZ(ptr) basic_filebuf_char_underflow
@ cdecl -arch=win64 ?underflow@?$basic_filebuf at DU?$char_traits at D@std@@@std@@MEAAHXZ(ptr) basic_filebuf_char_underflow
@ thiscall -arch=win32 ?underflow@?$basic_filebuf at GU?$char_traits at G@std@@@std@@MAEGXZ(ptr) basic_filebuf_wchar_underflow
More information about the wine-cvs
mailing list