Author: sebor
Date: Sat Sep 6 10:09:52 2008
New Revision: 692684
URL: http://svn.apache.org/viewvc?rev=692684&view=rev
Log:
2008-09-06 Martin Sebor <[EMAIL PROTECTED]>
* src/collate.cpp: Globally replaced all occurrences of
the _RWSTD_SIZE_T macro with the equivalent C typedef.
Modified:
stdcxx/branches/4.2.x/src/collate.cpp
Modified: stdcxx/branches/4.2.x/src/collate.cpp
URL:
http://svn.apache.org/viewvc/stdcxx/branches/4.2.x/src/collate.cpp?rev=692684&r1=692683&r2=692684&view=diff
==============================================================================
--- stdcxx/branches/4.2.x/src/collate.cpp (original)
+++ stdcxx/branches/4.2.x/src/collate.cpp Sat Sep 6 10:09:52 2008
@@ -43,7 +43,7 @@
#include <limits> // for numeric_limits
#include <limits.h>
-#include <stdlib.h> // for wcstombs()
+#include <stdlib.h> // for size_t, wcstombs()
#include <string.h> // for memchr(), memcpy()
#ifndef _RWSTD_NO_WCHAR_H
@@ -88,7 +88,7 @@
extern "C" {
// declare if not declared in the system header(s)
-_RWSTD_SIZE_T wcsxfrm (wchar_t*, const wchar_t*, _RWSTD_SIZE_T) _LIBC_THROWS
();
+size_t wcsxfrm (wchar_t*, const wchar_t*, size_t) _LIBC_THROWS ();
# define _RWSTD_WCSXFRM wcsxfrm
# undef _RWSTD_NO_WCSXFRM
@@ -108,8 +108,8 @@
extern "C" {
// declare if not declared in the system header(s)
-_RWSTD_DLLIMPORT _RWSTD_SIZE_T
-wcstombs (char*, const wchar_t*, _RWSTD_SIZE_T) _LIBC_THROWS ();
+_RWSTD_DLLIMPORT size_t
+wcstombs (char*, const wchar_t*, size_t) _LIBC_THROWS ();
# undef _RWSTD_NO_WCSTOMBS
@@ -321,10 +321,10 @@
while (*cur_char < end) {
// convert the next wchar_t character to a utf8 encoded character
- const _RWSTD_SIZE_T nbytes =
+ const size_t nbytes =
_RW::__rw_itoutf8 (**cur_char, utf8_enc);
- for (_RWSTD_SIZE_T i = 0; i < nbytes; i++) {
+ for (size_t i = 0; i < nbytes; i++) {
const unsigned c1 = impl->get_first_char_in_w_ce_tab (cur_tab);
const unsigned c2 = impl->get_last_char_in_w_ce_tab (cur_tab);
@@ -365,10 +365,10 @@
while (*cur_char < end) {
// convert the next wchar_t character to a utf8 encoded character
- const _RWSTD_SIZE_T nbytes =
+ const size_t nbytes =
_RW::__rw_itoutf8 (**cur_char, utf8_enc);
- for (_RWSTD_SIZE_T i = 0; i < nbytes; i++) {
+ for (size_t i = 0; i < nbytes; i++) {
const unsigned c1 = impl->get_first_char_in_w_tab (cur_tab);
if (UChar (utf8_enc [i]) < c1)
return -1;
@@ -476,14 +476,14 @@
// in an array that may contain embedded NULs; these are inserted
// into the transformed string
static _STD::string
-__rw_strnxfrm (const char *src, _RWSTD_SIZE_T nchars)
+__rw_strnxfrm (const char *src, size_t nchars)
{
_STD::string res;
char buf [256];
char *pbuf = buf;
- _RWSTD_SIZE_T bufsize = sizeof buf;
+ size_t bufsize = sizeof buf;
char *psrc = buf;
while (nchars) {
@@ -533,13 +533,13 @@
char just_in_case_buf [8];
#endif
- const _RWSTD_SIZE_T dst_size = strxfrm (just_in_case_buf, psrc, 0);
+ const size_t dst_size = strxfrm (just_in_case_buf, psrc, 0);
// check for strxfrm() errors
if (0 == (dst_size << 1))
return _STD::string ();
- _RWSTD_SIZE_T res_size = res.size ();
+ size_t res_size = res.size ();
_TRY {
// resize the result string to fit itself plus the result
@@ -554,7 +554,7 @@
}
// transfor the source string up to the terminating NUL
- _RWSTD_SIZE_T xfrm_size =
+ size_t xfrm_size =
strxfrm (&res [0] + res_size, psrc, dst_size + 1);
#if defined _MSC_VER && _MSC_VER < 1400
@@ -594,8 +594,8 @@
// implements wcsxfrm() using wcstombs() and strxfrm() on platforms
// such as some versions of BSD where the function isn't defined in
// the C Standard Library
-static _RWSTD_SIZE_T
-__rw_wcsxfrm (wchar_t *dst, const wchar_t *src, _RWSTD_SIZE_T dstsize)
+static size_t
+__rw_wcsxfrm (wchar_t *dst, const wchar_t *src, size_t dstsize)
{
// src must be non-null
_RWSTD_ASSERT (0 != src);
@@ -608,20 +608,20 @@
// convert wide string to a multibyte string before tranforming it
// using strxfrm() and widening the result into the destination buffer
- const _RWSTD_SIZE_T srclen = _RWSTD_WCSLEN (src);
+ const size_t srclen = _RWSTD_WCSLEN (src);
// compute the size of the temporary nearrow buffer where to narrow
// the source wide string to
- const _RWSTD_SIZE_T needbytes =
+ const size_t needbytes =
(dstsize ? dstsize : srclen) * MB_LEN_MAX;
char narrow_buf [256];
char* const nbuf =
sizeof narrow_buf < needbytes ? new char [needbytes + 1] : narrow_buf;
- _RWSTD_SIZE_T result;
+ size_t result;
- const _RWSTD_SIZE_T nmbchars = wcstombs (nbuf, src, needbytes);
+ const size_t nmbchars = wcstombs (nbuf, src, needbytes);
if (_RWSTD_SIZE_MAX == nmbchars)
result = _RWSTD_SIZE_MAX;
@@ -630,8 +630,8 @@
// buffer (where 8 is a guess at the maximum number of bytes
// needed to transform the longest multibyte character)
char xfrm_buf [sizeof narrow_buf * 8];
- const _RWSTD_SIZE_T xbufsize = sizeof xfrm_buf;
- const _RWSTD_SIZE_T xbufneed = needbytes * 8;
+ const size_t xbufsize = sizeof xfrm_buf;
+ const size_t xbufneed = needbytes * 8;
// allocate a larger buffer if the small statically buffer
// isn't big enough
@@ -650,7 +650,7 @@
if (result < dstsize)
dstsize = result;
- for (_RWSTD_SIZE_T i = 0; i != dstsize; ++i)
+ for (size_t i = 0; i != dstsize; ++i)
dst [i] = wchar_t (UChar (xbuf [i]));
}
@@ -686,14 +686,14 @@
// in an array that may contain embedded NULs; these are inserted
// into the transformed string
static _STD::wstring
-__rw_wcsnxfrm (const wchar_t *src, _RWSTD_SIZE_T nchars)
+__rw_wcsnxfrm (const wchar_t *src, size_t nchars)
{
_STD::wstring res;
wchar_t buf [256];
wchar_t *pbuf = buf;
- _RWSTD_SIZE_T bufsize = sizeof buf / sizeof *buf;
+ size_t bufsize = sizeof buf / sizeof *buf;
wchar_t *psrc = buf;
while (nchars) {
@@ -742,14 +742,14 @@
wchar_t just_in_case_buf [8];
#endif
- const _RWSTD_SIZE_T dst_size =
+ const size_t dst_size =
_RWSTD_WCSXFRM (just_in_case_buf, psrc, 0);
// check for wcsxfrm() errors
if (_RWSTD_SIZE_MAX == dst_size)
return _STD::wstring ();
- _RWSTD_SIZE_T res_size = res.size ();
+ size_t res_size = res.size ();
_TRY {
// resize the result string to fit itself plus the result
@@ -764,7 +764,7 @@
}
// transfor the source string up to the terminating NUL
- _RWSTD_SIZE_T xfrm_size =
+ size_t xfrm_size =
_RWSTD_WCSXFRM (&res [0] + res_size, psrc, dst_size + 1);
# if defined _MSC_VER && _MSC_VER < 1400
@@ -871,8 +871,8 @@
{
_RWSTD_ASSERT (__lo1 <= __hi1 && __lo2 <= __hi2);
- const _RWSTD_SIZE_T __len1 = __hi1 - __lo1;
- const _RWSTD_SIZE_T __len2 = __hi2 - __lo2;
+ const size_t __len1 = __hi1 - __lo1;
+ const size_t __len2 = __hi2 - __lo2;
const int cmp = memcmp (__lo1, __lo2, __len1 < __len2 ? __len1 : __len2);
@@ -982,7 +982,7 @@
// database to discover this information
if (impl->undefined_optimization) {
- _RWSTD_SIZE_T size;
+ size_t size;
const _RW::__rw_codecvt_t *cvt =
_RWSTD_STATIC_CAST (const _RW::__rw_codecvt_t*,
@@ -1042,8 +1042,8 @@
{
_RWSTD_ASSERT (__lo1 <= __hi1 && __lo2 <= __hi2);
- const _RWSTD_SIZE_T __len1 = __hi1 - __lo1;
- const _RWSTD_SIZE_T __len2 = __hi2 - __lo2;
+ const size_t __len1 = __hi1 - __lo1;
+ const size_t __len2 = __hi2 - __lo2;
#ifndef _RWSTD_NO_WMEMCMP
@@ -1054,7 +1054,7 @@
#else // if defined (_RWSTD_NO_WMEMCMP)
- for (_RWSTD_SIZE_T __len = __len1 < __len2 ? __len1 : __len2;
+ for (size_t __len = __len1 < __len2 ? __len1 : __len2;
__len--; ++__lo1, ++__lo2) {
typedef string_type::traits_type _Traits;
@@ -1129,13 +1129,13 @@
_RW::__rw_setlocale clocale (this->_C_name, _RWSTD_LC_COLLATE);
- const _RWSTD_SIZE_T len1 = high1 - low1;
- const _RWSTD_SIZE_T len2 = high2 - low2;
- const _RWSTD_SIZE_T len = len1 + len2;
+ const size_t len1 = high1 - low1;
+ const size_t len2 = high2 - low2;
+ const size_t len = len1 + len2;
// small local buffer
wchar_t local_buffer [256];
- const _RWSTD_SIZE_T bufsize = sizeof local_buffer / sizeof *local_buffer;
+ const size_t bufsize = sizeof local_buffer / sizeof *local_buffer;
// allocate only if local buffer is too small
wchar_t* const wbuf =
@@ -1210,7 +1210,7 @@
// in the collate database we must use the codecvt
// database to discover this information
if (impl->undefined_optimization) {
- _RWSTD_SIZE_T size;
+ size_t size;
const _RW::__rw_codecvt_t *cvt =
_RWSTD_STATIC_CAST (const _RW::__rw_codecvt_t*,
_RW::__rw_get_facet_data (
@@ -1219,7 +1219,7 @@
char tmp [_RWSTD_MB_MAX];
- const _RWSTD_SIZE_T nbytes =
+ const size_t nbytes =
_RW::__rw_itoutf8 (*tmp_lo2, tmp);
tmp [nbytes] = '\0';