Alexandre Julliard : msvcp: Export a couple of variables and their access function.
Module: wine Branch: master Commit: 5b58de9648884f93e7f06c3ad3cfc8ba50d4d598 URL: http://source.winehq.org/git/wine.git/?a=commit;h=5b58de9648884f93e7f06c3ad3... Author: Alexandre Julliard <julliard(a)winehq.org> Date: Wed May 4 13:48:21 2011 +0200 msvcp: Export a couple of variables and their access function. --- dlls/msvcp100/msvcp100.c | 3 +++ dlls/msvcp100/msvcp100.spec | 2 +- dlls/msvcp70/msvcp70.spec | 6 +++--- dlls/msvcp71/msvcp71.spec | 6 +++--- dlls/msvcp80/msvcp80.spec | 14 +++++++------- dlls/msvcp90/msvcp90.spec | 14 +++++++------- dlls/msvcp90/msvcp90_main.c | 21 +++++++++++++++++++++ 7 files changed, 45 insertions(+), 21 deletions(-) diff --git a/dlls/msvcp100/msvcp100.c b/dlls/msvcp100/msvcp100.c index 98087a7..ed44b72 100644 --- a/dlls/msvcp100/msvcp100.c +++ b/dlls/msvcp100/msvcp100.c @@ -23,6 +23,9 @@ #include "windef.h" #include "winbase.h" +/* ?_BADOFF(a)std@@3_JB -> __int64 const std::_BADOFF */ +const __int64 std_BADOFF = -1; + BOOL WINAPI DllMain(HINSTANCE hdll, DWORD reason, LPVOID reserved) { switch (reason) diff --git a/dlls/msvcp100/msvcp100.spec b/dlls/msvcp100/msvcp100.spec index e37e831..c3d1a8d 100644 --- a/dlls/msvcp100/msvcp100.spec +++ b/dlls/msvcp100/msvcp100.spec @@ -767,7 +767,7 @@ @ stub -arch=win32 ?_Assign(a)_Concurrent_queue_iterator_base_v4@details(a)Concurrency@@IAEXABV123@@Z @ stub -arch=win64 ?_Assign(a)_Concurrent_queue_iterator_base_v4@details(a)Concurrency@@IEAAXAEBV123@@Z @ stub ?_Atexit@@YAXP6AXXZ(a)Z -# extern -arch=win64 ?_BADOFF(a)std@@3_JB +@ extern ?_BADOFF(a)std@@3_JB std_BADOFF @ stub -arch=win32 ?_C_str@?$_Yarn(a)D@std@@QBEPBDXZ @ stub -arch=win64 ?_C_str@?$_Yarn(a)D@std@@QEBAPEBDXZ @ stub -arch=win32 ?_Callfns(a)ios_base@std@@AAEXW4event(a)12@@Z diff --git a/dlls/msvcp70/msvcp70.spec b/dlls/msvcp70/msvcp70.spec index 4484167..dedfb31 100644 --- a/dlls/msvcp70/msvcp70.spec +++ b/dlls/msvcp70/msvcp70.spec @@ -1753,8 +1753,8 @@ @ stub -arch=win64 ?_Addfac(a)locale@std@@QEAAAEAV12(a)PEAVfacet@12(a)_K1@Z @ stub -arch=win32 ?_Addstd(a)ios_base@std@@QAEXXZ @ stub -arch=win64 ?_Addstd(a)ios_base@std@@QEAAXXZ -# extern -arch=win32 ?_BADOFF(a)std@@3JB -# extern -arch=win64 ?_BADOFF(a)std@@3_JB +@ extern -arch=win32 ?_BADOFF(a)std@@3JB msvcp90.?_BADOFF(a)std@@3JB +@ extern -arch=win64 ?_BADOFF(a)std@@3_JB msvcp90.?_BADOFF(a)std@@3_JB @ stub -arch=win32 ?_Callfns(a)ios_base@std@@AAEXW4event(a)12@@Z @ stub -arch=win64 ?_Callfns(a)ios_base@std@@AEAAXW4event(a)12@@Z @ stub -arch=win32 ?_Charalloc@?$allocator(a)D@std@@QAEPADI(a)Z @@ -1814,7 +1814,7 @@ @ stub -arch=win32 ?_Fput@?$num_put(a)DV?$ostreambuf_iterator(a)DU?$char_traits(a)D@std@@@std@@@std@@KA?AV?$ostreambuf_iterator(a)DU?$char_traits(a)D@std@@@2(a)V32@AAVios_base(a)2@DPBDIIII(a)Z @ stub -arch=win32 ?_Fput@?$num_put(a)GV?$ostreambuf_iterator(a)GU?$char_traits(a)G@std@@@std@@@std@@KA?AV?$ostreambuf_iterator(a)GU?$char_traits(a)G@std@@@2(a)V32@AAVios_base(a)2@GPBDIIII(a)Z @ stub -arch=win32 ?_Fput@?$num_put(a)_WV?$ostreambuf_iterator(a)_WU?$char_traits(a)_W@std@@@std@@@std@@KA?AV?$ostreambuf_iterator(a)_WU?$char_traits(a)_W@std@@@2(a)V32@AAVios_base(a)2@_WPBDIIII(a)Z -# extern ?_Fpz(a)std@@3_JA +@ extern ?_Fpz(a)std@@3_JA msvcp90.?_Fpz(a)std@@3_JA @ stub -arch=win32 ?_Getcat@?$codecvt(a)DDH@std@@SAIPAPBVfacet(a)locale@2@@Z @ stub -arch=win64 ?_Getcat@?$codecvt(a)DDH@std@@SA_KPEAPEBVfacet(a)locale@2@@Z @ stub -arch=win32 ?_Getcat@?$codecvt(a)GDH@std@@SAIPAPBVfacet(a)locale@2@@Z diff --git a/dlls/msvcp71/msvcp71.spec b/dlls/msvcp71/msvcp71.spec index ca453fb..12330af 100644 --- a/dlls/msvcp71/msvcp71.spec +++ b/dlls/msvcp71/msvcp71.spec @@ -1941,8 +1941,8 @@ @ stub -arch=win64 ?_Addfac(a)locale@std@@QEAAAEAV12(a)PEAVfacet@12(a)_K1@Z @ stub -arch=win32 ?_Addstd(a)ios_base@std@@QAEXXZ @ stub -arch=win64 ?_Addstd(a)ios_base@std@@QEAAXXZ -# extern -arch=win32 ?_BADOFF(a)std@@3JB -# extern -arch=win64 ?_BADOFF(a)std@@3_JB +@ extern -arch=win32 ?_BADOFF(a)std@@3JB msvcp90.?_BADOFF(a)std@@3JB +@ extern -arch=win64 ?_BADOFF(a)std@@3_JB msvcp90.?_BADOFF(a)std@@3_JB @ stub -arch=win32 ?_Callfns(a)ios_base@std@@AAEXW4event(a)12@@Z @ stub -arch=win64 ?_Callfns(a)ios_base@std@@AEAAXW4event(a)12@@Z # extern -arch=win32 ?_Clocptr(a)_Locimp@locale(a)std@@0PAV123(a)A @@ -2000,7 +2000,7 @@ @ stub -arch=win64 ?_Fput@?$num_put(a)GV?$ostreambuf_iterator(a)GU?$char_traits(a)G@std@@@std@@@std@@AEBA?AV?$ostreambuf_iterator(a)GU?$char_traits(a)G@std@@@2(a)V32@AEAVios_base(a)2@GPEBD_K333(a)Z @ stub -arch=win32 ?_Fput@?$num_put(a)_WV?$ostreambuf_iterator(a)_WU?$char_traits(a)_W@std@@@std@@@std@@ABA?AV?$ostreambuf_iterator(a)_WU?$char_traits(a)_W@std@@@2(a)V32@AAVios_base(a)2@_WPBDIIII(a)Z @ stub -arch=win64 ?_Fput@?$num_put(a)_WV?$ostreambuf_iterator(a)_WU?$char_traits(a)_W@std@@@std@@@std@@AEBA?AV?$ostreambuf_iterator(a)_WU?$char_traits(a)_W@std@@@2(a)V32@AEAVios_base(a)2@_WPEBD_K444(a)Z -# extern ?_Fpz(a)std@@3_JA +@ extern ?_Fpz(a)std@@3_JA msvcp90.?_Fpz(a)std@@3_JA @ stub -arch=win32 ?_Getcat@?$codecvt(a)DDH@std@@SAIPAPBVfacet(a)locale@2@@Z @ stub -arch=win64 ?_Getcat@?$codecvt(a)DDH@std@@SA_KPEAPEBVfacet(a)locale@2@@Z @ stub -arch=win32 ?_Getcat@?$codecvt(a)GDH@std@@SAIPAPBVfacet(a)locale@2@@Z diff --git a/dlls/msvcp80/msvcp80.spec b/dlls/msvcp80/msvcp80.spec index ff1d633..399dd99 100644 --- a/dlls/msvcp80/msvcp80.spec +++ b/dlls/msvcp80/msvcp80.spec @@ -2103,10 +2103,10 @@ @ stub -arch=win32 ?_Addstd(a)ios_base@std@@SAXPAV12@@Z @ stub -arch=win64 ?_Addstd(a)ios_base@std@@SAXPEAV12@@Z @ stub ?_Atexit@@YAXP6AXXZ(a)Z -# extern -arch=win32 ?_BADOFF(a)std@@3JB -# extern -arch=win64 ?_BADOFF(a)std@@3_JB -@ stub -arch=win32 ?_BADOFF_func(a)std@@YAABJXZ -@ stub -arch=win64 ?_BADOFF_func(a)std@@YAAEB_JXZ +@ extern -arch=win32 ?_BADOFF(a)std@@3JB msvcp90.?_BADOFF(a)std@@3JB +@ extern -arch=win64 ?_BADOFF(a)std@@3_JB msvcp90.?_BADOFF(a)std@@3_JB +@ cdecl -arch=win32 ?_BADOFF_func(a)std@@YAABJXZ() msvcp90.?_BADOFF_func(a)std@@YAABJXZ +@ cdecl -arch=win64 ?_BADOFF_func(a)std@@YAAEB_JXZ() msvcp90.?_BADOFF_func(a)std@@YAAEB_JXZ @ stub -arch=win32 ?_Callfns(a)ios_base@std@@AAEXW4event(a)12@@Z @ stub -arch=win64 ?_Callfns(a)ios_base@std@@AEAAXW4event(a)12@@Z @ stub -arch=win32 ?_Cerr_func(a)std@@YAAAV?$basic_ostream(a)DU?$char_traits(a)D@std@@@1(a)XZ @@ -2215,9 +2215,9 @@ @ stub -arch=win64 ?_Fput@?$num_put(a)GV?$ostreambuf_iterator(a)GU?$char_traits(a)G@std@@@std@@@std@@AEBA?AV?$ostreambuf_iterator(a)GU?$char_traits(a)G@std@@@2(a)V32@AEAVios_base(a)2@GPEBD_K333(a)Z @ stub -arch=win32 ?_Fput@?$num_put(a)_WV?$ostreambuf_iterator(a)_WU?$char_traits(a)_W@std@@@std@@@std@@ABA?AV?$ostreambuf_iterator(a)_WU?$char_traits(a)_W@std@@@2(a)V32@AAVios_base(a)2@_WPBDIIII(a)Z @ stub -arch=win64 ?_Fput@?$num_put(a)_WV?$ostreambuf_iterator(a)_WU?$char_traits(a)_W@std@@@std@@@std@@AEBA?AV?$ostreambuf_iterator(a)_WU?$char_traits(a)_W@std@@@2(a)V32@AEAVios_base(a)2@_WPEBD_K444(a)Z -# extern ?_Fpz(a)std@@3_JA -@ stub -arch=win32 ?_Fpz_func(a)std@@YAAA_JXZ -@ stub -arch=win64 ?_Fpz_func(a)std@@YAAEA_JXZ +@ extern ?_Fpz(a)std@@3_JA msvcp90.?_Fpz(a)std@@3_JA +@ cdecl -arch=win32 ?_Fpz_func(a)std@@YAAA_JXZ() msvcp90.?_Fpz_func(a)std@@YAAA_JXZ +@ cdecl -arch=win64 ?_Fpz_func(a)std@@YAAEA_JXZ() msvcp90.?_Fpz_func(a)std@@YAAEA_JXZ @ stub -arch=win32 ?_Getcat@?$codecvt(a)DDH@std@@SAIPAPBVfacet(a)locale@2@@Z @ stub -arch=win64 ?_Getcat@?$codecvt(a)DDH@std@@SA_KPEAPEBVfacet(a)locale@2@@Z @ stub -arch=win32 ?_Getcat@?$codecvt(a)GDH@std@@SAIPAPBVfacet(a)locale@2@@Z diff --git a/dlls/msvcp90/msvcp90.spec b/dlls/msvcp90/msvcp90.spec index 2857a82..9e5cf0c 100644 --- a/dlls/msvcp90/msvcp90.spec +++ b/dlls/msvcp90/msvcp90.spec @@ -2106,10 +2106,10 @@ @ stub -arch=win32 ?_Addstd(a)ios_base@std@@SAXPAV12@@Z @ stub -arch=win64 ?_Addstd(a)ios_base@std@@SAXPEAV12@@Z @ stub ?_Atexit@@YAXP6AXXZ(a)Z -# extern -arch=win32 ?_BADOFF(a)std@@3JB -# extern -arch=win64 ?_BADOFF(a)std@@3_JB -@ stub -arch=win32 ?_BADOFF_func(a)std@@YAABJXZ -@ stub -arch=win64 ?_BADOFF_func(a)std@@YAAEB_JXZ +@ extern -arch=win32 ?_BADOFF(a)std@@3JB std_BADOFF +@ extern -arch=win64 ?_BADOFF(a)std@@3_JB std_BADOFF +@ cdecl -arch=win32 ?_BADOFF_func(a)std@@YAABJXZ() std_BADOFF_func +@ cdecl -arch=win64 ?_BADOFF_func(a)std@@YAAEB_JXZ() std_BADOFF_func @ stub -arch=win32 ?_Callfns(a)ios_base@std@@AAEXW4event(a)12@@Z @ stub -arch=win64 ?_Callfns(a)ios_base@std@@AEAAXW4event(a)12@@Z @ stub -arch=win32 ?_Cerr_func(a)std@@YAAAV?$basic_ostream(a)DU?$char_traits(a)D@std@@@1(a)XZ @@ -2218,9 +2218,9 @@ @ stub -arch=win64 ?_Fput@?$num_put(a)GV?$ostreambuf_iterator(a)GU?$char_traits(a)G@std@@@std@@@std@@AEBA?AV?$ostreambuf_iterator(a)GU?$char_traits(a)G@std@@@2(a)V32@AEAVios_base(a)2@GPEBD_K333(a)Z @ stub -arch=win32 ?_Fput@?$num_put(a)_WV?$ostreambuf_iterator(a)_WU?$char_traits(a)_W@std@@@std@@@std@@ABA?AV?$ostreambuf_iterator(a)_WU?$char_traits(a)_W@std@@@2(a)V32@AAVios_base(a)2@_WPBDIIII(a)Z @ stub -arch=win64 ?_Fput@?$num_put(a)_WV?$ostreambuf_iterator(a)_WU?$char_traits(a)_W@std@@@std@@@std@@AEBA?AV?$ostreambuf_iterator(a)_WU?$char_traits(a)_W@std@@@2(a)V32@AEAVios_base(a)2@_WPEBD_K444(a)Z -# extern ?_Fpz(a)std@@3_JA -@ stub -arch=win32 ?_Fpz_func(a)std@@YAAA_JXZ -@ stub -arch=win64 ?_Fpz_func(a)std@@YAAEA_JXZ +@ extern ?_Fpz(a)std@@3_JA std_Fpz +@ cdecl -arch=win32 ?_Fpz_func(a)std@@YAAA_JXZ() std_Fpz_func +@ cdecl -arch=win64 ?_Fpz_func(a)std@@YAAEA_JXZ() std_Fpz_func @ stub -arch=win32 ?_Getcat@?$codecvt(a)DDH@std@@SAIPAPBVfacet(a)locale@2(a)PBV42@@Z @ stub -arch=win64 ?_Getcat@?$codecvt(a)DDH@std@@SA_KPEAPEBVfacet(a)locale@2(a)PEBV42@@Z @ stub -arch=win32 ?_Getcat@?$codecvt(a)GDH@std@@SAIPAPBVfacet(a)locale@2(a)PBV42@@Z diff --git a/dlls/msvcp90/msvcp90_main.c b/dlls/msvcp90/msvcp90_main.c index 9ce763c..75c807e 100644 --- a/dlls/msvcp90/msvcp90_main.c +++ b/dlls/msvcp90/msvcp90_main.c @@ -64,3 +64,24 @@ BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved) return TRUE; } + +/* ?_BADOFF(a)std@@3JB -> long const std::_BADOFF */ +/* ?_BADOFF(a)std@@3_JB -> __int64 const std::_BADOFF */ +const INT_PTR std_BADOFF = -1; + +/* ?_BADOFF_func(a)std@@YAABJXZ -> long const & __cdecl std::_BADOFF_func(void) */ +/* ?_BADOFF_func(a)std@@YAAEB_JXZ -> __int64 const & __ptr64 __cdecl std::_BADOFF_func(void) */ +const INT_PTR * __cdecl std_BADOFF_func(void) +{ + return &std_BADOFF; +} + +/* ?_Fpz(a)std@@3_JA __int64 std::_Fpz */ +__int64 std_Fpz = 0; + +/* ?_Fpz_func(a)std@@YAAA_JXZ -> __int64 & __cdecl std::_Fpz_func(void) */ +/* ?_Fpz_func(a)std@@YAAEA_JXZ -> __int64 & __ptr64 __cdecl std::_Fpz_func(void) */ +__int64 * __cdecl std_Fpz_func(void) +{ + return &std_Fpz; +}
participants (1)
-
Alexandre Julliard