Author: faridz
Date: Fri Sep 12 04:01:47 2008
New Revision: 694677
URL: http://svn.apache.org/viewvc?rev=694677&view=rev
Log:
2008-09-12 Farid Zaripov <[EMAIL PROTECTED]>
* src/time_put.cpp (__rw_get_timepunct): Cast off to _RWSTD_UINT32_T
to shut up conversion warnings on 64-bit MSVC.
Modified:
stdcxx/branches/4.2.x/src/time_put.cpp
Modified: stdcxx/branches/4.2.x/src/time_put.cpp
URL:
http://svn.apache.org/viewvc/stdcxx/branches/4.2.x/src/time_put.cpp?rev=694677&r1=694676&r2=694677&view=diff
==============================================================================
--- stdcxx/branches/4.2.x/src/time_put.cpp (original)
+++ stdcxx/branches/4.2.x/src/time_put.cpp Fri Sep 12 04:01:47 2008
@@ -706,12 +706,14 @@
len = strftime (pbuf + off, bufsize - off, "%a", &t);
- pun->abday_off [0][t.tm_wday] = off;
+ pun->abday_off [0][t.tm_wday] =
+ _RWSTD_STATIC_CAST (_RWSTD_UINT32_T, off);
off += len + 1;
len = strftime (pbuf + off, bufsize - off, "%A", &t);
- pun->day_off [0][t.tm_wday] = off;
+ pun->day_off [0][t.tm_wday] =
+ _RWSTD_STATIC_CAST (_RWSTD_UINT32_T, off);
off += len + 1;
# ifndef _RWSTD_NO_WCHAR_T
@@ -726,13 +728,14 @@
wchar_t *pwbuf = _RWSTD_REINTERPRET_CAST (wchar_t*, pbuf + off);
len = wcsftime (pwbuf, (bufsize - off) / sizeof (*pwbuf), L"%a", &t);
- pun->abday_off [1][t.tm_wday] = off;
+ pun->abday_off [1][t.tm_wday] =
+ _RWSTD_STATIC_CAST (_RWSTD_UINT32_T, off);
off += (len + 1) * sizeof (wchar_t);
pwbuf = _RWSTD_REINTERPRET_CAST (wchar_t*, pbuf + off);
len = wcsftime (pwbuf, (bufsize - off) / sizeof (*pwbuf), L"%A", &t);
- pun->day_off [1][t.tm_wday] = off;
+ pun->day_off [1][t.tm_wday] = _RWSTD_STATIC_CAST (_RWSTD_UINT32_T,
off);
off += (len + 1) * sizeof (wchar_t);
# else // if defined (_RWSTD_NO_WCSFTIME)
@@ -786,12 +789,13 @@
len = strftime (pbuf + off, bufsize - off, "%b", &t);
- pun->abmon_off [0][t.tm_mon] = off;
+ pun->abmon_off [0][t.tm_mon] =
+ _RWSTD_STATIC_CAST (_RWSTD_UINT32_T, off);
off += len + 1;
len = strftime (pbuf + off, bufsize - off, "%B", &t);
- pun->mon_off [0][t.tm_mon] = off;
+ pun->mon_off [0][t.tm_mon] = _RWSTD_STATIC_CAST (_RWSTD_UINT32_T,
off);
off += len + 1;
# ifndef _RWSTD_NO_WCHAR_T
@@ -806,13 +810,14 @@
wchar_t *pwbuf = _RWSTD_REINTERPRET_CAST (wchar_t*, pbuf + off);
len = wcsftime (pwbuf, (bufsize - off) / sizeof (*pwbuf), L"%b", &t);
- pun->abmon_off [1][t.tm_mon] = off;
+ pun->abmon_off [1][t.tm_mon] =
+ _RWSTD_STATIC_CAST (_RWSTD_UINT32_T, off);
off += (len + 1) * sizeof (wchar_t);
pwbuf = _RWSTD_REINTERPRET_CAST (wchar_t*, pbuf + off);
len = wcsftime (pwbuf, (bufsize - off) / sizeof (*pwbuf), L"%B", &t);
- pun->mon_off [1][t.tm_mon] = off;
+ pun->mon_off [1][t.tm_mon] = _RWSTD_STATIC_CAST (_RWSTD_UINT32_T,
off);
off += (len + 1) * sizeof (wchar_t);
# else // if defined (_RWSTD_NO_WCSFTIME)
@@ -863,22 +868,22 @@
// copy AM/PM designations
t.tm_hour = 1;
len = strftime (pbuf + off, bufsize - off, "%p", &t);
- pun->am_pm_off [0][0] = off;
+ pun->am_pm_off [0][0] = _RWSTD_STATIC_CAST (_RWSTD_UINT32_T, off);
off += len + 1;
t.tm_hour = 13;
len = strftime (pbuf + off, bufsize - off, "%p", &t);
- pun->am_pm_off [0][1] = off;
+ pun->am_pm_off [0][1] = _RWSTD_STATIC_CAST (_RWSTD_UINT32_T, off);
off += len + 1;
// determine the locale's "%x" format (date representation)
len = __rw_get_date_fmat (pbuf + off);
- pun->d_fmt_off [0] = off;
+ pun->d_fmt_off [0] = _RWSTD_STATIC_CAST (_RWSTD_UINT32_T, off);
off += len + 1;
// determine the locale's "%X" format (time representation)
len = __rw_get_time_fmat (pbuf + off);
- pun->t_fmt_off [0] = off;
+ pun->t_fmt_off [0] = _RWSTD_STATIC_CAST (_RWSTD_UINT32_T, off);
off += len + 1;
// FIXME: determine "%r" at runtime (just like "%x" and "%X")
@@ -889,7 +894,7 @@
len = sizeof t_fmt_ampm_fmat;
memcpy (pbuf + off, t_fmt_ampm_fmat, len);
- pun->t_fmt_ampm_off [0] = off;
+ pun->t_fmt_ampm_off [0] = _RWSTD_STATIC_CAST (_RWSTD_UINT32_T, off);
off += len;
// FIXME: determine "%c" at runtime (just like "%x" and "%X"),
@@ -899,14 +904,14 @@
static const char d_t_fmat[] = "%a %b %e %H:%M:%S %Y";
len = sizeof d_t_fmat;
memcpy (pbuf + off, d_t_fmat, len);
- pun->d_t_fmt_off [0] = off;
+ pun->d_t_fmt_off [0] = _RWSTD_STATIC_CAST (_RWSTD_UINT32_T, off);
off += len;
// FIXME: determine "%Ec", "%EX", "%Ex"
pbuf [off] = '\0';
- pun->era_d_t_fmt_off [0] = off;
- pun->era_d_fmt_off [0] = off;
- pun->era_t_fmt_off [0] = off;
+ pun->era_d_t_fmt_off [0] = _RWSTD_STATIC_CAST (_RWSTD_UINT32_T, off);
+ pun->era_d_fmt_off [0] = _RWSTD_STATIC_CAST (_RWSTD_UINT32_T, off);
+ pun->era_t_fmt_off [0] = _RWSTD_STATIC_CAST (_RWSTD_UINT32_T, off);
off += 1;
# ifndef _RWSTD_NO_WCHAR_T
@@ -924,13 +929,13 @@
t.tm_hour = 1;
pwbuf = _RWSTD_REINTERPRET_CAST (wchar_t*, pbuf + off);
len = wcsftime (pwbuf, (bufsize - off) / sizeof (*pwbuf), L"%p", &t);
- pun->am_pm_off [1][0] = off;
+ pun->am_pm_off [1][0] = _RWSTD_STATIC_CAST (_RWSTD_UINT32_T, off);
off += (len + 1) * sizeof (wchar_t);
t.tm_hour = 13;
pwbuf = _RWSTD_REINTERPRET_CAST (wchar_t*, pbuf + off);
len = wcsftime (pwbuf, (bufsize - off) / sizeof (*pwbuf), L"%p", &t);
- pun->am_pm_off [1][1] = off;
+ pun->am_pm_off [1][1] = _RWSTD_STATIC_CAST (_RWSTD_UINT32_T, off);
off += (len + 1) * sizeof (wchar_t);
# else // if defined (_RWSTD_NO_WCSFTIME)
@@ -986,7 +991,7 @@
size += 1;
}
- pun->d_fmt_off [1] = off;
+ pun->d_fmt_off [1] = _RWSTD_STATIC_CAST (_RWSTD_UINT32_T, off);
off += size * sizeof (wchar_t);
// convert "%X" to its wide equivalent
@@ -1004,7 +1009,7 @@
size += 1;
}
- pun->t_fmt_off [1] = off;
+ pun->t_fmt_off [1] = _RWSTD_STATIC_CAST (_RWSTD_UINT32_T, off);
off += size * sizeof (wchar_t);
// convert "%c" to its wide equivalent
@@ -1022,7 +1027,7 @@
size += 1;
}
- pun->d_t_fmt_off [1] = off;
+ pun->d_t_fmt_off [1] = _RWSTD_STATIC_CAST (_RWSTD_UINT32_T, off);
off += size * sizeof (wchar_t);
// convert "%r" to its wide equivalent
@@ -1040,7 +1045,7 @@
size += 1;
}
- pun->t_fmt_ampm_off [1] = off;
+ pun->t_fmt_ampm_off [1] = _RWSTD_STATIC_CAST (_RWSTD_UINT32_T, off);
off += size * sizeof (wchar_t);
# endif // _RWSTD_NO_WCHAR_T