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