msvcp90: Added basic_string<char> copy constructor implementation.
authorPiotr Caban <piotr@codeweavers.com>
Thu, 19 Aug 2010 21:48:17 +0000 (23:48 +0200)
committerAlexandre Julliard <julliard@winehq.org>
Fri, 20 Aug 2010 11:21:30 +0000 (13:21 +0200)
dlls/msvcp90/msvcp90.spec
dlls/msvcp90/string.c

index 3db1999ba0e15f1c23229f341ee5e262cf7c0e45..dd565b07a8d3c993832266a82e392674331222db 100644 (file)
 @ stub -arch=win64 ??0?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@IEAA@W4_Uninitialized@1@@Z
 @ stub -arch=win32 ??0?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@IAE@XZ
 @ stub -arch=win64 ??0?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@IEAA@XZ
-@ stub -arch=win32 ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z
-@ stub -arch=win64 ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@@Z
+@ cdecl -arch=win32 -i386 -norelay ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z(ptr) __thiscall_MSVCP_basic_string_char_copy_ctor
+@ cdecl -arch=win64 ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@@Z(ptr ptr) MSVCP_basic_string_char_copy_ctor
 @ stub -arch=win32 ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@II@Z
 @ stub -arch=win64 ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@_K1@Z
 @ stub -arch=win32 ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@IIABV?$allocator@D@1@@Z
index 0021245fa00182f04d1430d8e0a675d8c35fcba1..580ec5d96ada99ab10cfc64ef6ade0785e204936 100644 (file)
@@ -666,6 +666,19 @@ basic_string_char* __stdcall MSVCP_basic_string_char_ctor(basic_string_char *thi
     return this;
 }
 
+/* ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z */
+/* ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@@Z */
+DEFINE_THISCALL_WRAPPER(MSVCP_basic_string_char_copy_ctor, 8)
+basic_string_char* __stdcall MSVCP_basic_string_char_copy_ctor(
+    basic_string_char *this, const basic_string_char *copy)
+{
+    TRACE("%p %p\n", this, copy);
+
+    basic_string_char_tidy(this, FALSE, 0);
+    MSVCP_basic_string_char_assign(this, copy);
+    return this;
+}
+
 /* ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ */
 /* ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ */
 DEFINE_THISCALL_WRAPPER(MSVCP_basic_string_char_dtor, 4)