[prev in list] [next in list] [prev in thread] [next in thread] 

List:       wine-patches
Subject:    [PATCH 10/12] msvcp90: Added basic_string<char> clear implementation
From:       Piotr Caban <piotr () codeweavers ! com>
Date:       2011-04-29 9:16:34
Message-ID: 4DBA81F2.1040708 () codeweavers ! com
[Download RAW message or body]

---
  dlls/msvcp90/msvcp90.spec |    8 ++++----
  dlls/msvcp90/string.c     |   16 ++++++++++++++++
  2 files changed, 20 insertions(+), 4 deletions(-)



["0010-msvcp90-Added-basic_string-char-clear-implementation.txt" (text/x-patch)]

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);
+}





[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic