msvcp90: Add time_get<char>::do_get_year implementation.
Signed-off-by: Piotr Caban <piotr@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
58123a2b6e
commit
fe90fdfebd
|
@ -10216,8 +10216,24 @@ istreambuf_iterator_char* __thiscall time_get_char_do_get_year(const time_get_ch
|
||||||
istreambuf_iterator_char *ret, istreambuf_iterator_char s, istreambuf_iterator_char e,
|
istreambuf_iterator_char *ret, istreambuf_iterator_char s, istreambuf_iterator_char e,
|
||||||
ios_base *base, int *err, struct tm *t)
|
ios_base *base, int *err, struct tm *t)
|
||||||
{
|
{
|
||||||
FIXME("(%p %p %p %p %p) stub\n", this, ret, base, err, t);
|
int year;
|
||||||
return NULL;
|
|
||||||
|
TRACE("(%p %p %p %p %p)\n", this, ret, base, err, t);
|
||||||
|
|
||||||
|
/* The function supports only dates from [1900-2035] range */
|
||||||
|
*err |= time_get_char__Getint(this, &s, &e, 0, 2035, &year);
|
||||||
|
if (!(*err & IOSTATE_failbit))
|
||||||
|
{
|
||||||
|
if (year >= 1900)
|
||||||
|
year -= 1900;
|
||||||
|
if (year > 135)
|
||||||
|
*err |= IOSTATE_failbit;
|
||||||
|
else
|
||||||
|
t->tm_year = year;
|
||||||
|
}
|
||||||
|
|
||||||
|
*ret = s;
|
||||||
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* ?get_year@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@QBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHPAUtm@@@Z */
|
/* ?get_year@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@QBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHPAUtm@@@Z */
|
||||||
|
|
Loading…
Reference in New Issue