+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
## 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.
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 = \
# 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
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(); }
};
}