Piotr Caban : msvcp90: Added locale::empty implementation.

Alexandre Julliard julliard at winehq.org
Tue Jul 3 10:58:26 CDT 2012


Module: wine
Branch: master
Commit: 0bd5ba82de606bc4a4091c0ad396bbdc78311244
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=0bd5ba82de606bc4a4091c0ad396bbdc78311244

Author: Piotr Caban <piotr at codeweavers.com>
Date:   Tue Jul  3 16:55:29 2012 +0200

msvcp90: Added locale::empty implementation.

---

 dlls/msvcp90/locale.c     |   16 ++++++++++++++++
 dlls/msvcp90/msvcp90.spec |    2 +-
 2 files changed, 17 insertions(+), 1 deletions(-)

diff --git a/dlls/msvcp90/locale.c b/dlls/msvcp90/locale.c
index d3b0262..8e3778f 100644
--- a/dlls/msvcp90/locale.c
+++ b/dlls/msvcp90/locale.c
@@ -8175,6 +8175,22 @@ const locale* __cdecl locale_classic(void)
     return &classic_locale;
 }
 
+/* ?empty at locale@std@@SA?AV12 at XZ */
+locale* __cdecl locale_empty(locale *ret)
+{
+    TRACE("\n");
+
+    locale__Init();
+
+    ret->ptr = MSVCRT_operator_new(sizeof(locale__Locimp));
+    if(!ret->ptr) {
+        ERR("Out of memory\n");
+        throw_exception(EXCEPTION_BAD_ALLOC, NULL);
+    }
+    locale__Locimp_ctor_transparent(ret->ptr, TRUE);
+    return ret;
+}
+
 /* ?name at locale@std@@QBE?AV?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@2 at XZ */
 /* ?name at locale@std@@QEBA?AV?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@2 at XZ */
 DEFINE_THISCALL_WRAPPER(locale_name, 8)
diff --git a/dlls/msvcp90/msvcp90.spec b/dlls/msvcp90/msvcp90.spec
index 35fe11d..8cffefb 100644
--- a/dlls/msvcp90/msvcp90.spec
+++ b/dlls/msvcp90/msvcp90.spec
@@ -3704,7 +3704,7 @@
 @ cdecl -arch=win64 ?empty@?$basic_string at GU?$char_traits at G@std@@V?$allocator at G@2@@std@@QEBA_NXZ(ptr) MSVCP_basic_string_wchar_empty
 @ thiscall -arch=win32 ?empty@?$basic_string at _WU?$char_traits at _W@std@@V?$allocator at _W@2@@std@@QBE_NXZ(ptr) MSVCP_basic_string_wchar_empty
 @ cdecl -arch=win64 ?empty@?$basic_string at _WU?$char_traits at _W@std@@V?$allocator at _W@2@@std@@QEBA_NXZ(ptr) MSVCP_basic_string_wchar_empty
-@ stub ?empty at locale@std@@SA?AV12 at XZ
+@ cdecl ?empty at locale@std@@SA?AV12 at XZ(ptr) locale_empty
 @ thiscall -arch=win32 ?encoding at codecvt_base@std@@QBEHXZ(ptr) codecvt_base_encoding
 @ cdecl -arch=win64 ?encoding at codecvt_base@std@@QEBAHXZ(ptr) codecvt_base_encoding
 @ thiscall -arch=win32 ?end@?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@QAE?AV?$_String_iterator at DU?$char_traits at D@std@@V?$allocator at D@2@@2 at XZ(ptr ptr) MSVCP_basic_string_char_end




More information about the wine-cvs mailing list