Author: vitek
Revision: 681820
Modified property: svn:log
Modified: svn:log at Fri Aug 1 13:55:05 2008
------------------------------------------------------------------------------
--- svn:log (original)
+++ svn:log Fri Aug 1 13:55:05 2008
@@ -455,6 +455,89 @@
* tests/utilities/20.function.objects.cpp: Same.
+ 2008-07-09 Travis Vitek <[EMAIL PROTECTED]>
+
+ STDCXX-916
+ * include/rw/_meta_help.h: Remove doxygen tags from comments.
+ * include/rw/_meta_prop.h: Reduce lines to 76 characters or
+ less where necessary.
+ [_MSC_VER]: Simplify workaround for broken __is_pod() and
+ __is_empty().
+ [!_RWSTD_TT_IS_STANDARD_LAYOUT]: Change fallback for the
+ __rw_is_standard_layout<> trait to be more reliable.
+ [!_RWSTD_TT_IS_EMPTY]: Change fallback for __rw_is_empty<>
+ trait to be more reliable.
+ [!_RWSTD_TT_IS_POLYMORPHIC]: Add fallback to detect polymorphic
+ class types when compiler support is not available.
+ [!_RWSTD_TT_IS_ABSTRACT]: Add fallback to detect abstract
+ class types when compiler support is not available.
+ [!_RWSTD_TT_HAS_TRIVIAL_CTOR]: Add fallback to detect types
+ that have a trivial constructor when compiler support is not
+ available.
+ [!_RWSTD_TT_HAS_TRIVIAL_COPY]: Add fallback to detect types
+ that have a trivial copy constructor when compiler support is
+ not available.
+ [!_RWSTD_TT_HAS_TRIVIAL_ASSIGN]: Add fallback to detect types
+ that have a trivial assignment operator when compiler support
+ is not available.
+ [!_RWSTD_TT_HAS_TRIVIAL_DTOR]: Add fallback to detect types
+ that have a trivial destructor when compiler support is not
+ available.
+ [!_RWSTD_TT_HAS_NOTHROW_CTOR]: Add fallback to detect types
+ that have a nothrow constructor when compiler support is not
+ available.
+ [!_RWSTD_TT_HAS_NOTHROW_COPY]: Add fallback to detect types
+ that have a nothrow copy constructor when compiler support is
+ not available.
+ [!_RWSTD_TT_HAS_NOTHROW_ASSIGN]: Add fallback to detect types
+ that have a nothrow assignment operator when compiler support
+ is not available.
+ [!_RWSTD_TT_HAS_VIRTUAL_DTOR]: Add fallback to detect types
+ that have a virtual destructor when compiler support is not
+ available. Currently tests that the type is polymorphic, which
+ may not be entirely accurate.
+ * include/rw/_meta_other.h [__GNUG__]: Use simpler implementation for
+ __rw_aligned_storage<>. Reorder union members to make most strictly
+ aligned member first.
+ [_RWSTD_TT_MAX_ALIGNMENT]: Guard __rw_aligned_storage_impl<>
+ specializations to prevent their use when the requested alignment
+ is out of range.
+ * include/rw/_meta_comp.h: Reduce lines to 76 characters or less.
+ * include/rw/_meta_cat.h: Add __rw_is_class_or_union<> helper.
+ [!_RWSTD_TT_IS_CLASS]: Add fallback to detect class types, using
+ _RWSTD_TT_IS_UNION if available.
+ [!_RWSTD_TT_IS_UNION]: Add fallback to detect union types, using
+ _RWSTD_TT_IS_CLASS if available.
+ [!_RWSTD_TT_IS_ENUM]: Add fallback to detect enum types when compiler
+ support is not available.
+ [!_RWSTD_TT_IS_FUNCTION]: Fix fallback for __rw_is_function to avoid
+ compiler warnings on HP aCC 6.16.
+ * include/rw/_meta_ref.h: Reduce lines to 76 characters or less.
+ Remove use of _TYPENAME macro.
+ * include/rw/_meta_rel.h: Fix __rw_is_convertible_impl to avoid
+ warning on HP aCC 6.16. Reduce lines to 76 characters or less.
+ Remove use of _TYPENAME macro. Fix __rw_is_convertible_impl<> to
+ avoid compiler warnings on HP aCC 6.16.
+ [_RWSTD_TT_IS_CONVERTIBLE]: Guard header inclusion. Rename template
+ parameters to _From and _To for clarity.
+ [_RWSTD_TT_IS_BASE_OF]: Guard header inclusion. Change fallback for
+ __rw_is_base_of to be more reliable. Rename template parameters to
+ _Base and _Derived for clarity.
+ * include/rw/_config-gcc.h [__GNUG__]: Reduce lines to 76 characters
+ or less where necessary. Work around issue with gcc aligned attribute
+ so we can use it to define __rw_aligned_storage<>.
+ * include/rw/_config-acc.h [__HP_aCC]: Add macros _RWSTD_TT_ALIGN_OF,
+ _RWSTD_TT_MAX_ALIGNMENT, and _RWSTD_TT_ALIGNED_POD.
+ * include/rw/_config-msvc.h [_MSC_VER]: Remove comments about broken
+ __is_pod(). Reduce lines to 76 characters or less where necessary.
+ Provide accurate definition of _RWSTD_TT_MAX_ALIGNMENT.
+ * tests/utilities/20.meta.trans.other.cpp: Add include for stddef.h.
+ Use std::alignment_of<> instead of __alignof() for portability. Test
+ default alignment for various aligned storage sizes.
+ * tests/utilities/20.meta.rel.cpp (test_is_base_of): Fix test cases
+ that were failing due to parameter ordering.
+
+
2008-07-10 Martin Sebor <[EMAIL PROTECTED]>
STDCXX-990
@@ -652,89 +735,3 @@
preprocessor conditional logic introduced in rev 680574.
-------------------------------------------------------------------------
-r675050 | vitek | 2008-07-08 23:25:19 +0000 (Tue, 08 Jul 2008) | 82 lines
-
-2008-07-09 Travis Vitek <[EMAIL PROTECTED]>
-
- STDCXX-916
- * include/rw/_meta_help.h: Remove doxygen tags from comments.
- * include/rw/_meta_prop.h: Reduce lines to 76 characters or
- less where necessary.
- [_MSC_VER]: Simplify workaround for broken __is_pod() and
- __is_empty().
- [!_RWSTD_TT_IS_STANDARD_LAYOUT]: Change fallback for the
- __rw_is_standard_layout<> trait to be more reliable.
- [!_RWSTD_TT_IS_EMPTY]: Change fallback for __rw_is_empty<>
- trait to be more reliable.
- [!_RWSTD_TT_IS_POLYMORPHIC]: Add fallback to detect polymorphic
- class types when compiler support is not available.
- [!_RWSTD_TT_IS_ABSTRACT]: Add fallback to detect abstract
- class types when compiler support is not available.
- [!_RWSTD_TT_HAS_TRIVIAL_CTOR]: Add fallback to detect types
- that have a trivial constructor when compiler support is not
- available.
- [!_RWSTD_TT_HAS_TRIVIAL_COPY]: Add fallback to detect types
- that have a trivial copy constructor when compiler support is
- not available.
- [!_RWSTD_TT_HAS_TRIVIAL_ASSIGN]: Add fallback to detect types
- that have a trivial assignment operator when compiler support
- is not available.
- [!_RWSTD_TT_HAS_TRIVIAL_DTOR]: Add fallback to detect types
- that have a trivial destructor when compiler support is not
- available.
- [!_RWSTD_TT_HAS_NOTHROW_CTOR]: Add fallback to detect types
- that have a nothrow constructor when compiler support is not
- available.
- [!_RWSTD_TT_HAS_NOTHROW_COPY]: Add fallback to detect types
- that have a nothrow copy constructor when compiler support is
- not available.
- [!_RWSTD_TT_HAS_NOTHROW_ASSIGN]: Add fallback to detect types
- that have a nothrow assignment operator when compiler support
- is not available.
- [!_RWSTD_TT_HAS_VIRTUAL_DTOR]: Add fallback to detect types
- that have a virtual destructor when compiler support is not
- available. Currently tests that the type is polymorphic, which
- may not be entirely accurate.
- * include/rw/_meta_other.h [__GNUG__]: Use simpler implementation for
- __rw_aligned_storage<>. Reorder union members to make most strictly
- aligned member first.
- [_RWSTD_TT_MAX_ALIGNMENT]: Guard __rw_aligned_storage_impl<>
- specializations to prevent their use when the requested alignment
- is out of range.
- * include/rw/_meta_comp.h: Reduce lines to 76 characters or less.
- * include/rw/_meta_cat.h: Add __rw_is_class_or_union<> helper.
- [!_RWSTD_TT_IS_CLASS]: Add fallback to detect class types, using
- _RWSTD_TT_IS_UNION if available.
- [!_RWSTD_TT_IS_UNION]: Add fallback to detect union types, using
- _RWSTD_TT_IS_CLASS if available.
- [!_RWSTD_TT_IS_ENUM]: Add fallback to detect enum types when compiler
- support is not available.
- [!_RWSTD_TT_IS_FUNCTION]: Fix fallback for __rw_is_function to avoid
- compiler warnings on HP aCC 6.16.
- * include/rw/_meta_ref.h: Reduce lines to 76 characters or less.
- Remove use of _TYPENAME macro.
- * include/rw/_meta_rel.h: Fix __rw_is_convertible_impl to avoid
- warning on HP aCC 6.16. Reduce lines to 76 characters or less.
- Remove use of _TYPENAME macro. Fix __rw_is_convertible_impl<> to
- avoid compiler warnings on HP aCC 6.16.
- [_RWSTD_TT_IS_CONVERTIBLE]: Guard header inclusion. Rename template
- parameters to _From and _To for clarity.
- [_RWSTD_TT_IS_BASE_OF]: Guard header inclusion. Change fallback for
- __rw_is_base_of to be more reliable. Rename template parameters to
- _Base and _Derived for clarity.
- * include/rw/_config-gcc.h [__GNUG__]: Reduce lines to 76 characters
- or less where necessary. Work around issue with gcc aligned attribute
- so we can use it to define __rw_aligned_storage<>.
- * include/rw/_config-acc.h [__HP_aCC]: Add macros _RWSTD_TT_ALIGN_OF,
- _RWSTD_TT_MAX_ALIGNMENT, and _RWSTD_TT_ALIGNED_POD.
- * include/rw/_config-msvc.h [_MSC_VER]: Remove comments about broken
- __is_pod(). Reduce lines to 76 characters or less where necessary.
- Provide accurate definition of _RWSTD_TT_MAX_ALIGNMENT.
- * tests/utilities/20.meta.trans.other.cpp: Add include for stddef.h.
- Use std::alignment_of<> instead of __alignof() for portability. Test
- default alignment for various aligned storage sizes.
- * tests/utilities/20.meta.rel.cpp (test_is_base_of): Fix test cases
- that were failing due to parameter ordering.
-
-------------------------------------------------------------------------