Piotr Caban : msvcp90: Added basic_string<char> clear implementation.
Alexandre Julliard
julliard at winehq.org
Fri Apr 29 11:09:16 CDT 2011
Module: wine
Branch: master
Commit: 930cfafa0589ed295336022d9ba91638ac1014c7
URL: http://source.winehq.org/git/wine.git/?a=commit;h=930cfafa0589ed295336022d9ba91638ac1014c7
Author: Piotr Caban <piotr at codeweavers.com>
Date: Fri Apr 29 11:16:34 2011 +0200
msvcp90: Added basic_string<char> clear implementation.
---
dlls/msvcp90/msvcp90.spec | 8 ++++----
dlls/msvcp90/string.c | 16 ++++++++++++++++
2 files changed, 20 insertions(+), 4 deletions(-)
diff --git a/dlls/msvcp90/msvcp90.spec b/dlls/msvcp90/msvcp90.spec
index dd1d3a7..881908c 100644
--- a/dlls/msvcp90/msvcp90.spec
+++ b/dlls/msvcp90/msvcp90.spec
@@ -3071,12 +3071,12 @@
@ stub -arch=win64 ?clear@?$basic_ios at _WU?$char_traits at _W@std@@@std@@QEAAXH_N at Z
@ stub -arch=win32 ?clear@?$basic_ios at _WU?$char_traits at _W@std@@@std@@QAEXI at Z
@ stub -arch=win64 ?clear@?$basic_ios at _WU?$char_traits at _W@std@@@std@@QEAAXI at Z
-@ stub -arch=win32 ?clear@?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@QAEXXZ
-@ stub -arch=win64 ?clear@?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@QEAAXXZ
+@ thiscall -arch=win32 ?clear@?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@QAEXXZ(ptr) MSVCP_basic_string_char_clear
+@ cdecl -arch=win64 ?clear@?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@QEAAXXZ(ptr) MSVCP_basic_string_char_clear
@ stub -arch=win32 ?clear@?$basic_string at GU?$char_traits at G@std@@V?$allocator at G@2@@std@@QAEXXZ
@ stub -arch=win64 ?clear@?$basic_string at GU?$char_traits at G@std@@V?$allocator at G@2@@std@@QEAAXXZ
-@ stub -arch=win32 ?clear@?$basic_string at _WU?$char_traits at _W@std@@V?$allocator at _W@2@@std@@QAEXXZ
-@ stub -arch=win64 ?clear@?$basic_string at _WU?$char_traits at _W@std@@V?$allocator at _W@2@@std@@QEAAXXZ
+@ thiscall -arch=win32 ?clear@?$basic_string at _WU?$char_traits at _W@std@@V?$allocator at _W@2@@std@@QAEXXZ(ptr) MSVCP_basic_string_wchar_clear
+@ cdecl -arch=win64 ?clear@?$basic_string at _WU?$char_traits at _W@std@@V?$allocator at _W@2@@std@@QEAAXXZ(ptr) MSVCP_basic_string_wchar_clear
@ stub -arch=win32 ?clear at ios_base@std@@QAEXH at Z
@ stub -arch=win64 ?clear at ios_base@std@@QEAAXH at Z
@ stub -arch=win32 ?clear at ios_base@std@@QAEXH_N at Z
diff --git a/dlls/msvcp90/string.c b/dlls/msvcp90/string.c
index 6a9dcb1..19c1882 100644
--- a/dlls/msvcp90/string.c
+++ b/dlls/msvcp90/string.c
@@ -1156,6 +1156,14 @@ void __thiscall MSVCP_basic_string_char_resize(
MSVCP_basic_string_char_resize_ch(this, size, '\0');
}
+/* ?clear@?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@QAEXXZ */
+/* ?clear@?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@QEAAXXZ */
+DEFINE_THISCALL_WRAPPER(MSVCP_basic_string_char_clear, 4)
+void __thiscall MSVCP_basic_string_char_clear(basic_string_char *this)
+{
+ basic_string_char_eos(this, 0);
+}
+
/* basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t>> */
/* ?npos@?$basic_string at _WU?$char_traits at _W@std@@V?$allocator at _W@2@@std@@2IB */
@@ -1815,3 +1823,11 @@ void __thiscall MSVCP_basic_string_wchar_resize(
{
MSVCP_basic_string_wchar_resize_ch(this, size, '\0');
}
+
+/* ?clear@?$basic_string at _WU?$char_traits at _W@std@@V?$allocator at _W@2@@std@@QAEXXZ */
+/* ?clear@?$basic_string at _WU?$char_traits at _W@std@@V?$allocator at _W@2@@std@@QEAAXXZ */
+DEFINE_THISCALL_WRAPPER(MSVCP_basic_string_wchar_clear, 4)
+void __thiscall MSVCP_basic_string_wchar_clear(basic_string_wchar *this)
+{
+ basic_string_wchar_eos(this, 0);
+}
More information about the wine-cvs
mailing list