Piotr Caban : msvcp90: Added locale::empty implementation.
Module: wine Branch: master Commit: 0bd5ba82de606bc4a4091c0ad396bbdc78311244 URL: http://source.winehq.org/git/wine.git/?a=commit;h=0bd5ba82de606bc4a4091c0ad3... Author: Piotr Caban <piotr(a)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(a)locale@std@@SA?AV12(a)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(a)locale@std@@QBE?AV?$basic_string(a)DU?$char_traits(a)D@std@@V?$allocator(a)D@2@@2(a)XZ */ /* ?name(a)locale@std@@QEBA?AV?$basic_string(a)DU?$char_traits(a)D@std@@V?$allocator(a)D@2@@2(a)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(a)GU?$char_traits(a)G@std@@V?$allocator(a)G@2@@std@@QEBA_NXZ(ptr) MSVCP_basic_string_wchar_empty @ thiscall -arch=win32 ?empty@?$basic_string(a)_WU?$char_traits(a)_W@std@@V?$allocator(a)_W@2@@std@@QBE_NXZ(ptr) MSVCP_basic_string_wchar_empty @ cdecl -arch=win64 ?empty@?$basic_string(a)_WU?$char_traits(a)_W@std@@V?$allocator(a)_W@2@@std@@QEBA_NXZ(ptr) MSVCP_basic_string_wchar_empty -@ stub ?empty(a)locale@std@@SA?AV12(a)XZ +@ cdecl ?empty(a)locale@std@@SA?AV12(a)XZ(ptr) locale_empty @ thiscall -arch=win32 ?encoding(a)codecvt_base@std@@QBEHXZ(ptr) codecvt_base_encoding @ cdecl -arch=win64 ?encoding(a)codecvt_base@std@@QEBAHXZ(ptr) codecvt_base_encoding @ thiscall -arch=win32 ?end@?$basic_string(a)DU?$char_traits(a)D@std@@V?$allocator(a)D@2@@std@@QAE?AV?$_String_iterator(a)DU?$char_traits(a)D@std@@V?$allocator(a)D@2@@2(a)XZ(ptr ptr) MSVCP_basic_string_char_end
participants (1)
-
Alexandre Julliard