Piotr Caban : msvcp90: Added std::locale::id class stub.

Alexandre Julliard julliard at winehq.org
Wed Jun 22 11:48:41 CDT 2011


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

Author: Piotr Caban <piotr at 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 at id@locale at std@@0HA */
+int locale_id__Id_cnt = 0;
+
 static const vtable_ptr MSVCP_locale_facet_vtable[];
 
+/* ??0id at locale@std@@QAE at I@Z */
+/* ??0id at locale@std@@QEAA at _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 at locale@std@@QAEXXZ */
+/* ??_Fid at 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 at locale@std@@QAEIXZ */
+/* ??Bid at 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 at id@locale at std@@CAAAHXZ */
+/* ?_Id_cnt_func at id@locale at std@@CAAEAHXZ */
+int* __cdecl locale_id__Id_cnt_func(void)
+{
+    FIXME("stub\n");
+    return NULL;
+}
+
 /* ??_Ffacet at locale@std@@QAEXXZ */
 /* ??_Ffacet at 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 at std@@QEAA at _K@Z
 @ thiscall -arch=win32 ??0facet at locale@std@@IAE at I@Z(ptr long) locale_facet_ctor_refs
 @ cdecl -arch=win64 ??0facet at locale@std@@IEAA at _K@Z(ptr long) locale_facet_ctor_refs
-@ stub -arch=win32 ??0id at locale@std@@QAE at I@Z
-@ stub -arch=win64 ??0id at locale@std@@QEAA at _K@Z
+@ thiscall -arch=win32 ??0id at locale@std@@QAE at I@Z(ptr long) locale_id_ctor_id
+@ cdecl -arch=win64 ??0id at locale@std@@QEAA at _K@Z(ptr long) locale_id_ctor_id
 @ thiscall -arch=win32 ??0ios_base at std@@IAE at XZ(ptr) ios_base_ctor
 @ cdecl -arch=win64 ??0ios_base at std@@IEAA at XZ(ptr) ios_base_ctor
 @ thiscall -arch=win32 ??0ios_base at std@@QAE at ABV01@@Z(ptr ptr) ios_base_copy_ctor
@@ -1706,8 +1706,8 @@
 @ stub -arch=win64 ??A?$basic_string at _WU?$char_traits at _W@std@@V?$allocator at _W@2@@std@@QEBAAEB_WU_Size_type_nosscl at 01@@Z
 @ stub -arch=win32 ??A?$basic_string at _WU?$char_traits at _W@std@@V?$allocator at _W@2@@std@@QBEAB_WU_Size_type_nosscl at 01@@Z
 @ cdecl -arch=win64 ??A?$basic_string at _WU?$char_traits at _W@std@@V?$allocator at _W@2@@std@@QEBAAEB_W_K at Z(ptr long) MSVCP_basic_string_wchar_const_at
-@ stub -arch=win32 ??Bid at locale@std@@QAEIXZ
-@ stub -arch=win64 ??Bid at locale@std@@QEAA_KXZ
+@ thiscall -arch=win32 ??Bid at locale@std@@QAEIXZ(ptr) locale_id_operator_size_t
+@ cdecl -arch=win64 ??Bid at locale@std@@QEAA_KXZ(ptr) locale_id_operator_size_t
 @ thiscall -arch=win32 ??Bios_base at std@@QBEPAXXZ(ptr) ios_base_op_fail
 @ cdecl -arch=win64 ??Bios_base at std@@QEBAPEAXXZ(ptr) ios_base_op_fail
 @ stub -arch=win32 ??X?$complex at M@std@@QAEAAV01 at ABM@Z
@@ -2087,8 +2087,8 @@
 @ stub -arch=win64 ??_Fctype_base at std@@QEAAXXZ
 @ thiscall -arch=win32 ??_Ffacet at locale@std@@QAEXXZ(ptr) locale_facet_ctor
 @ cdecl -arch=win64 ??_Ffacet at locale@std@@QEAAXXZ(ptr) locale_facet_ctor
-@ stub -arch=win32 ??_Fid at locale@std@@QAEXXZ
-@ stub -arch=win64 ??_Fid at locale@std@@QEAAXXZ
+@ thiscall -arch=win32 ??_Fid at locale@std@@QAEXXZ(ptr) locale_id_ctor
+@ cdecl -arch=win64 ??_Fid at locale@std@@QEAAXXZ(ptr) locale_id_ctor
 @ stub -arch=win32 ??_Fmessages_base at std@@QAEXXZ
 @ stub -arch=win64 ??_Fmessages_base at std@@QEAAXXZ
 @ stub -arch=win32 ??_Fmoney_base at std@@QAEXXZ
@@ -2401,9 +2401,9 @@
 @ stub -arch=win64 ?_Hexdig@?$num_get at GV?$istreambuf_iterator at GU?$char_traits at G@std@@@std@@@std@@AEBAHGGGG at Z
 @ stub -arch=win32 ?_Hexdig@?$num_get at _WV?$istreambuf_iterator at _WU?$char_traits at _W@std@@@std@@@std@@ABEH_W000 at Z
 @ stub -arch=win64 ?_Hexdig@?$num_get at _WV?$istreambuf_iterator at _WU?$char_traits at _W@std@@@std@@@std@@AEBAH_W000 at Z
-# extern ?_Id_cnt at id@locale at std@@0HA
-@ stub -arch=win32 ?_Id_cnt_func at id@locale at std@@CAAAHXZ
-@ stub -arch=win64 ?_Id_cnt_func at id@locale at std@@CAAEAHXZ
+@ extern ?_Id_cnt at id@locale at std@@0HA locale_id__Id_cnt
+@ cdecl -arch=win32 ?_Id_cnt_func at id@locale at std@@CAAAHXZ(long) locale_id__Id_cnt_func
+@ cdecl -arch=win64 ?_Id_cnt_func at id@locale at std@@CAAEAHXZ(long) locale_id__Id_cnt_func
 @ stub -arch=win32 ?_Id_func@?$codecvt at GDH@std@@SAAAVid at locale@2 at XZ
 @ stub -arch=win64 ?_Id_func@?$codecvt at GDH@std@@SAAEAVid at locale@2 at XZ
 @ stub -arch=win32 ?_Id_func@?$codecvt at _WDH@std@@SAAAVid at locale@2 at XZ




More information about the wine-cvs mailing list