Author: sebor Date: Wed Nov 21 16:06:15 2007 New Revision: 597267 URL: http://svn.apache.org/viewvc?rev=597267&view=rev Log: 2007-11-16 Travis Vitek <[EMAIL PROTECTED]>
STDCXX-649 * printf.cpp (_rw_fmtinteger): Implement `z' format specifier support to avoid issues on platforms where size_t is not the same size as int. Modified: incubator/stdcxx/branches/4.2.x/tests/src/printf.cpp Modified: incubator/stdcxx/branches/4.2.x/tests/src/printf.cpp URL: http://svn.apache.org/viewvc/incubator/stdcxx/branches/4.2.x/tests/src/printf.cpp?rev=597267&r1=597266&r2=597267&view=diff ============================================================================== --- incubator/stdcxx/branches/4.2.x/tests/src/printf.cpp (original) +++ incubator/stdcxx/branches/4.2.x/tests/src/printf.cpp Wed Nov 21 16:06:15 2007 @@ -1297,6 +1297,10 @@ spec.param.diff_ = PARAM (diff_, pva); len = rw_fmtinteger (spec, buf, spec.param.diff_); } + else if (spec.mod == spec.mod_z) { + spec.param.diff_ = PARAM (diff_, pva); + len = rw_fmtinteger (spec, buf, spec.param.diff_); + } else if (1 == spec.iwidth) { spec.param.int_ = PARAM (int_, pva); const _RWSTD_INT8_T val = spec.param.int_; @@ -1383,6 +1387,10 @@ len = rw_fmtinteger (spec, buf, val); } else if (spec.mod == spec.mod_t) { + spec.param.size_ = PARAM (size_, pva); + len = rw_fmtinteger (spec, buf, spec.param.size_); + } + else if (spec.mod == spec.mod_z) { spec.param.size_ = PARAM (size_, pva); len = rw_fmtinteger (spec, buf, spec.param.size_); }