Piotr Caban : msvcp90: Added std::locale::id class stub.
Module: wine Branch: master Commit: 198162fbe5bc572c34b789a7d40d5b3ef4e9ea7a URL: http://source.winehq.org/git/wine.git/?a=commit;h=198162fbe5bc572c34b789a7d4... Author: Piotr Caban <piotr(a)codeweavers.com> Date: Wed Jun 22 14:03:09 2011 +0200 msvcp90: Added std::locale::id class stub. --- dlls/msvcp90/locale.c | 42 ++++++++++++++++++++++++++++++++++++++++++ dlls/msvcp90/msvcp90.spec | 18 +++++++++--------- 2 files changed, 51 insertions(+), 9 deletions(-) diff --git a/dlls/msvcp90/locale.c b/dlls/msvcp90/locale.c index 74db8d0..068c8c5 100644 --- a/dlls/msvcp90/locale.c +++ b/dlls/msvcp90/locale.c @@ -26,13 +26,55 @@ #include "wine/debug.h" WINE_DEFAULT_DEBUG_CHANNEL(msvcp90); +typedef struct _locale_id { + MSVCP_size_t id; +} locale_id; + typedef struct _locale_facet { const vtable_ptr *vtable; MSVCP_size_t refs; } locale_facet; +/* ?_Id_cnt(a)id@locale(a)std@@0HA */ +int locale_id__Id_cnt = 0; + static const vtable_ptr MSVCP_locale_facet_vtable[]; +/* ??0id(a)locale@std@@QAE(a)I@Z */ +/* ??0id(a)locale@std@@QEAA(a)_K@Z */ +DEFINE_THISCALL_WRAPPER(locale_id_ctor_id, 8) +locale_id* __thiscall locale_id_ctor_id(locale_id *this, MSVCP_size_t id) +{ + FIXME("(%p %lu) stub\n", this, id); + return NULL; +} + +/* ??_Fid(a)locale@std@@QAEXXZ */ +/* ??_Fid(a)locale@std@@QEAAXXZ */ +DEFINE_THISCALL_WRAPPER(locale_id_ctor, 4) +locale_id* __thiscall locale_id_ctor(locale_id *this) +{ + FIXME("(%p) stub\n", this); + return NULL; +} + +/* ??Bid(a)locale@std@@QAEIXZ */ +/* ??Bid(a)locale@std@@QEAA_KXZ */ +DEFINE_THISCALL_WRAPPER(locale_id_operator_size_t, 4) +MSVCP_size_t __thiscall locale_id_operator_size_t(locale_id *this) +{ + FIXME("(%p) stub\n", this); + return 0; +} + +/* ?_Id_cnt_func(a)id@locale(a)std@@CAAAHXZ */ +/* ?_Id_cnt_func(a)id@locale(a)std@@CAAEAHXZ */ +int* __cdecl locale_id__Id_cnt_func(void) +{ + FIXME("stub\n"); + return NULL; +} + /* ??_Ffacet(a)locale@std@@QAEXXZ */ /* ??_Ffacet(a)locale@std@@QEAAXXZ */ DEFINE_THISCALL_WRAPPER(locale_facet_ctor, 4) diff --git a/dlls/msvcp90/msvcp90.spec b/dlls/msvcp90/msvcp90.spec index 21ba935..c10e70f 100644 --- a/dlls/msvcp90/msvcp90.spec +++ b/dlls/msvcp90/msvcp90.spec @@ -1098,8 +1098,8 @@ @ stub -arch=win64 ??0ctype_base(a)std@@QEAA(a)_K@Z @ thiscall -arch=win32 ??0facet(a)locale@std@@IAE(a)I@Z(ptr long) locale_facet_ctor_refs @ cdecl -arch=win64 ??0facet(a)locale@std@@IEAA(a)_K@Z(ptr long) locale_facet_ctor_refs -@ stub -arch=win32 ??0id(a)locale@std@@QAE(a)I@Z -@ stub -arch=win64 ??0id(a)locale@std@@QEAA(a)_K@Z +@ thiscall -arch=win32 ??0id(a)locale@std@@QAE(a)I@Z(ptr long) locale_id_ctor_id +@ cdecl -arch=win64 ??0id(a)locale@std@@QEAA(a)_K@Z(ptr long) locale_id_ctor_id @ thiscall -arch=win32 ??0ios_base(a)std@@IAE(a)XZ(ptr) ios_base_ctor @ cdecl -arch=win64 ??0ios_base(a)std@@IEAA(a)XZ(ptr) ios_base_ctor @ thiscall -arch=win32 ??0ios_base(a)std@@QAE(a)ABV01@@Z(ptr ptr) ios_base_copy_ctor @@ -1706,8 +1706,8 @@ @ stub -arch=win64 ??A?$basic_string(a)_WU?$char_traits(a)_W@std@@V?$allocator(a)_W@2@@std@@QEBAAEB_WU_Size_type_nosscl(a)01@@Z @ stub -arch=win32 ??A?$basic_string(a)_WU?$char_traits(a)_W@std@@V?$allocator(a)_W@2@@std@@QBEAB_WU_Size_type_nosscl(a)01@@Z @ cdecl -arch=win64 ??A?$basic_string(a)_WU?$char_traits(a)_W@std@@V?$allocator(a)_W@2@@std@@QEBAAEB_W_K(a)Z(ptr long) MSVCP_basic_string_wchar_const_at -@ stub -arch=win32 ??Bid(a)locale@std@@QAEIXZ -@ stub -arch=win64 ??Bid(a)locale@std@@QEAA_KXZ +@ thiscall -arch=win32 ??Bid(a)locale@std@@QAEIXZ(ptr) locale_id_operator_size_t +@ cdecl -arch=win64 ??Bid(a)locale@std@@QEAA_KXZ(ptr) locale_id_operator_size_t @ thiscall -arch=win32 ??Bios_base(a)std@@QBEPAXXZ(ptr) ios_base_op_fail @ cdecl -arch=win64 ??Bios_base(a)std@@QEBAPEAXXZ(ptr) ios_base_op_fail @ stub -arch=win32 ??X?$complex(a)M@std@@QAEAAV01(a)ABM@Z @@ -2087,8 +2087,8 @@ @ stub -arch=win64 ??_Fctype_base(a)std@@QEAAXXZ @ thiscall -arch=win32 ??_Ffacet(a)locale@std@@QAEXXZ(ptr) locale_facet_ctor @ cdecl -arch=win64 ??_Ffacet(a)locale@std@@QEAAXXZ(ptr) locale_facet_ctor -@ stub -arch=win32 ??_Fid(a)locale@std@@QAEXXZ -@ stub -arch=win64 ??_Fid(a)locale@std@@QEAAXXZ +@ thiscall -arch=win32 ??_Fid(a)locale@std@@QAEXXZ(ptr) locale_id_ctor +@ cdecl -arch=win64 ??_Fid(a)locale@std@@QEAAXXZ(ptr) locale_id_ctor @ stub -arch=win32 ??_Fmessages_base(a)std@@QAEXXZ @ stub -arch=win64 ??_Fmessages_base(a)std@@QEAAXXZ @ stub -arch=win32 ??_Fmoney_base(a)std@@QAEXXZ @@ -2401,9 +2401,9 @@ @ stub -arch=win64 ?_Hexdig@?$num_get(a)GV?$istreambuf_iterator(a)GU?$char_traits(a)G@std@@@std@@@std@@AEBAHGGGG(a)Z @ stub -arch=win32 ?_Hexdig@?$num_get(a)_WV?$istreambuf_iterator(a)_WU?$char_traits(a)_W@std@@@std@@@std@@ABEH_W000(a)Z @ stub -arch=win64 ?_Hexdig@?$num_get(a)_WV?$istreambuf_iterator(a)_WU?$char_traits(a)_W@std@@@std@@@std@@AEBAH_W000(a)Z -# extern ?_Id_cnt(a)id@locale(a)std@@0HA -@ stub -arch=win32 ?_Id_cnt_func(a)id@locale(a)std@@CAAAHXZ -@ stub -arch=win64 ?_Id_cnt_func(a)id@locale(a)std@@CAAEAHXZ +@ extern ?_Id_cnt(a)id@locale(a)std@@0HA locale_id__Id_cnt +@ cdecl -arch=win32 ?_Id_cnt_func(a)id@locale(a)std@@CAAAHXZ(long) locale_id__Id_cnt_func +@ cdecl -arch=win64 ?_Id_cnt_func(a)id@locale(a)std@@CAAEAHXZ(long) locale_id__Id_cnt_func @ stub -arch=win32 ?_Id_func@?$codecvt(a)GDH@std@@SAAAVid(a)locale@2(a)XZ @ stub -arch=win64 ?_Id_func@?$codecvt(a)GDH@std@@SAAEAVid(a)locale@2(a)XZ @ stub -arch=win32 ?_Id_func@?$codecvt(a)_WDH@std@@SAAAVid(a)locale@2(a)XZ
participants (1)
-
Alexandre Julliard