diff options
author | paolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4> | 2008-07-03 09:42:30 +0000 |
---|---|---|
committer | paolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4> | 2008-07-03 09:42:30 +0000 |
commit | e8e3dcf69ba18f7749e05948bd602c06bcd2ea39 (patch) | |
tree | 9f20668582a612716e9165420b1090d7447dfb85 /libstdc++-v3 | |
parent | 23a035714b98dd8e31b26907349ac9c4a4ab7126 (diff) | |
download | gcc-e8e3dcf69ba18f7749e05948bd602c06bcd2ea39.tar.gz |
2008-07-03 Paolo Carlini <paolo.carlini@oracle.com>
* libsupc++/Makefile.am: Add initializer_list to the headers.
* libsupc++/Makefile.in: Regenerate.
* libsupc++/initializer_list: Minor cosmetic changes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137409 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libstdc++-v3')
-rw-r--r-- | libstdc++-v3/ChangeLog | 7 | ||||
-rw-r--r-- | libstdc++-v3/libsupc++/Makefile.am | 5 | ||||
-rw-r--r-- | libstdc++-v3/libsupc++/Makefile.in | 3 | ||||
-rw-r--r-- | libstdc++-v3/libsupc++/initializer_list | 37 |
4 files changed, 33 insertions, 19 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 6f0b4152c47..6459c758156 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,10 @@ +2008-07-03 Paolo Carlini <paolo.carlini@oracle.com> + + * libsupc++/Makefile.am: Add initializer_list to the headers. + * libsupc++/Makefile.in: Regenerate. + + * libsupc++/initializer_list: Minor cosmetic changes. + 2008-07-02 Jason Merrill <jason@redhat.com> * libsupc++/initializer_list: Uglify and wrap in diff --git a/libstdc++-v3/libsupc++/Makefile.am b/libstdc++-v3/libsupc++/Makefile.am index 366efa27428..c0412f0b8ed 100644 --- a/libstdc++-v3/libsupc++/Makefile.am +++ b/libstdc++-v3/libsupc++/Makefile.am @@ -1,6 +1,6 @@ ## Makefile for the GNU C++ Support library. ## -## Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2007 +## Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 ## Free Software Foundation, Inc. ## ## Process this file with automake to produce Makefile.in. @@ -33,7 +33,8 @@ noinst_LTLIBRARIES = libsupc++convenience.la headers = \ - exception new typeinfo cxxabi.h cxxabi-forced.h exception_defines.h + exception new typeinfo cxxabi.h cxxabi-forced.h exception_defines.h \ + initializer_list if GLIBCXX_HOSTED c_sources = \ diff --git a/libstdc++-v3/libsupc++/Makefile.in b/libstdc++-v3/libsupc++/Makefile.in index 76e34de03bf..0f7cf8c517e 100644 --- a/libstdc++-v3/libsupc++/Makefile.in +++ b/libstdc++-v3/libsupc++/Makefile.in @@ -354,7 +354,8 @@ toolexeclib_LTLIBRARIES = libsupc++.la # 2) integrated libsupc++convenience.la that is to be a part of libstdc++.a noinst_LTLIBRARIES = libsupc++convenience.la headers = \ - exception new typeinfo cxxabi.h cxxabi-forced.h exception_defines.h + exception new typeinfo cxxabi.h cxxabi-forced.h exception_defines.h \ + initializer_list @GLIBCXX_HOSTED_TRUE@c_sources = \ @GLIBCXX_HOSTED_TRUE@ cp-demangle.c diff --git a/libstdc++-v3/libsupc++/initializer_list b/libstdc++-v3/libsupc++/initializer_list index 3c81bb69c8b..18fb15bc552 100644 --- a/libstdc++-v3/libsupc++/initializer_list +++ b/libstdc++-v3/libsupc++/initializer_list @@ -40,25 +40,30 @@ namespace std { template<class _E> - class initializer_list - { - const _E* __array; - size_t __len; + class initializer_list + { + const _E* __array; + size_t __len; - // The compiler can call a private constructor. - initializer_list(const _E* __a, size_t __l) + // The compiler can call a private constructor. + initializer_list(const _E* __a, size_t __l) : __array(__a), __len(__l) { } - public: - initializer_list() - : __array(NULL), __len(0) {} - - size_t size() const // number of elements - { return __len; } - const _E* begin() const // first element - { return __array; } - const _E* end() const // one past the last element - { return begin() + size(); } + public: + initializer_list() + : __array(NULL), __len(0) { } + + // Number of elements. + size_t size() const + { return __len; } + + // First element. + const _E* begin() const + { return __array; } + + // One past the last element. + const _E* end() const + { return begin() + size(); } }; } |