
|
If you were logged in you would be able to see more operations.
|
|
|
|
Time Tracking:
|
|
Original Estimate:
|
6h
|
|
|
Remaining Estimate:
|
0h
|
|
|
Time Spent:
|
6h
|
|
|
|
When a compiler cannot determine whether a function declared without an explicit exception specification may throw an exception or not (e.g., because the compiler/optimizer doesn't have access to the definition of the function) it must assume that the function may throw and may need to generate suboptimal code as a result.
Compilers often assume that even inline functions that can be proven not to throw exceptions may throw unless they are declared with the empty exception specification and generates suboptimal code as a result. For example, HP aCC 6 assumes that S::S() in the code below may throw
and fails to optimize the catch block away, generating object code 2.5 times the size bigger than necessary. (Note that gcc 3.4 on IPF generates optimal code in this case).
To help compilers generate optimal code we should make use of the empty exception specification on all functions that cannot throw exceptions, including those declared explicitly or implicitly inline.
#include <new>
struct S {
int i;
S () /* throw () */: i () { }
};
void uninit_fill (S *a, S *b)
{
S *p = a;
try {
for ( ; p != b; ++p)
new (p) S ();
}
catch (...) {
while (p-- != a)
p->~S ();
throw;
}
}
|
|
Description
|
When a compiler cannot determine whether a function declared without an explicit exception specification may throw an exception or not (e.g., because the compiler/optimizer doesn't have access to the definition of the function) it must assume that the function may throw and may need to generate suboptimal code as a result.
Compilers often assume that even inline functions that can be proven not to throw exceptions may throw unless they are declared with the empty exception specification and generates suboptimal code as a result. For example, HP aCC 6 assumes that S::S() in the code below may throw
and fails to optimize the catch block away, generating object code 2.5 times the size bigger than necessary. (Note that gcc 3.4 on IPF generates optimal code in this case).
To help compilers generate optimal code we should make use of the empty exception specification on all functions that cannot throw exceptions, including those declared explicitly or implicitly inline.
#include <new>
struct S {
int i;
S () /* throw () */: i () { }
};
void uninit_fill (S *a, S *b)
{
S *p = a;
try {
for ( ; p != b; ++p)
new (p) S ();
}
catch (...) {
while (p-- != a)
p->~S ();
throw;
}
}
|
Show » |
made changes - 21/Jul/08 05:27 PM
| Field |
Original Value |
New Value |
|
Attachment
|
|
uninit_fill.ipf.s
[ 12386548
]
|
| Repository |
Revision |
Date |
User |
Message |
| ASF |
#680049 |
Sat Jul 26 22:09:58 UTC 2008 |
sebor |
2008-07-26 Martin Sebor <sebor@roguewave.com>
STDCXX-998
* include/rw/_defs.h [_RWSTD_ATTRIBUTE_NOTHROW] (_RWSTD_DECLARE_NOTHROW,
_RWSTD_DEFINE_NOTHROW): Defined new helper macros to make it possible to
declare functions with the attribute((nothrow)) when it's available and
to use the empty exception specification to emulate the same feature
when it isn't.
(__rw_assert_fail): Used _RWSTD_DECLARE_NOTHROW.
* include/rw/_config-gcc.h [gcc >= 3.3] (RWSTD_ATTRIBUTE_NOTHROW):
Defined.
|
| Files Changed |
MODIFY
/stdcxx/branches/4.2.x/include/rw/_defs.h
MODIFY
/stdcxx/branches/4.2.x/include/rw/_config-gcc.h
|
| Repository |
Revision |
Date |
User |
Message |
| ASF |
#681237 |
Wed Jul 30 22:55:43 UTC 2008 |
vitek |
2008-07-30 Travis Vitek <vitek@roguewave.com>
Merge r666742, r666829, r668632, r673164, r673573, r673978, r674008,
r674023, r674069, r674236, r674441, r674550, r675269, r675315, r676077,
r677756, r677764, r677770, r677777, r677789, r677783, r677791, r677800,
r677810, r678003, r678239, r678483, r678619, r678905, r679241, r679246,
r679601, r680049, r680050, r680051, r680545, r680756, r680775, r680791,
r681102 from branches/4.2.x:
2008-06-11 Eric Lemings <eric.lemings@roguewave.com>
STDCXX-871
* tests/include/rw_driver.h (rw_fatal):
* tests/include/rw_printf.h (rw_sprintfa, rw_snprintfa): Add
link to page containing specifications for formatting directives.
* tests/include/rw_printf.h (rw_asnprintf): Removed old list of
formatting directives. Added more specifications for formatting
directives to rwtest-fmtspec page and listed undocumented (i.e.
complicated) formatting directives in a separate section so all
directives are at least accounted for.
2008-06-11 Eric Lemings <eric.lemings@roguewave.com>
STDCXX-488
* etc/config/gcc.config: Use rpath on Darwin 9 OR LATER VERSION.
Do not use rpath on Darwin 8.
2008-06-17 Farid Zaripov <farid_zaripov@epam.com>
* GNUmakefile: Add "narrow" mode to the build mode in 15d builds.
2008-07-01 Travis Vitek <vitek@roguewave.com>
STDCXX-670
* include/ansi/setjmp.h [!setjmp]: Define function macro setjmp.
2008-07-02 Martin Sebor <sebor@roguewave.com>
STDCXX-986
* doc/stdlibug/2-3.html (2.3.1 Input Stream Iterators): Corrected
a typo in example code.
2008-07-04 Farid Zaripov <faridz@apache.org>
* etc/config/makefile.rules: Define local shell variable
TZ to export its value (to complete changes in rev. 561060).
2008-07-04 Farid Zaripov <faridz@apache.org>
* tests/include/rw_file.h: Replaced _MSC_VER to _WIN32 in
preprocessor directive to use correct file name on MinGW.
2008-07-04 Farid Zaripov <faridz@apache.org>
* tests/src/printf.cpp (_rw_fmtfloating): Use workaround for
MSVC on MinGW too since MinGW uses MSVC's runtime.
2008-07-04 Farid Zaripov <faridz@apache.org>
* include/rw/_config-gcc.h [__MINGW32__]: Add MinGW specific defines.
* tests/localization/22.locale.cons.mt.cpp (test_ctors): Use MSVC
specific workarounds on MinGW too.
* tests/localization/22.locale.time.put.cpp (rw_strftime): Ditto.
* util/gencat.cpp [__MINGW32__] (main): Create message catalog dll's
independent on cygwin1.dll.
2008-07-05 Martin Sebor <sebor@roguewave.com>
* include/rw/_config-gcc.h: Corrected typos in comments.
Added comments to clearly separate sections dealing with
individual operating environments.
2008-07-07 Farid Zaripov <faridz@apache.org>
* etc/config/makefile.rules: Added comment about TZ variable.
2008-07-07 Martin Sebor <sebor@roguewave.com>
STDCXX-988
* include/ansi/limits.h [__GNUG__]: Used #include_next twice to coax
gcc's <limits.h> to pull in the system <limits.h> in order to #define
POSIX and system macros.
* tests/regress/18.c.limits.STDCXX-988.cpp: Regression test for
STDCXX-988. Tested with gcc 4.1.2 and EDG eccp 3.9 on Fedora 8.
2008-07-09 Eric Lemings <eric.lemings@roguewave.com>
STDCXX-550
* tests/utilities/20.operators.cpp (test_random_access_iterators):
Account for debug iterators on HP-UX platforms.
2008-07-09 Eric Lemings <eric.lemings@roguewave.com>
STDCXX-550
* tests/utilities/20.operators.cpp (test_random_access_iterator):
Oops. Should be `!defined' in #if directive.
2008-07-11 Martin Sebor <sebor@roguewave.com>
* src/wcodecvt.cpp (size_t): Used type throughout in place of
the _RWSTD_SIZE_T macro which is necessary in library headers.
2008-07-17 Martin Sebor <sebor@roguewave.com>
STDCXX-494
* include/vector (vector): Removed Allocator base class, replacing
it (in a binary compatible way) with a new member, _C_alloc, instead.
(_C_value_alloc_type): Removed member typedef.
(vector): Initialized the _C_alloc member instead of allocator_type
in all class ctors.
(~vector, begin, end, size, max_size, empty, swap): Referenced
_C_begin, _C_end, and _C_bufend indirectly, via the new _C_alloc
member.
(pop_back, push_back): Used the new _C_alloc member to destroy
and construct elements.
* include/vector.cc (_C_realloc, _C_destroy, _C_insert_1,
_C_insert_n, _C_insert_range): Same as above.
* tests/regress/23.vector.STDCXX-494: Added regression test for
the vector part of the issue.
2008-07-17 Martin Sebor <sebor@roguewave.com>
* tests/regress/18.c.limits.STDCXX-988.cpp (main): Avoided testing
macros for specific values to prevent failures on non-conforming
systems.
2008-07-17 Martin Sebor <sebor@roguewave.com>
* etc/config/xfail.txt: Copied from trunk.
2008-07-17 Martin Sebor <sebor@roguewave.com>
* tests/regress/18.c.limits.STDCXX-988.cpp [HP aCC] (main): Avoided
testing LLONG_MAX and LLONG_MIN unless 199901L <= __STDC_VERSION__
(otherwise the macros are deliberately not defined).
2008-07-17 Martin Sebor <sebor@roguewave.com>
* test/strings/21.string.erase.cpp (test_erase): Cast actual
function arguments to the target type to silence HP aCC 6.16
remarks #4271-D: type conversion may lose sign.
2008-07-17 Martin Sebor <sebor@roguewave.com>
STDCXX-780
* tests/include/rw_streambuf.h (test): Aasserted a precondition
to silence HP aCC 6/cadvise warning #20206-D: Out of bound access.
2008-07-17 Martin Sebor <sebor@roguewave.com>
* tests/containers/23.deque.modifiers.cpp (exception_loop): Converted
a signed int to size_type to silence HP aCC 6 remark #4271-D: type
conversion may lose sign.
2008-07-17 Martin Sebor <sebor@roguewave.com>
STDCXX-896
* tests/containers/23.deque.modifiers.cpp (test_insert, test_assign):
Cast away the constness of the target type before deleting a pointer
to work around an HP aCC 6.16 bug.
2008-07-18 Martin Sebor <sebor@roguewave.com>
* examples/manual/wctype.cpp: New example showcasing the wchar_t
specialization of the std::ctype_byname facet along with the wide
character classification functions, inspired by the following post
to the Sun C++ discussion forum:
http://forums.sun.com/thread.jspa?threadID=5315069.
2008-07-19 Martin Sebor <sebor@roguewave.com>
STDCXX-997
* src/strtol.cpp [__SUNPRO_CC] (__rw_strtol, __rw_strtoul): Used
#pragma no_side_effects to help Sun C++ optimizer generate better
code (about 5% improvement was measured).
[__SUNPRO_CC && _RWSTD_LONG_LONG] (__rw_strtoll, __rw_strtoull):
Same.
2008-07-21 Eric Lemings <eric.lemings@roguewave.com>
STDCXX-808
* tests/regress/27.streambuf.buffer.STDCXX-808.cpp: Add
regression test case that has failed in previous releases.
2008-07-21 Martin Sebor <sebor@roguewave.com>
STDCXX-999
* NOTICE.txt: Updated year of copyright.
2008-07-22 Eric Lemings <eric.lemings@roguewave.com>
STDCXX-808
* tests/regress/27.streambuf.buffer.STDCXX-808.cpp: Add file
header comment.
2008-07-23 Martin Sebor <sebor@roguewave.com>
STDCXX-997
* include/bitset [__SUNPRO_CC] (__rw_bitset, __rw_bit_count,
__rw_shl, __rw_shr): Used #pragma no_side_effects to help the
optimizer generate better code.
2008-07-23 Martin Sebor <sebor@roguewave.com>
* include/bitset [__SUNPRO_CC] Spelled #pragma no_side_effect
the same as in the manual (even if the compiler seems to grok
it both ways).
2008-07-26 Martin Sebor <sebor@roguewave.com>
STDCXX-998
* include/rw/_defs.h [_RWSTD_ATTRIBUTE_NOTHROW] (_RWSTD_DECLARE_NOTHROW,
_RWSTD_DEFINE_NOTHROW): Defined new helper macros to make it possible to
declare functions with the attribute((nothrow)) when it's available and
to use the empty exception specification to emulate the same feature
when it isn't.
(__rw_assert_fail): Used _RWSTD_DECLARE_NOTHROW.
* include/rw/_config-gcc.h [gcc >= 3.3] (RWSTD_ATTRIBUTE_NOTHROW):
Defined.
2008-07-26 Martin Sebor <sebor@roguewave.com>
STDCXX-998
* src/assert.cpp (U_STACK_TRACE, __rw_stack_trace, printstack,
__rw_assert_fail): Declared nothrow.
2008-07-26 Martin Sebor <sebor@roguewave.com>
STDCXX-998
* src/strtol.h (__rw_strtol, __rw_strtoll): Declared nothrow.
(__rw_strtoul, __rw_strtoull): Same.
* src/strtol.cpp: Same.
2008-07-28 Travis Vitek <vitek@roguewave.com>
* include/rw/_defs.h: Use _RWSTD_DECLARE_NOTHROW macro only after
definition of _THROWS to avoid compile errors.
2008-07-29 Martin Sebor <sebor@roguewave.com>
* include/loc/_moneypunct.h (~moneypunct): Explicitly declared
to prevent the compiler from generating a definition (and vtable)
in every translation unit that uses the class. Pursuant to
STDCXX-998, made use of attribute((nothrow)) where available.
* include/loc/_codecvt.h (~codecvt, ~codecvt_byname): Same.
* include/loc/_collate.h (~collate, ~collate_byname): Same.
* include/loc/_codecvt.cc (~codecvt, ~codecvt_byname): Defined.
* include/loc/_moneypunct.cc (~moneypunct): Same.
* include/loc/_collate.cc (~collate, ~collate_byname): Same.
* src/collate.cpp (~collate, ~collate_byname): Same.
* src/codecvt.cpp (~codecvt): Same.
* src/wcodecvt.cpp (~codecvt, ~codecvt_byname): Defined.
2008-07-29 Martin Sebor <sebor@roguewave.com>
* include/loc/_messages.h (~messages, ~messages_byname): Explicitly
declared dtors to prevent the compiler from emitting function and
vtable definition in every translation unit that uses the class.
* include/loc/_money_put.h (~money_put): Same.
* include/loc/_moneypunct.h (~moneypunct_byname): Same.
* include/loc/_numpunct.h (~numpunct_byname): Same.
* include/loc/_time_get.h (~time_get, ~time_get_byname): Same.
* include/loc/_time_put.h (~time_put, ~time_put_byname): Same.
* include/loc/_money_put.cc (~money_put): Defined.
* include/loc/_time_get.cc (~time_get, ~time_get_byname): Same.
* include/loc/_moneypunct.cc (~moneypunct_byname): Same.
* include/loc/_messages.cc (~messages, ~messages_byname): Same.
* include/loc/_numpunct.cc (~numpunct_byname): Same.
* include/loc/_time_put.cc (~time_put, ~time_put_byname): Same.
2008-07-29 Martin Sebor <sebor@roguewave.com>
* include/loc/_codecvt.h (codecvt_byname<char, char>): Added
an explicit specialization to avoid having to explicitly
instanting the primary template in order to emit the definition
of (the now explicitly defined out-of-line, since rev 680756)
virtual dtor needed in __rw::__rw_ct_codecvt().
* src/codecvt.cpp (codecvt_byname<char, char>): Defined ctor
and dtor.
2008-07-30 Martin Sebor <sebor@roguewave.com>
* include/rw/_defs.h (_RWSTD_ATTRIBUTE_NOTHROW): Defined as a no-op
when the attribute isn't supported by the compiler to make the macro
portably usable.
(__rw_assert_fail): Inverted the order of the function attribute
and exception specification to prevent compiler errors.
|
| Files Changed |
MODIFY
/stdcxx/branches/4.3.x/include/loc/_collate.h
MODIFY
/stdcxx/branches/4.3.x/NOTICE.txt
MODIFY
/stdcxx/branches/4.3.x/include/loc/_collate.cc
ADD
/stdcxx/branches/4.3.x/tests/regress/18.c.limits.stdcxx-988.cpp
(from /stdcxx/branches/4.2.x/tests/regress/18.c.limits.stdcxx-988.cpp)
MODIFY
/stdcxx/branches/4.3.x/tests/localization/22.locale.time.put.cpp
MODIFY
/stdcxx/branches/4.3.x/tests/strings/21.string.erase.cpp
ADD
/stdcxx/branches/4.3.x/examples/manual/wctype.cpp
(from /stdcxx/branches/4.2.x/examples/manual/wctype.cpp)
MODIFY
/stdcxx/branches/4.3.x/include/loc/_numpunct.h
MODIFY
/stdcxx/branches/4.3.x/include/loc/_time_get.cc
MODIFY
/stdcxx/branches/4.3.x/include/rw/_defs.h
MODIFY
/stdcxx/branches/4.3.x/tests/include/rw_file.h
MODIFY
/stdcxx/branches/4.3.x/tests/utilities/20.operators.cpp
MODIFY
/stdcxx/branches/4.3.x/include/loc/_moneypunct.h
MODIFY
/stdcxx/branches/4.3.x/src/codecvt.cpp
MODIFY
/stdcxx/branches/4.3.x/tests/include/rw_streambuf.h
MODIFY
/stdcxx/branches/4.3.x/tests/utilities/20.meta.rel.cpp
MODIFY
/stdcxx/branches/4.3.x/include/loc/_codecvt.cc
MODIFY
/stdcxx/branches/4.3.x/etc/config/makefile.rules
MODIFY
/stdcxx/branches/4.3.x/tests/containers/23.deque.modifiers.cpp
MODIFY
/stdcxx/branches/4.3.x/include/loc/_money_put.cc
MODIFY
/stdcxx/branches/4.3.x/util/gencat.cpp
MODIFY
/stdcxx/branches/4.3.x/include/loc/_messages.cc
MODIFY
/stdcxx/branches/4.3.x/include/loc/_messages.h
MODIFY
/stdcxx/branches/4.3.x/src/collate.cpp
MODIFY
/stdcxx/branches/4.3.x/include/bitset
MODIFY
/stdcxx/branches/4.3.x/src/wcodecvt.cpp
MODIFY
/stdcxx/branches/4.3.x/src/strtol.cpp
MODIFY
/stdcxx/branches/4.3.x/include/ansi/limits.h
MODIFY
/stdcxx/branches/4.3.x/include/loc/_money_put.h
MODIFY
/stdcxx/branches/4.3.x/tests/include/rw_printf.h
MODIFY
/stdcxx/branches/4.3.x/src/strtol.h
MODIFY
/stdcxx/branches/4.3.x/include/loc/_codecvt.h
MODIFY
/stdcxx/branches/4.3.x/etc/config/gcc.config
MODIFY
/stdcxx/branches/4.3.x/src/assert.cpp
MODIFY
/stdcxx/branches/4.3.x/tests/src/printf.cpp
MODIFY
/stdcxx/branches/4.3.x/include/loc/_time_put.cc
MODIFY
/stdcxx/branches/4.3.x/include/vector
MODIFY
/stdcxx/branches/4.3.x/include/loc/_time_put.h
MODIFY
/stdcxx/branches/4.3.x/include/loc/_moneypunct.cc
MODIFY
/stdcxx/branches/4.3.x/tests/localization/22.locale.cons.mt.cpp
ADD
/stdcxx/branches/4.3.x/tests/regress/23.vector.stdcxx-494.cpp
(from /stdcxx/branches/4.2.x/tests/regress/23.vector.stdcxx-494.cpp)
MODIFY
/stdcxx/branches/4.3.x/include/vector.cc
MODIFY
/stdcxx/branches/4.3.x/tests/include/rw_driver.h
MODIFY
/stdcxx/branches/4.3.x/include/loc/_numpunct.cc
MODIFY
/stdcxx/branches/4.3.x/include/loc/_time_get.h
MODIFY
/stdcxx/branches/4.3.x/include/rw/_config-gcc.h
MODIFY
/stdcxx/branches/4.3.x/include/ansi/setjmp.h
|
| Repository |
Revision |
Date |
User |
Message |
| ASF |
#681826 |
Fri Aug 01 21:09:45 UTC 2008 |
vitek |
2008-08-01 Travis Vitek <vitek@roguewave.com>
Merge r666742, r666829, r668632, r673164, r673573, r673978, r674008,
r674023, r674069, r674236, r674441, r674550, r675269, r675315, r676077,
r677756, r677764, r677770, r677777, r677789, r677783, r677791, r677800,
r677810, r678003, r678239, r678483, r678619, r678905, r679241, r679246,
r679601, r680049, r680050, r680051, r680545, r680756, r680775, r680791,
r681102 from branches/4.2.x:
2008-06-11 Eric Lemings <eric.lemings@roguewave.com>
STDCXX-871
* tests/include/rw_driver.h (rw_fatal):
* tests/include/rw_printf.h (rw_sprintfa, rw_snprintfa): Add
link to page containing specifications for formatting directives.
* tests/include/rw_printf.h (rw_asnprintf): Removed old list of
formatting directives. Added more specifications for formatting
directives to rwtest-fmtspec page and listed undocumented (i.e.
complicated) formatting directives in a separate section so all
directives are at least accounted for.
2008-06-11 Eric Lemings <eric.lemings@roguewave.com>
STDCXX-488
* etc/config/gcc.config: Use rpath on Darwin 9 OR LATER VERSION.
Do not use rpath on Darwin 8.
2008-06-17 Farid Zaripov <farid_zaripov@epam.com>
* GNUmakefile: Add "narrow" mode to the build mode in 15d builds.
2008-07-01 Travis Vitek <vitek@roguewave.com>
STDCXX-670
* include/ansi/setjmp.h [!setjmp]: Define function macro setjmp.
2008-07-02 Martin Sebor <sebor@roguewave.com>
STDCXX-986
* doc/stdlibug/2-3.html (2.3.1 Input Stream Iterators): Corrected
a typo in example code.
2008-07-04 Farid Zaripov <faridz@apache.org>
* etc/config/makefile.rules: Define local shell variable
TZ to export its value (to complete changes in rev. 561060).
2008-07-04 Farid Zaripov <faridz@apache.org>
* tests/include/rw_file.h: Replaced _MSC_VER to _WIN32 in
preprocessor directive to use correct file name on MinGW.
2008-07-04 Farid Zaripov <faridz@apache.org>
* tests/src/printf.cpp (_rw_fmtfloating): Use workaround for
MSVC on MinGW too since MinGW uses MSVC's runtime.
2008-07-04 Farid Zaripov <faridz@apache.org>
* include/rw/_config-gcc.h [__MINGW32__]: Add MinGW specific defines.
* tests/localization/22.locale.cons.mt.cpp (test_ctors): Use MSVC
specific workarounds on MinGW too.
* tests/localization/22.locale.time.put.cpp (rw_strftime): Ditto.
* util/gencat.cpp [__MINGW32__] (main): Create message catalog dll's
independent on cygwin1.dll.
2008-07-05 Martin Sebor <sebor@roguewave.com>
* include/rw/_config-gcc.h: Corrected typos in comments.
Added comments to clearly separate sections dealing with
individual operating environments.
2008-07-07 Farid Zaripov <faridz@apache.org>
* etc/config/makefile.rules: Added comment about TZ variable.
2008-07-07 Martin Sebor <sebor@roguewave.com>
STDCXX-988
* include/ansi/limits.h [__GNUG__]: Used #include_next twice to coax
gcc's <limits.h> to pull in the system <limits.h> in order to #define
POSIX and system macros.
* tests/regress/18.c.limits.STDCXX-988.cpp: Regression test for
STDCXX-988. Tested with gcc 4.1.2 and EDG eccp 3.9 on Fedora 8.
2008-07-09 Eric Lemings <eric.lemings@roguewave.com>
STDCXX-550
* tests/utilities/20.operators.cpp (test_random_access_iterators):
Account for debug iterators on HP-UX platforms.
2008-07-09 Eric Lemings <eric.lemings@roguewave.com>
STDCXX-550
* tests/utilities/20.operators.cpp (test_random_access_iterator):
Oops. Should be `!defined' in #if directive.
2008-07-11 Martin Sebor <sebor@roguewave.com>
* src/wcodecvt.cpp (size_t): Used type throughout in place of
the _RWSTD_SIZE_T macro which is necessary in library headers.
2008-07-17 Martin Sebor <sebor@roguewave.com>
STDCXX-494
* include/vector (vector): Removed Allocator base class, replacing
it (in a binary compatible way) with a new member, _C_alloc, instead.
(_C_value_alloc_type): Removed member typedef.
(vector): Initialized the _C_alloc member instead of allocator_type
in all class ctors.
(~vector, begin, end, size, max_size, empty, swap): Referenced
_C_begin, _C_end, and _C_bufend indirectly, via the new _C_alloc
member.
(pop_back, push_back): Used the new _C_alloc member to destroy
and construct elements.
* include/vector.cc (_C_realloc, _C_destroy, _C_insert_1,
_C_insert_n, _C_insert_range): Same as above.
* tests/regress/23.vector.STDCXX-494: Added regression test for
the vector part of the issue.
2008-07-17 Martin Sebor <sebor@roguewave.com>
* tests/regress/18.c.limits.STDCXX-988.cpp (main): Avoided testing
macros for specific values to prevent failures on non-conforming
systems.
2008-07-17 Martin Sebor <sebor@roguewave.com>
* etc/config/xfail.txt: Copied from trunk.
2008-07-17 Martin Sebor <sebor@roguewave.com>
* tests/regress/18.c.limits.STDCXX-988.cpp [HP aCC] (main): Avoided
testing LLONG_MAX and LLONG_MIN unless 199901L <= __STDC_VERSION__
(otherwise the macros are deliberately not defined).
2008-07-17 Martin Sebor <sebor@roguewave.com>
* test/strings/21.string.erase.cpp (test_erase): Cast actual
function arguments to the target type to silence HP aCC 6.16
remarks #4271-D: type conversion may lose sign.
2008-07-17 Martin Sebor <sebor@roguewave.com>
STDCXX-780
* tests/include/rw_streambuf.h (test): Aasserted a precondition
to silence HP aCC 6/cadvise warning #20206-D: Out of bound access.
2008-07-17 Martin Sebor <sebor@roguewave.com>
* tests/containers/23.deque.modifiers.cpp (exception_loop): Converted
a signed int to size_type to silence HP aCC 6 remark #4271-D: type
conversion may lose sign.
2008-07-17 Martin Sebor <sebor@roguewave.com>
STDCXX-896
* tests/containers/23.deque.modifiers.cpp (test_insert, test_assign):
Cast away the constness of the target type before deleting a pointer
to work around an HP aCC 6.16 bug.
2008-07-18 Martin Sebor <sebor@roguewave.com>
* examples/manual/wctype.cpp: New example showcasing the wchar_t
specialization of the std::ctype_byname facet along with the wide
character classification functions, inspired by the following post
to the Sun C++ discussion forum:
http://forums.sun.com/thread.jspa?threadID=5315069.
2008-07-19 Martin Sebor <sebor@roguewave.com>
STDCXX-997
* src/strtol.cpp [__SUNPRO_CC] (__rw_strtol, __rw_strtoul): Used
#pragma no_side_effects to help Sun C++ optimizer generate better
code (about 5% improvement was measured).
[__SUNPRO_CC && _RWSTD_LONG_LONG] (__rw_strtoll, __rw_strtoull):
Same.
2008-07-21 Eric Lemings <eric.lemings@roguewave.com>
STDCXX-808
* tests/regress/27.streambuf.buffer.STDCXX-808.cpp: Add
regression test case that has failed in previous releases.
2008-07-21 Martin Sebor <sebor@roguewave.com>
STDCXX-999
* NOTICE.txt: Updated year of copyright.
2008-07-22 Eric Lemings <eric.lemings@roguewave.com>
STDCXX-808
* tests/regress/27.streambuf.buffer.STDCXX-808.cpp: Add file
header comment.
2008-07-23 Martin Sebor <sebor@roguewave.com>
STDCXX-997
* include/bitset [__SUNPRO_CC] (__rw_bitset, __rw_bit_count,
__rw_shl, __rw_shr): Used #pragma no_side_effects to help the
optimizer generate better code.
2008-07-23 Martin Sebor <sebor@roguewave.com>
* include/bitset [__SUNPRO_CC] Spelled #pragma no_side_effect
the same as in the manual (even if the compiler seems to grok
it both ways).
2008-07-26 Martin Sebor <sebor@roguewave.com>
STDCXX-998
* include/rw/_defs.h [_RWSTD_ATTRIBUTE_NOTHROW] (_RWSTD_DECLARE_NOTHROW,
_RWSTD_DEFINE_NOTHROW): Defined new helper macros to make it possible to
declare functions with the attribute((nothrow)) when it's available and
to use the empty exception specification to emulate the same feature
when it isn't.
(__rw_assert_fail): Used _RWSTD_DECLARE_NOTHROW.
* include/rw/_config-gcc.h [gcc >= 3.3] (RWSTD_ATTRIBUTE_NOTHROW):
Defined.
2008-07-26 Martin Sebor <sebor@roguewave.com>
STDCXX-998
* src/assert.cpp (U_STACK_TRACE, __rw_stack_trace, printstack,
__rw_assert_fail): Declared nothrow.
2008-07-26 Martin Sebor <sebor@roguewave.com>
STDCXX-998
* src/strtol.h (__rw_strtol, __rw_strtoll): Declared nothrow.
(__rw_strtoul, __rw_strtoull): Same.
* src/strtol.cpp: Same.
2008-07-28 Travis Vitek <vitek@roguewave.com>
* include/rw/_defs.h: Use _RWSTD_DECLARE_NOTHROW macro only after
definition of _THROWS to avoid compile errors.
2008-07-29 Martin Sebor <sebor@roguewave.com>
* include/loc/_moneypunct.h (~moneypunct): Explicitly declared
to prevent the compiler from generating a definition (and vtable)
in every translation unit that uses the class. Pursuant to
STDCXX-998, made use of attribute((nothrow)) where available.
* include/loc/_codecvt.h (~codecvt, ~codecvt_byname): Same.
* include/loc/_collate.h (~collate, ~collate_byname): Same.
* include/loc/_codecvt.cc (~codecvt, ~codecvt_byname): Defined.
* include/loc/_moneypunct.cc (~moneypunct): Same.
* include/loc/_collate.cc (~collate, ~collate_byname): Same.
* src/collate.cpp (~collate, ~collate_byname): Same.
* src/codecvt.cpp (~codecvt): Same.
* src/wcodecvt.cpp (~codecvt, ~codecvt_byname): Defined.
2008-07-29 Martin Sebor <sebor@roguewave.com>
* include/loc/_messages.h (~messages, ~messages_byname): Explicitly
declared dtors to prevent the compiler from emitting function and
vtable definition in every translation unit that uses the class.
* include/loc/_money_put.h (~money_put): Same.
* include/loc/_moneypunct.h (~moneypunct_byname): Same.
* include/loc/_numpunct.h (~numpunct_byname): Same.
* include/loc/_time_get.h (~time_get, ~time_get_byname): Same.
* include/loc/_time_put.h (~time_put, ~time_put_byname): Same.
* include/loc/_money_put.cc (~money_put): Defined.
* include/loc/_time_get.cc (~time_get, ~time_get_byname): Same.
* include/loc/_moneypunct.cc (~moneypunct_byname): Same.
* include/loc/_messages.cc (~messages, ~messages_byname): Same.
* include/loc/_numpunct.cc (~numpunct_byname): Same.
* include/loc/_time_put.cc (~time_put, ~time_put_byname): Same.
2008-07-29 Martin Sebor <sebor@roguewave.com>
* include/loc/_codecvt.h (codecvt_byname<char, char>): Added
an explicit specialization to avoid having to explicitly
instanting the primary template in order to emit the definition
of (the now explicitly defined out-of-line, since rev 680756)
virtual dtor needed in __rw::__rw_ct_codecvt().
* src/codecvt.cpp (codecvt_byname<char, char>): Defined ctor
and dtor.
2008-07-30 Martin Sebor <sebor@roguewave.com>
* include/rw/_defs.h (_RWSTD_ATTRIBUTE_NOTHROW): Defined as a no-op
when the attribute isn't supported by the compiler to make the macro
portably usable.
(__rw_assert_fail): Inverted the order of the function attribute
and exception specification to prevent compiler errors.
|
| Files Changed |
MODIFY
/stdcxx/trunk/src/strtol.h
MODIFY
/stdcxx/trunk/tests/include/rw_file.h
MODIFY
/stdcxx/trunk/include/loc/_codecvt.h
MODIFY
/stdcxx/trunk/src/assert.cpp
MODIFY
/stdcxx/trunk/tests/src/printf.cpp
MODIFY
/stdcxx/trunk/include/loc/_moneypunct.h
MODIFY
/stdcxx/trunk/src/codecvt.cpp
MODIFY
/stdcxx/trunk/include/loc/_time_put.cc
MODIFY
/stdcxx/trunk/include/vector
MODIFY
/stdcxx/trunk/include/loc/_moneypunct.cc
MODIFY
/stdcxx/trunk/tests/localization/22.locale.cons.mt.cpp
ADD
/stdcxx/trunk/tests/regress/23.vector.stdcxx-494.cpp
(from /stdcxx/branches/4.3.x/tests/regress/23.vector.stdcxx-494.cpp)
MODIFY
/stdcxx/trunk/include/loc/_codecvt.cc
MODIFY
/stdcxx/trunk/etc/config/makefile.rules
MODIFY
/stdcxx/trunk/tests/containers/23.deque.modifiers.cpp
MODIFY
/stdcxx/trunk/include/loc/_numpunct.cc
MODIFY
/stdcxx/trunk/include/loc/_money_put.cc
MODIFY
/stdcxx/trunk/util/gencat.cpp
MODIFY
/stdcxx/trunk/include/rw/_config-gcc.h
MODIFY
/stdcxx/trunk/include/loc/_collate.h
MODIFY
/stdcxx/trunk/include/loc/_messages.h
MODIFY
/stdcxx/trunk/src/collate.cpp
MODIFY
/stdcxx/trunk/NOTICE.txt
ADD
/stdcxx/trunk/tests/regress/18.c.limits.stdcxx-988.cpp
(from /stdcxx/branches/4.3.x/tests/regress/18.c.limits.stdcxx-988.cpp)
ADD
/stdcxx/trunk/examples/manual/wctype.cpp
(from /stdcxx/branches/4.3.x/examples/manual/wctype.cpp)
MODIFY
/stdcxx/trunk/include/loc/_time_get.cc
MODIFY
/stdcxx/trunk/include/ansi/limits.h
MODIFY
/stdcxx/trunk/tests/include/rw_printf.h
MODIFY
/stdcxx/trunk/include/rw/_defs.h
MODIFY
/stdcxx/trunk/etc/config/gcc.config
MODIFY
/stdcxx/trunk/tests/utilities/20.operators.cpp
MODIFY
/stdcxx/trunk/tests/include/rw_streambuf.h
MODIFY
/stdcxx/trunk/include/loc/_time_put.h
MODIFY
/stdcxx/trunk/include/vector.cc
MODIFY
/stdcxx/trunk/include/loc/_time_get.h
MODIFY
/stdcxx/trunk/tests/include/rw_driver.h
MODIFY
/stdcxx/trunk/include/ansi/setjmp.h
MODIFY
/stdcxx/trunk/include/loc/_messages.cc
MODIFY
/stdcxx/trunk/include/loc/_collate.cc
MODIFY
/stdcxx/trunk/tests/localization/22.locale.time.put.cpp
MODIFY
/stdcxx/trunk/include/bitset
MODIFY
/stdcxx/trunk/tests/strings/21.string.erase.cpp
MODIFY
/stdcxx/trunk/src/wcodecvt.cpp
MODIFY
/stdcxx/trunk/src/strtol.cpp
MODIFY
/stdcxx/trunk/include/loc/_numpunct.h
MODIFY
/stdcxx/trunk/include/loc/_money_put.h
|
| Repository |
Revision |
Date |
User |
Message |
| ASF |
#684133 |
Fri Aug 08 22:41:56 UTC 2008 |
sebor |
2008-08-08 Martin Sebor <sebor@apache.org>
STDCXX-998
* include/loc/_numpunct.h (~numpunct): Added attribute nothrow
to help optimizers generate better code.
* include/loc/_facet.h (~__rw_facet): Same.
(__rw_facet, __rw_id::_C_init, __rw_release_facet_data): Declared
with the empty exception specification.
* include/loc/_ctype.h, src/ctype.cpp, src/wctype.cpp (ctype): Same.
(~ctype, ~ctype_byname): Added attribute nothrow.
* include/loc/_codecvt.h, src/codecvt.cpp, src/wcodecvt.cpp (codecvt):
Declared constructors with the empty exception specification.
* src/collate.cpp (__rw_get_cat): Same.
* src/locale_body.h, src/locale_body.cpp (~__rw_locale, _C_is_managed,
_C_LC2category, _C_LC2facet_bits, _C_check_category, _C_get_facet_type,
_C_get_facet_inx, __rw_get_cat, __rw_is_C): Same.
* src/facet.cpp (__rw_get_cat, __rw_get_cat_name, __rw_facet,
cmpfacets, cmpfacet, __rw_release_facet_data, __rw_facet_id::_C_init):
Same.
(~__rw_facet): Added attribute nothrow.
|
| Files Changed |
MODIFY
/stdcxx/branches/4.2.x/include/loc/_codecvt.h
MODIFY
/stdcxx/branches/4.2.x/src/codecvt.cpp
MODIFY
/stdcxx/branches/4.2.x/src/wctype.cpp
MODIFY
/stdcxx/branches/4.2.x/include/loc/_facet.h
MODIFY
/stdcxx/branches/4.2.x/src/collate.cpp
MODIFY
/stdcxx/branches/4.2.x/src/facet.cpp
MODIFY
/stdcxx/branches/4.2.x/src/locale_body.cpp
MODIFY
/stdcxx/branches/4.2.x/src/wcodecvt.cpp
MODIFY
/stdcxx/branches/4.2.x/include/loc/_ctype.h
MODIFY
/stdcxx/branches/4.2.x/src/locale_body.h
MODIFY
/stdcxx/branches/4.2.x/src/ctype.cpp
MODIFY
/stdcxx/branches/4.2.x/include/loc/_numpunct.h
|
| Repository |
Revision |
Date |
User |
Message |
| ASF |
#684138 |
Fri Aug 08 23:14:30 UTC 2008 |
sebor |
2008-08-08 Martin Sebor <sebor@apache.org>
STDCXX-998
* include/rw/_file.h (__rw_fopen, __rw_fdopen, __rw_fclose,
__rw_fileno, __rw_fdmode, __rw_fmode, __rw_fread, __rw_fwrite,
__rw_fseek, __rw_fflush): Declared with attribute nothrow.
* include/ostream (__rw_fflush): Same.
* src/mman.h (__rw_mmap, __rw_munmap): Same.
* src/mman.cpp (__rw_mmap): Used malloc() instead of operator
new to avoid exceptions.
|
| Files Changed |
MODIFY
/stdcxx/branches/4.2.x/src/mman.cpp
MODIFY
/stdcxx/branches/4.2.x/include/ostream
MODIFY
/stdcxx/branches/4.2.x/src/mman.h
MODIFY
/stdcxx/branches/4.2.x/include/rw/_file.h
|
logged work - 09/Aug/08 12:06 AM
| Time Worked: |
4h |
|
Made some more progress.
|
logged work - 16/Aug/08 07:00 PM
| Time Worked: |
1h |
|
A couple more changes...
|
made changes - 12/Nov/08 03:19 AM
|
Assignee
|
|
Martin Sebor
[ sebor
]
|
made changes - 17/Nov/08 01:04 AM
|
Status
|
Open
[ 1
]
|
In Progress
[ 3
]
|
made changes - 17/Nov/08 01:05 AM
|
Time Spent
|
|
1h
[ 3600
]
|
|
Remaining Estimate
|
6h
[ 21600
]
|
5h
[ 18000
]
|
made changes - 17/Nov/08 01:06 AM
|
Time Spent
|
1h
[ 3600
]
|
5h
[ 18000
]
|
|
Remaining Estimate
|
5h
[ 18000
]
|
1h
[ 3600
]
|
made changes - 17/Nov/08 01:07 AM
|
Remaining Estimate
|
1h
[ 3600
]
|
0h
[ 0
]
|
|
Time Spent
|
5h
[ 18000
]
|
6h
[ 21600
]
|
| Repository |
Revision |
Date |
User |
Message |
| ASF |
#723464 |
Thu Dec 04 22:02:40 UTC 2008 |
sebor |
2008-12-04 Martin Sebor <sebor@apache.org>
STDCXX-998
* include/streambuf (basic_streambuf): Added empty exception
specification to class ctor. The corresponding change to the
function definition was accidentally committed in rev 723461.
|
| Files Changed |
MODIFY
/stdcxx/branches/4.2.x/include/streambuf
|
| Repository |
Revision |
Date |
User |
Message |
| ASF |
#778855 |
Tue May 26 19:33:39 UTC 2009 |
sebor |
2009-05-26 Martin Sebor <sebor@apache.org>
Merged revs 684133, 684134, 684138, 686537, 693942, 714208, 723464,
731135, and 731378 from STDCXX-4.2.x.
2008-08-08 Martin Sebor <sebor@apache.org>
STDCXX-998
* include/loc/_numpunct.h (~numpunct): Added attribute nothrow
to help optimizers generate better code.
* include/loc/_facet.h (~__rw_facet): Same.
(__rw_facet, __rw_id::_C_init, __rw_release_facet_data): Declared
with the empty exception specification.
* include/loc/_ctype.h, src/ctype.cpp, src/wctype.cpp (ctype): Same.
(~ctype, ~ctype_byname): Added attribute nothrow.
* include/loc/_codecvt.h, src/codecvt.cpp, src/wcodecvt.cpp (codecvt):
Declared constructors with the empty exception specification.
* src/collate.cpp (__rw_get_cat): Same.
* src/locale_body.h, src/locale_body.cpp (~__rw_locale, _C_is_managed,
_C_LC2category, _C_LC2facet_bits, _C_check_category, _C_get_facet_type,
_C_get_facet_inx, __rw_get_cat, __rw_is_C): Same.
* src/facet.cpp (__rw_get_cat, __rw_get_cat_name, __rw_facet,
cmpfacets, cmpfacet, __rw_release_facet_data, __rw_facet_id::_C_init):
Same.
(~__rw_facet): Added attribute nothrow.
2008-08-08 Martin Sebor <sebor@apache.org>
STDCXX-998
* include/loc/_num_put.h (~num_put): Added attribute nothrow
to help optimizers generate better code.
2008-08-08 Martin Sebor <sebor@apache.org>
STDCXX-998
* include/rw/_file.h (__rw_fopen, __rw_fdopen, __rw_fclose,
__rw_fileno, __rw_fdmode, __rw_fmode, __rw_fread, __rw_fwrite,
__rw_fseek, __rw_fflush): Declared with attribute nothrow.
* include/ostream (__rw_fflush): Same.
* src/mman.h (__rw_mmap, __rw_munmap): Same.
* src/mman.cpp (__rw_mmap): Used malloc() instead of operator
new to avoid exceptions.
2008-08-16 Martin Sebor <sebor@roguewave.com>
STDCXX-998
* include/rw/_allocator.h (__rw_deallocate): Added the empty
exception specification.
(allocator::destroy): Decorated with attribute nothrow to
help optimizers generate better code by letting them assume
that the type's dtor doesn't throw even if it's not explicitly
declared not to.
2008-12-04 Martin Sebor <sebor@apache.org>
STDCXX-998
* include/streambuf (basic_streambuf): Added empty exception
specification to class ctor. The corresponding change to the
function definition was accidentally committed in rev 723461.
2009-01-04 Martin Sebor <sebor@apache.org>
STDCXX-791
* tests/include/rw_char.h (~UserInt): Parenthesized an expression
to silence the annoying gcc 4.3 +Wparentheses warning.
2009-01-03 Martin Sebor <sebor@roguewave.com>
STDCXX-791
* include/iomanip (__rw_setbase::operator()): Added parentheses
around operands of bitwise OR to silence gcc 4.3 -Wparentheses
warning.
* examples/tutorial/alg3.cpp (RandomInteger::operator()): Replaced
addition with bitwise OR to silence said gcc warning.
2008-11-14 Martin Sebor <sebor@apache.org>
STDCXX-791
* include/loc/_localedef.h (__rw_utf8toucs4): Parenthesized
subexpression to silence gcc 4.3 -Wparentheses warning: suggest
parentheses around arithmetic in operand of |.
* include/rw/_iosbase.h (ios_base::setf): Same.
* src/num_get.cpp (__rw_check_grouping): Added an empty/dummy
body to a while loop to silence the braindead gcc 4.3 -Wempty-body
warning: uggest a space before ';' or explicit braces around empty
body in 'while' statement.
Parenthesized subexpressions to silence gcc 4.3.0 -Wparentheses
warnings.
* src/iostore.cpp (ios_base::_C_copyfmt): Silenced gcc 4.3
-Wparentheses warning.
* src/tmpbuf.cpp:
* src/string.cpp (__rw_memcpy, __rw_memmove, __rw_memcmp, __rw_strlen):
Silenced gcc 4.3 -Wparentheses warning.
(__rw_wmemcpy, __rw_wmemmove, __rw_wmemcmp, __rw_wcslen): Same.
* src/codecvt.cpp (codecvt::do_out, codecvt::do_in, codecvt::do_unshift,
codecvt::do_length): Same.
* src/ios.cpp (ios_base::flags): Same.
* src/wcodecvt.cpp (__rw_libc_do_out, codecvt::do_out, codecvt::do_in,
codecvt::do_unshift, codecvt::do_length, codecvt_byname::do_out,
codecvt_byname::do_in, codecvt_byname::do_unshift,
codecvt_byname::do_length): Same.
* src/time_put.cpp (__rw_get_era, __rw_get_zone_off, __rw_get_zone,
__rw_get_time_put_data): Same.
* src/wctype.cpp (__rw_get_mask): Same.
* src/facet.cpp (__rw_facet::~__rw_facet, __rw_facet::_C_get_data):
Same.
* src/locale_body.cpp (__rw_locale::_C_is_managed): Same.
* src/locale_eq.cpp (locale::operator==): Same.
* src/strstream.cpp (strstreambuf::setbuf): Same.
* src/locale_combine.cpp (__rw_locale::_C_construct): Same.
* src/num_put.cpp (__rw_itoa): Silenced gcc 4.3 -Wempty-body warning.
2008-09-10 Martin Sebor <sebor@roguewave.com>
* src/ctype_bits.cpp: Globally replaced the _RWSTD_SIZE_T macro
(required to be used in library headers for namespace cleanliness)
with the standard size_t typedef.
* src/memory.cpp: Same.
* src/iostore.cpp: Same.
* src/bitset.cpp: Same.
* src/tmpbuf.cpp: Same.
* src/iso2022.cpp: Same.
* src/valarray.cpp: Same.
* src/random.cpp: Same.
* src/ctype.cpp: Same.
* src/codecvt.cpp: Same.
* src/locale_name.cpp: Same.
* src/time_put.cpp: Same.
* src/memattr.cpp: Same.
* src/wctype.cpp: Same.
* src/facet.cpp: Same.
* src/locale_eq.cpp: Same.
* src/strstream.cpp: Same.
* src/num_put.cpp: Same.
* src/mman.cpp: Same.
* src/locale_combine.cpp: Same.
|
| Files Changed |
MODIFY
/stdcxx/branches/4.3.x/src/x86
MODIFY
/stdcxx/branches/4.3.x/include/streambuf
MODIFY
/stdcxx/branches/4.3.x/examples/tutorial/alg3.cpp
MODIFY
/stdcxx/branches/4.3.x/src/iso2022.cpp
MODIFY
/stdcxx/branches/4.3.x/src/valarray.cpp
MODIFY
/stdcxx/branches/4.3.x
MODIFY
/stdcxx/branches/4.3.x/src/locale_combine.cpp
MODIFY
/stdcxx/branches/4.3.x/src/memattr.cpp
MODIFY
/stdcxx/branches/4.3.x/include/loc/_localedef.h
MODIFY
/stdcxx/branches/4.3.x/src/time_put.cpp
MODIFY
/stdcxx/branches/4.3.x/include/loc/_numpunct.h
MODIFY
/stdcxx/branches/4.3.x/src/ios.cpp
MODIFY
/stdcxx/branches/4.3.x/src/locale_name.cpp
MODIFY
/stdcxx/branches/4.3.x/include/loc/_facet.h
MODIFY
/stdcxx/branches/4.3.x/src/ctype_bits.cpp
MODIFY
/stdcxx/branches/4.3.x/src/codecvt.cpp
MODIFY
/stdcxx/branches/4.3.x/src/num_put.cpp
MODIFY
/stdcxx/branches/4.3.x/doc/stdlibug/14-3.html
MODIFY
/stdcxx/branches/4.3.x/src
MODIFY
/stdcxx/branches/4.3.x/src/atomic-cxx.S
MODIFY
/stdcxx/branches/4.3.x/src/num_get.cpp
MODIFY
/stdcxx/branches/4.3.x/src/ctype.cpp
MODIFY
/stdcxx/branches/4.3.x/src/x86_64
MODIFY
/stdcxx/branches/4.3.x/include/rw/_allocator.h
MODIFY
/stdcxx/branches/4.3.x/src/bitset.cpp
MODIFY
/stdcxx/branches/4.3.x/src/collate.cpp
MODIFY
/stdcxx/branches/4.3.x/src/locale_body.cpp
MODIFY
/stdcxx/branches/4.3.x/src/tmpbuf.cpp
MODIFY
/stdcxx/branches/4.3.x/src/wcodecvt.cpp
MODIFY
/stdcxx/branches/4.3.x/include/iomanip
MODIFY
/stdcxx/branches/4.3.x/tests/include/rw_char.h
MODIFY
/stdcxx/branches/4.3.x/src/locale_body.h
MODIFY
/stdcxx/branches/4.3.x/src/memory.cpp
MODIFY
/stdcxx/branches/4.3.x/include/streambuf.cc
MODIFY
/stdcxx/branches/4.3.x/src/random.cpp
MODIFY
/stdcxx/branches/4.3.x/src/locale_eq.cpp
MODIFY
/stdcxx/branches/4.3.x/src/strstream.cpp
MODIFY
/stdcxx/branches/4.3.x/include/loc/_codecvt.h
MODIFY
/stdcxx/branches/4.3.x/include/rw/_iosbase.h
MODIFY
/stdcxx/branches/4.3.x/src/wctype.cpp
MODIFY
/stdcxx/branches/4.3.x/include/loc/_num_put.h
MODIFY
/stdcxx/branches/4.3.x/src/facet.cpp
MODIFY
/stdcxx/branches/4.3.x/src/mman.cpp
MODIFY
/stdcxx/branches/4.3.x/include/loc/_ctype.h
MODIFY
/stdcxx/branches/4.3.x/src/iostore.cpp
MODIFY
/stdcxx/branches/4.3.x/src/string.cpp
MODIFY
/stdcxx/branches/4.3.x/src/mman.h
MODIFY
/stdcxx/branches/4.3.x/include/ostream
MODIFY
/stdcxx/branches/4.3.x/include/rw/_file.h
MODIFY
/stdcxx/branches/4.3.x/include/strstream
|
logged work - 26/Jul/26 10:04 PM
| Time Worked: |
1h |
|
Initial steps.
|
|