Module: wine Branch: master Commit: 930cfafa0589ed295336022d9ba91638ac1014c7 URL: http://source.winehq.org/git/wine.git/?a=commit;h=930cfafa0589ed295336022d9b...
Author: Piotr Caban piotr@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@_WU?$char_traits@_W@std@@@std@@QEAAXH_N@Z @ stub -arch=win32 ?clear@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QAEXI@Z @ stub -arch=win64 ?clear@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QEAAXI@Z -@ stub -arch=win32 ?clear@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ -@ stub -arch=win64 ?clear@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAXXZ +@ thiscall -arch=win32 ?clear@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ(ptr) MSVCP_basic_string_char_clear +@ cdecl -arch=win64 ?clear@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAXXZ(ptr) MSVCP_basic_string_char_clear @ stub -arch=win32 ?clear@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEXXZ @ stub -arch=win64 ?clear@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAXXZ -@ stub -arch=win32 ?clear@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEXXZ -@ stub -arch=win64 ?clear@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QEAAXXZ +@ thiscall -arch=win32 ?clear@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEXXZ(ptr) MSVCP_basic_string_wchar_clear +@ cdecl -arch=win64 ?clear@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QEAAXXZ(ptr) MSVCP_basic_string_wchar_clear @ stub -arch=win32 ?clear@ios_base@std@@QAEXH@Z @ stub -arch=win64 ?clear@ios_base@std@@QEAAXH@Z @ stub -arch=win32 ?clear@ios_base@std@@QAEXH_N@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@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ */ +/* ?clear@?$basic_string@DU?$char_traits@D@std@@V?$allocator@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@_WU?$char_traits@_W@std@@V?$allocator@_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@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEXXZ */ +/* ?clear@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_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); +}