Piotr Caban : msvcp90: Add time_get<char>:: do_get_monthname implementation.
Module: wine Branch: master Commit: 431fca550d424e0c529267390e94acc1c2592a5b URL: https://source.winehq.org/git/wine.git/?a=commit;h=431fca550d424e0c529267390... Author: Piotr Caban <piotr(a)codeweavers.com> Date: Wed Aug 15 13:56:03 2018 +0200 msvcp90: Add time_get<char>::do_get_monthname implementation. Signed-off-by: Piotr Caban <piotr(a)codeweavers.com> Signed-off-by: Alexandre Julliard <julliard(a)winehq.org> --- dlls/msvcp90/locale.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/dlls/msvcp90/locale.c b/dlls/msvcp90/locale.c index be5edad..5398fcf 100644 --- a/dlls/msvcp90/locale.c +++ b/dlls/msvcp90/locale.c @@ -10152,8 +10152,17 @@ istreambuf_iterator_char* __thiscall time_get_char_do_get_monthname(const time_g istreambuf_iterator_char *ret, istreambuf_iterator_char s, istreambuf_iterator_char e, ios_base *base, int *err, struct tm *t) { - FIXME("(%p %p %p %p %p) stub\n", this, ret, base, err, t); - return NULL; + int match; + + TRACE("(%p %p %p %p %p)\n", this, ret, base, err, t); + + if ((match = find_longest_match(&s, this->months)) != -1) + t->tm_mon = match / 2; + else + *err |= IOSTATE_failbit; + + *ret = s; + return ret; } /* ?get_monthname@?$time_get(a)DV?$istreambuf_iterator(a)DU?$char_traits(a)D@std@@@std@@@std@@QBE?AV?$istreambuf_iterator(a)DU?$char_traits(a)D@std@@@2(a)V32@0AAVios_base(a)2@AAHPAUtm@@@Z */
participants (1)
-
Alexandre Julliard