Piotr Caban : msvcp90: Add time_get<char>:: do_get_monthname implementation.
Alexandre Julliard
julliard at winehq.org
Wed Aug 15 14:39:55 CDT 2018
Module: wine
Branch: master
Commit: 431fca550d424e0c529267390e94acc1c2592a5b
URL: https://source.winehq.org/git/wine.git/?a=commit;h=431fca550d424e0c529267390e94acc1c2592a5b
Author: Piotr Caban <piotr at 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 at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at 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 at DV?$istreambuf_iterator at DU?$char_traits at D@std@@@std@@@std@@QBE?AV?$istreambuf_iterator at DU?$char_traits at D@std@@@2 at V32@0AAVios_base at 2@AAHPAUtm@@@Z */
More information about the wine-cvs
mailing list