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