Piotr Caban : msvcp90: Added _Locinfo::_Getdays implementation.
Module: wine Branch: master Commit: 0c7ed2bdda62ee6da5a7a39f8bc4b826d41b5f2b URL: http://source.winehq.org/git/wine.git/?a=commit;h=0c7ed2bdda62ee6da5a7a39f8b... Author: Piotr Caban <piotr(a)codeweavers.com> Date: Thu Dec 8 12:09:54 2011 +0100 msvcp90: Added _Locinfo::_Getdays implementation. --- dlls/msvcp90/locale.c | 18 +++++++++++++++--- 1 files changed, 15 insertions(+), 3 deletions(-) diff --git a/dlls/msvcp90/locale.c b/dlls/msvcp90/locale.c index 1a637c0..1163b31 100644 --- a/dlls/msvcp90/locale.c +++ b/dlls/msvcp90/locale.c @@ -28,6 +28,8 @@ #include "wine/debug.h" WINE_DEFAULT_DEBUG_CHANNEL(msvcp90); +char* __cdecl _Getdays(void); + typedef int category; typedef struct _locale_id { @@ -931,10 +933,20 @@ int __thiscall _Locinfo__Getdateorder(const _Locinfo *this) /* ?_Getdays(a)_Locinfo@std@@QBEPBDXZ */ /* ?_Getdays(a)_Locinfo@std@@QEBAPEBDXZ */ DEFINE_THISCALL_WRAPPER(_Locinfo__Getdays, 4) -const char* __thiscall _Locinfo__Getdays(const _Locinfo *this) +const char* __thiscall _Locinfo__Getdays(_Locinfo *this) { - FIXME("(%p) stub\n", this); - return NULL; + char *days = _Getdays(); + + TRACE("(%p)\n", this); + + if(days) { + MSVCP_basic_string_char_dtor(&this->days); + MSVCP_basic_string_char_ctor_cstr(&this->days, days); + free(days); + } + + return this->days.size ? MSVCP_basic_string_char_c_str(&this->days) : + ":Sun:Sunday:Mon:Monday:Tue:Tuesday:Wed:Wednesday:Thu:Thursday:Fri:Friday:Sat:Saturday"; } /* ?_Getmonths(a)_Locinfo@std@@QBEPBDXZ */
participants (1)
-
Alexandre Julliard