*: Use headername alias to associate private includes to public includes.

2010-11-18  Benjamin Kosnik  <bkoz@redhat.com>

	* config/*/*: Use headername alias to associate private includes
	to public includes.
	* include/*/*: Same.

	* scripts/run_doxygen: Update for doxygen 1.7.2.
	* doc/doxygen/user.cfg.in: Same.
	* doc/doxygen/TODO: Remove.

	* testsuite/*/std_c++0x_neg.cc: Adjust line number.

From-SVN: r168046
This commit is contained in:
Benjamin Kosnik 2010-12-19 09:21:16 +00:00 committed by Benjamin Kosnik
parent f3fb659020
commit f910786b98
257 changed files with 1159 additions and 1104 deletions

View File

@ -1,3 +1,15 @@
2010-11-18 Benjamin Kosnik <bkoz@redhat.com>
* config/*/*: Use headername alias to associate private includes
to public includes.
* include/*/*: Same.
* scripts/run_doxygen: Update for doxygen 1.7.2.
* doc/doxygen/user.cfg.in: Same.
* doc/doxygen/TODO: Remove.
* testsuite/*/std_c++0x_neg.cc: Adjust line number.
2010-12-17 Paolo Carlini <paolo.carlini@oracle.com> 2010-12-17 Paolo Carlini <paolo.carlini@oracle.com>
* include/bits/basic_string.h (operator+(basic_string<>&&, * include/bits/basic_string.h (operator+(basic_string<>&&,

View File

@ -22,9 +22,9 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file c++allocator.h /** @file bits/c++allocator.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{memory}
*/ */
#ifndef _GLIBCXX_CXX_ALLOCATOR_H #ifndef _GLIBCXX_CXX_ALLOCATOR_H

View File

@ -22,9 +22,9 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file c++allocator.h /** @file bits/c++allocator.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{memory}
*/ */
#ifndef _GLIBCXX_CXX_ALLOCATOR_H #ifndef _GLIBCXX_CXX_ALLOCATOR_H

View File

@ -22,9 +22,9 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file c++allocator.h /** @file bits/c++allocator.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{memory}
*/ */
#ifndef _GLIBCXX_CXX_ALLOCATOR_H #ifndef _GLIBCXX_CXX_ALLOCATOR_H

View File

@ -22,9 +22,9 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file c++allocator.h /** @file bits/c++allocator.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{memory}
*/ */
#ifndef _GLIBCXX_CXX_ALLOCATOR_H #ifndef _GLIBCXX_CXX_ALLOCATOR_H

View File

@ -22,9 +22,9 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file c++allocator.h /** @file bits/c++allocator.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{memory}
*/ */
#ifndef _GLIBCXX_CXX_ALLOCATOR_H #ifndef _GLIBCXX_CXX_ALLOCATOR_H

View File

@ -23,10 +23,6 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file ext/atomicity.h
* This file is a GNU extension to the Standard C++ Library.
*/
#include <bits/c++config.h> #include <bits/c++config.h>
#include <bits/atomic_word.h> #include <bits/atomic_word.h>

View File

@ -23,10 +23,6 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file ext/atomicity.h
* This file is a GNU extension to the Standard C++ Library.
*/
#include <ext/atomicity.h> #include <ext/atomicity.h>
#include <ext/concurrence.h> #include <ext/concurrence.h>

View File

@ -22,9 +22,9 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file cpu_defines.h /** @file bits/cpu_defines.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{iosfwd}
*/ */
#ifndef _GLIBCXX_CPU_DEFINES #ifndef _GLIBCXX_CPU_DEFINES

View File

@ -24,6 +24,11 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file bits/cpu_defines.h
* This is an internal header file, included by other library headers.
* Do not attempt to use it directly. @headername{iosfwd}
*/
#ifndef _GLIBCXX_CPU_DEFINES #ifndef _GLIBCXX_CPU_DEFINES
#define _GLIBCXX_CPU_DEFINES 1 #define _GLIBCXX_CPU_DEFINES 1

View File

@ -22,9 +22,9 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file cpu_defines.h /** @file bits/cpu_defines.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{iosfwd}
*/ */
#ifndef _GLIBCXX_CPU_DEFINES #ifndef _GLIBCXX_CPU_DEFINES

View File

@ -27,9 +27,9 @@
// ISO C++ 14882: 27.8 File-based streams // ISO C++ 14882: 27.8 File-based streams
// //
/** @file basic_file.h /** @file bits/basic_file.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{ios}
*/ */
#ifndef _GLIBCXX_BASIC_FILE_STDIO_H #ifndef _GLIBCXX_BASIC_FILE_STDIO_H

View File

@ -23,9 +23,9 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file c++io.h /** @file bits/c++io.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{ios}
*/ */
// c_io_stdio.h - Defines for using "C" stdio.h // c_io_stdio.h - Defines for using "C" stdio.h

View File

@ -23,9 +23,9 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file c++locale.h /** @file bits/c++locale.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{locale}
*/ */
// //

View File

@ -23,9 +23,9 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file messages_members.h /** @file bits/messages_members.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{locale}
*/ */
// //

View File

@ -24,9 +24,9 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file time_members.h /** @file bits/time_members.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{locale}
*/ */
// //

View File

@ -23,9 +23,9 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file c++locale_internal.h /** @file bits/c++locale_internal.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{locale}
*/ */
// Written by Jakub Jelinek <jakub@redhat.com> // Written by Jakub Jelinek <jakub@redhat.com>

View File

@ -23,9 +23,9 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file c++locale.h /** @file bits/c++locale.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{locale}
*/ */
// //

View File

@ -23,9 +23,9 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file messages_members.h /** @file bits/messages_members.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{locale}
*/ */
// //

View File

@ -24,9 +24,9 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file time_members.h /** @file bits/time_members.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{locale}
*/ */
// //

View File

@ -22,9 +22,9 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file c++locale.h /** @file bits/c++locale.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{locale}
*/ */
// //

View File

@ -22,9 +22,9 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file messages_members.h /** @file bits/messages_members.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{locale}
*/ */
// //

View File

@ -22,6 +22,11 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file bits/atomic_word.h
* This is an internal header file, included by other library headers.
* Do not attempt to use it directly. @headername{ext/atomicity.h}
*/
#ifndef _GLIBCXX_ATOMIC_WORD_H #ifndef _GLIBCXX_ATOMIC_WORD_H
#define _GLIBCXX_ATOMIC_WORD_H 1 #define _GLIBCXX_ATOMIC_WORD_H 1
@ -33,6 +38,6 @@ typedef int _Atomic_word;
#else #else
#define _GLIBCXX_READ_MEM_BARRIER __asm __volatile ("":::"memory") #define _GLIBCXX_READ_MEM_BARRIER __asm __volatile ("":::"memory")
#define _GLIBCXX_WRITE_MEM_BARRIER __asm __volatile ("":::"memory") #define _GLIBCXX_WRITE_MEM_BARRIER __asm __volatile ("":::"memory")
#endif #endif
#endif #endif

View File

@ -21,10 +21,10 @@
// a copy of the GCC Runtime Library Exception along with this program; // a copy of the GCC Runtime Library Exception along with this program;
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file ctype_inline.h /** @file bits/ctype_inline.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{locale}
*/ */
// //
@ -33,17 +33,17 @@
// ctype bits to be inlined go here. Non-inlinable (ie virtual do_*) // ctype bits to be inlined go here. Non-inlinable (ie virtual do_*)
// functions go in ctype.cc // functions go in ctype.cc
_GLIBCXX_BEGIN_NAMESPACE(std) _GLIBCXX_BEGIN_NAMESPACE(std)
bool bool
ctype<char>:: ctype<char>::
is(mask __m, char __c) const is(mask __m, char __c) const
{ return __OBJ_DATA(__lc_ctype)->mask[__c] & __m; } { return __OBJ_DATA(__lc_ctype)->mask[__c] & __m; }
const char* const char*
ctype<char>:: ctype<char>::
is(const char* __low, const char* __high, mask* __vec) const is(const char* __low, const char* __high, mask* __vec) const
{ {
while (__low < __high) while (__low < __high)
*__vec++ = __OBJ_DATA(__lc_ctype)->mask[*__low++]; *__vec++ = __OBJ_DATA(__lc_ctype)->mask[*__low++];
@ -52,7 +52,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
const char* const char*
ctype<char>:: ctype<char>::
scan_is(mask __m, const char* __low, const char* __high) const scan_is(mask __m, const char* __low, const char* __high) const
{ {
while (__low < __high && !this->is(__m, *__low)) while (__low < __high && !this->is(__m, *__low))
++__low; ++__low;
@ -61,7 +61,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
const char* const char*
ctype<char>:: ctype<char>::
scan_not(mask __m, const char* __low, const char* __high) const scan_not(mask __m, const char* __low, const char* __high) const
{ {
while (__low < __high && this->is(__m, *__low) != 0) while (__low < __high && this->is(__m, *__low) != 0)
++__low; ++__low;

View File

@ -22,9 +22,9 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file ctype_noninline.h /** @file bits/ctype_noninline.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{locale}
*/ */
// //
@ -42,7 +42,7 @@
: facet(__refs), _M_del(__table != 0 && __del), : facet(__refs), _M_del(__table != 0 && __del),
_M_toupper(NULL), _M_tolower(NULL), _M_toupper(NULL), _M_tolower(NULL),
_M_table(__table ? __table : classic_table()) _M_table(__table ? __table : classic_table())
{ {
memset(_M_widen, 0, sizeof(_M_widen)); memset(_M_widen, 0, sizeof(_M_widen));
_M_widen_ok = 0; _M_widen_ok = 0;
memset(_M_narrow, 0, sizeof(_M_narrow)); memset(_M_narrow, 0, sizeof(_M_narrow));
@ -53,7 +53,7 @@
: facet(__refs), _M_del(__table != 0 && __del), : facet(__refs), _M_del(__table != 0 && __del),
_M_toupper(NULL), _M_tolower(NULL), _M_toupper(NULL), _M_tolower(NULL),
_M_table(__table ? __table : classic_table()) _M_table(__table ? __table : classic_table())
{ {
memset(_M_widen, 0, sizeof(_M_widen)); memset(_M_widen, 0, sizeof(_M_widen));
_M_widen_ok = 0; _M_widen_ok = 0;
memset(_M_narrow, 0, sizeof(_M_narrow)); memset(_M_narrow, 0, sizeof(_M_narrow));
@ -89,4 +89,3 @@
} }
return __high; return __high;
} }

View File

@ -22,9 +22,9 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file os_defines.h /** @file bits/os_defines.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{iosfwd}
*/ */
#ifndef _GLIBCXX_OS_DEFINES #ifndef _GLIBCXX_OS_DEFINES

View File

@ -22,9 +22,9 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file ctype_inline.h /** @file bits/ctype_inline.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{locale}
*/ */
// //

View File

@ -22,9 +22,9 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file ctype_noninline.h /** @file bits/ctype_noninline.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{locale}
*/ */
// //

View File

@ -22,9 +22,9 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file os_defines.h /** @file bits/os_defines.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{iosfwd}
*/ */
#ifndef _GLIBCXX_OS_DEFINES #ifndef _GLIBCXX_OS_DEFINES

View File

@ -22,9 +22,9 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file ctype_inline.h /** @file bits/ctype_inline.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{locale}
*/ */
// //

View File

@ -22,9 +22,9 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file ctype_noninline.h /** @file bits/ctype_noninline.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{locale}
*/ */
// //

View File

@ -25,11 +25,11 @@
// //
// ISO C++ 14882: 22.1 Locales // ISO C++ 14882: 22.1 Locales
// //
// Information as gleaned from /usr/include/ctype.h on FreeBSD 3.4, // Information as gleaned from /usr/include/ctype.h on FreeBSD 3.4,
// 4.0 and all versions of the CVS managed file at: // 4.0 and all versions of the CVS managed file at:
// :pserver:anoncvs@anoncvs.freebsd.org:/home/ncvs/src/include/ctype.h // :pserver:anoncvs@anoncvs.freebsd.org:/home/ncvs/src/include/ctype.h
_GLIBCXX_BEGIN_NAMESPACE(std) _GLIBCXX_BEGIN_NAMESPACE(std)
/// @brief Base class for ctype. /// @brief Base class for ctype.

View File

@ -22,24 +22,24 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file ctype_inline.h /** @file bits/ctype_inline.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{locale}
*/ */
// //
// ISO C++ 14882: 22.1 Locales // ISO C++ 14882: 22.1 Locales
// //
// ctype bits to be inlined go here. Non-inlinable (ie virtual do_*) // ctype bits to be inlined go here. Non-inlinable (ie virtual do_*)
// functions go in ctype.cc // functions go in ctype.cc
_GLIBCXX_BEGIN_NAMESPACE(std) _GLIBCXX_BEGIN_NAMESPACE(std)
bool bool
ctype<char>:: ctype<char>::
is(mask __m, char __c) const is(mask __m, char __c) const
{ {
if (_M_table) if (_M_table)
return _M_table[static_cast<unsigned char>(__c)] & __m; return _M_table[static_cast<unsigned char>(__c)] & __m;
else else
@ -107,7 +107,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
return __low; return __low;
} }
#ifdef _GLIBCXX_USE_WCHAR_T #ifdef _GLIBCXX_USE_WCHAR_T
inline bool inline bool
ctype<wchar_t>:: ctype<wchar_t>::
do_is(mask __m, wchar_t __c) const do_is(mask __m, wchar_t __c) const
@ -115,7 +115,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
return __istype (__c, __m); return __istype (__c, __m);
} }
inline const wchar_t* inline const wchar_t*
ctype<wchar_t>:: ctype<wchar_t>::
do_is(const wchar_t* __lo, const wchar_t* __hi, mask* __vec) const do_is(const wchar_t* __lo, const wchar_t* __hi, mask* __vec) const
{ {
@ -124,8 +124,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
| space | print | graph | cntrl | punct | alnum); | space | print | graph | cntrl | punct | alnum);
return __hi; return __hi;
} }
inline const wchar_t* inline const wchar_t*
ctype<wchar_t>:: ctype<wchar_t>::
do_scan_is(mask __m, const wchar_t* __lo, const wchar_t* __hi) const do_scan_is(mask __m, const wchar_t* __lo, const wchar_t* __hi) const
{ {

View File

@ -22,9 +22,9 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file ctype_noninline.h /** @file bits/ctype_noninline.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{locale}
*/ */
// //

View File

@ -22,9 +22,9 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file ctype_inline.h /** @file bits/ctype_inline.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{locale}
*/ */
// //

View File

@ -22,9 +22,9 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file ctype_noninline.h /** @file bits/ctype_noninline.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{locale}
*/ */
// //

View File

@ -22,28 +22,28 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file ctype_inline.h /** @file bits/ctype_inline.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{locale}
*/ */
// //
// ISO C++ 14882: 22.1 Locales // ISO C++ 14882: 22.1 Locales
// //
// ctype bits to be inlined go here. Non-inlinable (ie virtual do_*) // ctype bits to be inlined go here. Non-inlinable (ie virtual do_*)
// functions go in ctype.cc // functions go in ctype.cc
_GLIBCXX_BEGIN_NAMESPACE(std) _GLIBCXX_BEGIN_NAMESPACE(std)
bool bool
ctype<char>:: ctype<char>::
is(mask __m, char __c) const is(mask __m, char __c) const
{ return _M_table[static_cast<unsigned char>(__c)] & __m; } { return _M_table[static_cast<unsigned char>(__c)] & __m; }
const char* const char*
ctype<char>:: ctype<char>::
is(const char* __low, const char* __high, mask* __vec) const is(const char* __low, const char* __high, mask* __vec) const
{ {
while (__low < __high) while (__low < __high)
*__vec++ = _M_table[static_cast<unsigned char>(*__low++)]; *__vec++ = _M_table[static_cast<unsigned char>(*__low++)];
@ -54,7 +54,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
ctype<char>:: ctype<char>::
scan_is(mask __m, const char* __low, const char* __high) const scan_is(mask __m, const char* __low, const char* __high) const
{ {
while (__low < __high while (__low < __high
&& !(_M_table[static_cast<unsigned char>(*__low)] & __m)) && !(_M_table[static_cast<unsigned char>(*__low)] & __m))
++__low; ++__low;
return __low; return __low;
@ -64,7 +64,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
ctype<char>:: ctype<char>::
scan_not(mask __m, const char* __low, const char* __high) const scan_not(mask __m, const char* __low, const char* __high) const
{ {
while (__low < __high while (__low < __high
&& (_M_table[static_cast<unsigned char>(*__low)] & __m) != 0) && (_M_table[static_cast<unsigned char>(*__low)] & __m) != 0)
++__low; ++__low;
return __low; return __low;

View File

@ -22,38 +22,38 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file ctype_noninline.h /** @file bits/ctype_noninline.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{locale}
*/ */
// //
// ISO C++ 14882: 22.1 Locales // ISO C++ 14882: 22.1 Locales
// //
// Information as gleaned from DJGPP <ctype.h> // Information as gleaned from DJGPP <ctype.h>
const ctype_base::mask* const ctype_base::mask*
ctype<char>::classic_table() throw() ctype<char>::classic_table() throw()
{ return __dj_ctype_flags+1; } { return __dj_ctype_flags+1; }
ctype<char>::ctype(__c_locale, const mask* __table, bool __del, ctype<char>::ctype(__c_locale, const mask* __table, bool __del,
size_t __refs) size_t __refs)
: facet(__refs), _M_del(__table != 0 && __del), : facet(__refs), _M_del(__table != 0 && __del),
_M_toupper(__dj_ctype_toupper), _M_tolower(__dj_ctype_tolower), _M_toupper(__dj_ctype_toupper), _M_tolower(__dj_ctype_tolower),
_M_table(__table ? __table : classic_table()) _M_table(__table ? __table : classic_table())
{ {
memset(_M_widen, 0, sizeof(_M_widen)); memset(_M_widen, 0, sizeof(_M_widen));
_M_widen_ok = 0; _M_widen_ok = 0;
memset(_M_narrow, 0, sizeof(_M_narrow)); memset(_M_narrow, 0, sizeof(_M_narrow));
_M_narrow_ok = 0; _M_narrow_ok = 0;
} }
ctype<char>::ctype(const mask* __table, bool __del, size_t __refs) ctype<char>::ctype(const mask* __table, bool __del, size_t __refs)
: facet(__refs), _M_del(__table != 0 && __del), : facet(__refs), _M_del(__table != 0 && __del),
_M_toupper(__dj_ctype_toupper), _M_tolower(__dj_ctype_tolower), _M_toupper(__dj_ctype_toupper), _M_tolower(__dj_ctype_tolower),
_M_table(__table ? __table : classic_table()) _M_table(__table ? __table : classic_table())
{ {
memset(_M_widen, 0, sizeof(_M_widen)); memset(_M_widen, 0, sizeof(_M_widen));
_M_widen_ok = 0; _M_widen_ok = 0;
memset(_M_narrow, 0, sizeof(_M_narrow)); memset(_M_narrow, 0, sizeof(_M_narrow));
@ -79,7 +79,7 @@
ctype<char>::do_tolower(char __c) const ctype<char>::do_tolower(char __c) const
{ return _M_tolower[static_cast<unsigned char>(__c)]; } { return _M_tolower[static_cast<unsigned char>(__c)]; }
const char* const char*
ctype<char>::do_tolower(char* __low, const char* __high) const ctype<char>::do_tolower(char* __low, const char* __high) const
{ {
while (__low < __high) while (__low < __high)

View File

@ -22,9 +22,9 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file error_constants.h /** @file bits/error_constants.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{system_error}
*/ */
#ifndef _GLIBCXX_ERROR_CONSTANTS #ifndef _GLIBCXX_ERROR_CONSTANTS

View File

@ -22,9 +22,9 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file os_defines.h /** @file bits/os_defines.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{iosfwd}
*/ */
#ifndef _GLIBCXX_OS_DEFINES #ifndef _GLIBCXX_OS_DEFINES

View File

@ -25,9 +25,9 @@
// //
// ISO C++ 14882: 22.1 Locales // ISO C++ 14882: 22.1 Locales
// //
// Default information, may not be appropriate for specific host. // Default information, may not be appropriate for specific host.
_GLIBCXX_BEGIN_NAMESPACE(std) _GLIBCXX_BEGIN_NAMESPACE(std)
/// @brief Base class for ctype. /// @brief Base class for ctype.
@ -38,7 +38,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
// NB: Offsets into ctype<char>::_M_table force a particular size // NB: Offsets into ctype<char>::_M_table force a particular size
// on the mask type. Because of this, we don't use an enum. // on the mask type. Because of this, we don't use an enum.
typedef unsigned int mask; typedef unsigned int mask;
static const mask upper = 1 << 0; static const mask upper = 1 << 0;
static const mask lower = 1 << 1; static const mask lower = 1 << 1;
static const mask alpha = 1 << 2; static const mask alpha = 1 << 2;
@ -46,7 +46,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
static const mask xdigit = 1 << 4; static const mask xdigit = 1 << 4;
static const mask space = 1 << 5; static const mask space = 1 << 5;
static const mask print = 1 << 6; static const mask print = 1 << 6;
static const mask graph = (1 << 2) | (1 << 3) | (1 << 9); // alnum|punct static const mask graph = (1 << 2) | (1 << 3) | (1 << 9); // alnum|punct
static const mask cntrl = 1 << 8; static const mask cntrl = 1 << 8;
static const mask punct = 1 << 9; static const mask punct = 1 << 9;
static const mask alnum = (1 << 2) | (1 << 3); // alpha|digit static const mask alnum = (1 << 2) | (1 << 3); // alpha|digit

View File

@ -22,9 +22,9 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file ctype_inline.h /** @file bits/ctype_inline.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{locale}
*/ */
// //

View File

@ -23,9 +23,9 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file ctype_noninline.h /** @file bits/ctype_noninline.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{locale}
*/ */
// //

View File

@ -22,9 +22,9 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file error_constants.h /** @file bits/error_constants.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{system_error}
*/ */
#ifndef _GLIBCXX_ERROR_CONSTANTS #ifndef _GLIBCXX_ERROR_CONSTANTS

View File

@ -22,9 +22,9 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file os_defines.h /** @file bits/os_defines.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{iosfwd}
*/ */
#ifndef _GLIBCXX_OS_DEFINES #ifndef _GLIBCXX_OS_DEFINES

View File

@ -23,17 +23,17 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file bits/ctype_base.h
* This is an internal header file, included by other library headers.
* Do not attempt to use it directly. @headername{locale}
*/
// //
// ISO C++ 14882: 22.1 Locales // ISO C++ 14882: 22.1 Locales
// //
/** @file ctype_base.h
* This is an internal header file, included by other library headers.
* You should not attempt to use it directly.
*/
// Information as gleaned from /usr/include/ctype.h // Information as gleaned from /usr/include/ctype.h
_GLIBCXX_BEGIN_NAMESPACE(std) _GLIBCXX_BEGIN_NAMESPACE(std)
/// @brief Base class for ctype. /// @brief Base class for ctype.
@ -44,7 +44,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
// NB: Offsets into ctype<char>::_M_table force a particular size // NB: Offsets into ctype<char>::_M_table force a particular size
// on the mask type. Because of this, we don't use an enum. // on the mask type. Because of this, we don't use an enum.
typedef unsigned short mask; typedef unsigned short mask;
static const mask upper = _ISupper; static const mask upper = _ISupper;
static const mask lower = _ISlower; static const mask lower = _ISlower;
static const mask alpha = _ISalpha; static const mask alpha = _ISalpha;

View File

@ -22,18 +22,18 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file ctype_inline.h /** @file bits/ctype_inline.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{locale}
*/ */
// //
// ISO C++ 14882: 22.1 Locales // ISO C++ 14882: 22.1 Locales
// //
// ctype bits to be inlined go here. Non-inlinable (ie virtual do_*) // ctype bits to be inlined go here. Non-inlinable (ie virtual do_*)
// functions go in ctype.cc // functions go in ctype.cc
_GLIBCXX_BEGIN_NAMESPACE(std) _GLIBCXX_BEGIN_NAMESPACE(std)
bool bool
@ -54,7 +54,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
ctype<char>:: ctype<char>::
scan_is(mask __m, const char* __low, const char* __high) const scan_is(mask __m, const char* __low, const char* __high) const
{ {
while (__low < __high while (__low < __high
&& !(_M_table[static_cast<unsigned char>(*__low)] & __m)) && !(_M_table[static_cast<unsigned char>(*__low)] & __m))
++__low; ++__low;
return __low; return __low;
@ -64,7 +64,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
ctype<char>:: ctype<char>::
scan_not(mask __m, const char* __low, const char* __high) const scan_not(mask __m, const char* __low, const char* __high) const
{ {
while (__low < __high while (__low < __high
&& (_M_table[static_cast<unsigned char>(*__low)] & __m) != 0) && (_M_table[static_cast<unsigned char>(*__low)] & __m) != 0)
++__low; ++__low;
return __low; return __low;

View File

@ -24,15 +24,15 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file ctype_noninline.h /** @file bits/ctype_noninline.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{locale}
*/ */
// //
// ISO C++ 14882: 22.1 Locales // ISO C++ 14882: 22.1 Locales
// //
// Information as gleaned from /usr/include/ctype.h // Information as gleaned from /usr/include/ctype.h
#if _GLIBCXX_C_LOCALE_GNU #if _GLIBCXX_C_LOCALE_GNU
@ -68,31 +68,31 @@
#endif #endif
#if _GLIBCXX_C_LOCALE_GNU #if _GLIBCXX_C_LOCALE_GNU
ctype<char>::ctype(__c_locale __cloc, const mask* __table, bool __del, ctype<char>::ctype(__c_locale __cloc, const mask* __table, bool __del,
size_t __refs) size_t __refs)
: facet(__refs), _M_c_locale_ctype(_S_clone_c_locale(__cloc)), : facet(__refs), _M_c_locale_ctype(_S_clone_c_locale(__cloc)),
_M_del(__table != 0 && __del), _M_del(__table != 0 && __del),
_M_toupper(_M_c_locale_ctype->__ctype_toupper), _M_toupper(_M_c_locale_ctype->__ctype_toupper),
_M_tolower(_M_c_locale_ctype->__ctype_tolower), _M_tolower(_M_c_locale_ctype->__ctype_tolower),
_M_table(__table ? __table : _M_c_locale_ctype->__ctype_b), _M_table(__table ? __table : _M_c_locale_ctype->__ctype_b),
_M_widen_ok(0), _M_narrow_ok(0) _M_widen_ok(0), _M_narrow_ok(0)
{ {
__builtin_memset(_M_widen, 0, sizeof(_M_widen)); __builtin_memset(_M_widen, 0, sizeof(_M_widen));
__builtin_memset(_M_narrow, 0, sizeof(_M_narrow)); __builtin_memset(_M_narrow, 0, sizeof(_M_narrow));
} }
#else #else
ctype<char>::ctype(__c_locale, const mask* __table, bool __del, ctype<char>::ctype(__c_locale, const mask* __table, bool __del,
size_t __refs) size_t __refs)
: facet(__refs), _M_c_locale_ctype(_S_get_c_locale()), : facet(__refs), _M_c_locale_ctype(_S_get_c_locale()),
_M_del(__table != 0 && __del), _M_widen_ok(0), _M_narrow_ok(0) _M_del(__table != 0 && __del), _M_widen_ok(0), _M_narrow_ok(0)
{ {
char* __old = setlocale(LC_CTYPE, NULL); char* __old = setlocale(LC_CTYPE, NULL);
char* __sav = NULL; char* __sav = NULL;
if (__builtin_strcmp(__old, "C")) if (__builtin_strcmp(__old, "C"))
{ {
const size_t __len = __builtin_strlen(__old) + 1; const size_t __len = __builtin_strlen(__old) + 1;
__sav = new char[__len]; __sav = new char[__len];
__builtin_memcpy(__sav, __old, __len); __builtin_memcpy(__sav, __old, __len);
setlocale(LC_CTYPE, "C"); setlocale(LC_CTYPE, "C");
} }
#if __GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ > 2) #if __GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ > 2)
@ -115,20 +115,20 @@
#endif #endif
#if _GLIBCXX_C_LOCALE_GNU #if _GLIBCXX_C_LOCALE_GNU
ctype<char>::ctype(const mask* __table, bool __del, size_t __refs) ctype<char>::ctype(const mask* __table, bool __del, size_t __refs)
: facet(__refs), _M_c_locale_ctype(_S_get_c_locale()), : facet(__refs), _M_c_locale_ctype(_S_get_c_locale()),
_M_del(__table != 0 && __del), _M_del(__table != 0 && __del),
_M_toupper(_M_c_locale_ctype->__ctype_toupper), _M_toupper(_M_c_locale_ctype->__ctype_toupper),
_M_tolower(_M_c_locale_ctype->__ctype_tolower), _M_tolower(_M_c_locale_ctype->__ctype_tolower),
_M_table(__table ? __table : _M_c_locale_ctype->__ctype_b), _M_table(__table ? __table : _M_c_locale_ctype->__ctype_b),
_M_widen_ok(0), _M_narrow_ok(0) _M_widen_ok(0), _M_narrow_ok(0)
{ {
__builtin_memset(_M_widen, 0, sizeof(_M_widen)); __builtin_memset(_M_widen, 0, sizeof(_M_widen));
__builtin_memset(_M_narrow, 0, sizeof(_M_narrow)); __builtin_memset(_M_narrow, 0, sizeof(_M_narrow));
} }
#else #else
ctype<char>::ctype(const mask* __table, bool __del, size_t __refs) ctype<char>::ctype(const mask* __table, bool __del, size_t __refs)
: facet(__refs), _M_c_locale_ctype(_S_get_c_locale()), : facet(__refs), _M_c_locale_ctype(_S_get_c_locale()),
_M_del(__table != 0 && __del), _M_widen_ok(0), _M_narrow_ok(0) _M_del(__table != 0 && __del), _M_widen_ok(0), _M_narrow_ok(0)
{ {
char* __old = setlocale(LC_CTYPE, NULL); char* __old = setlocale(LC_CTYPE, NULL);
@ -178,7 +178,7 @@
ctype<char>::do_tolower(char __c) const ctype<char>::do_tolower(char __c) const
{ return _M_tolower[static_cast<unsigned char>(__c)]; } { return _M_tolower[static_cast<unsigned char>(__c)]; }
const char* const char*
ctype<char>::do_tolower(char* __low, const char* __high) const ctype<char>::do_tolower(char* __low, const char* __high) const
{ {
while (__low < __high) while (__low < __high)

View File

@ -22,9 +22,9 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file os_defines.h /** @file bits/os_defines.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{iosfwd}
*/ */
#ifndef _GLIBCXX_OS_DEFINES #ifndef _GLIBCXX_OS_DEFINES

View File

@ -22,9 +22,9 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file ctype_inline.h /** @file bits/ctype_inline.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{locale}
*/ */
// //

View File

@ -23,9 +23,9 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file ctype_noninline.h /** @file bits/ctype_noninline.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{locale}
*/ */
// //

View File

@ -22,9 +22,9 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file os_defines.h /** @file bits/os_defines.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{iosfwd}
*/ */
#ifndef _GLIBCXX_OS_DEFINES #ifndef _GLIBCXX_OS_DEFINES

View File

@ -22,6 +22,11 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file bits/atomic_word.h
* This is an internal header file, included by other library headers.
* Do not attempt to use it directly. @headername{ext/atomicity.h}
*/
#ifndef _GLIBCXX_ATOMIC_WORD_H #ifndef _GLIBCXX_ATOMIC_WORD_H
#define _GLIBCXX_ATOMIC_WORD_H 1 #define _GLIBCXX_ATOMIC_WORD_H 1

View File

@ -22,12 +22,17 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file bits/ctype_base.h
* This is an internal header file, included by other library headers.
* Do not attempt to use it directly. @headername{locale}
*/
// //
// ISO C++ 14882: 22.1 Locales // ISO C++ 14882: 22.1 Locales
// //
// Information as gleaned from /usr/include/ctype.h on irix 6.5 // Information as gleaned from /usr/include/ctype.h on irix 6.5
_GLIBCXX_BEGIN_NAMESPACE(std) _GLIBCXX_BEGIN_NAMESPACE(std)
/// @brief Base class for ctype. /// @brief Base class for ctype.

View File

@ -22,18 +22,18 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file ctype_inline.h /** @file bits/ctype_inline.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{locale}
*/ */
// //
// ISO C++ 14882: 22.1 Locales // ISO C++ 14882: 22.1 Locales
// //
// ctype bits to be inlined go here. Non-inlinable (ie virtual do_*) // ctype bits to be inlined go here. Non-inlinable (ie virtual do_*)
// functions go in ctype.cc // functions go in ctype.cc
_GLIBCXX_BEGIN_NAMESPACE(std) _GLIBCXX_BEGIN_NAMESPACE(std)
bool bool

View File

@ -22,28 +22,28 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file ctype_noninline.h /** @file bits/ctype_noninline.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{locale}
*/ */
// //
// ISO C++ 14882: 22.1 Locales // ISO C++ 14882: 22.1 Locales
// //
// Information as gleaned from /usr/include/ctype.h // Information as gleaned from /usr/include/ctype.h
const ctype_base::mask* const ctype_base::mask*
ctype<char>::classic_table() throw() ctype<char>::classic_table() throw()
{ return 0; } { return 0; }
ctype<char>::ctype(__c_locale, const mask* __table, bool __del, ctype<char>::ctype(__c_locale, const mask* __table, bool __del,
size_t __refs) size_t __refs)
: facet(__refs), _M_del(__table != 0 && __del), : facet(__refs), _M_del(__table != 0 && __del),
_M_toupper(NULL), _M_tolower(NULL), _M_toupper(NULL), _M_tolower(NULL),
_M_table(!__table ? _M_table(!__table ?
(const mask*) (__libc_attr._ctype_tbl->_class + 1) : __table) (const mask*) (__libc_attr._ctype_tbl->_class + 1) : __table)
{ {
memset(_M_widen, 0, sizeof(_M_widen)); memset(_M_widen, 0, sizeof(_M_widen));
_M_widen_ok = 0; _M_widen_ok = 0;
memset(_M_narrow, 0, sizeof(_M_narrow)); memset(_M_narrow, 0, sizeof(_M_narrow));
@ -51,11 +51,11 @@
} }
ctype<char>::ctype(const mask* __table, bool __del, size_t __refs) ctype<char>::ctype(const mask* __table, bool __del, size_t __refs)
: facet(__refs), _M_del(__table != 0 && __del), : facet(__refs), _M_del(__table != 0 && __del),
_M_toupper(NULL), _M_tolower(NULL), _M_toupper(NULL), _M_tolower(NULL),
_M_table(!__table ? _M_table(!__table ?
(const mask*) (__libc_attr._ctype_tbl->_class + 1) : __table) (const mask*) (__libc_attr._ctype_tbl->_class + 1) : __table)
{ {
memset(_M_widen, 0, sizeof(_M_widen)); memset(_M_widen, 0, sizeof(_M_widen));
_M_widen_ok = 0; _M_widen_ok = 0;
memset(_M_narrow, 0, sizeof(_M_narrow)); memset(_M_narrow, 0, sizeof(_M_narrow));
@ -81,7 +81,7 @@
ctype<char>::do_tolower(char __c) const ctype<char>::do_tolower(char __c) const
{ return _tolower(__c); } { return _tolower(__c); }
const char* const char*
ctype<char>::do_tolower(char* __low, const char* __high) const ctype<char>::do_tolower(char* __low, const char* __high) const
{ {
while (__low < __high) while (__low < __high)
@ -91,4 +91,3 @@
} }
return __high; return __high;
} }

View File

@ -22,6 +22,11 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file bits/os_defines.h
* This is an internal header file, included by other library headers.
* Do not attempt to use it directly. @headername{iosfwd}
*/
#ifndef _GLIBCXX_OS_DEFINES #ifndef _GLIBCXX_OS_DEFINES
#define _GLIBCXX_OS_DEFINES 1 #define _GLIBCXX_OS_DEFINES 1

View File

@ -22,15 +22,15 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file ctype_inline.h /** @file bits/ctype_inline.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{locale}
*/ */
// //
// ISO C++ 14882: 22.1 Locales // ISO C++ 14882: 22.1 Locales
// //
// ctype bits to be inlined go here. Non-inlinable (ie virtual do_*) // ctype bits to be inlined go here. Non-inlinable (ie virtual do_*)
// functions go in ctype.cc // functions go in ctype.cc
@ -40,11 +40,11 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
ctype<char>:: ctype<char>::
is(mask __m, char __c) const is(mask __m, char __c) const
{ return (_M_table[static_cast<unsigned char>(__c) ] & __m); } { return (_M_table[static_cast<unsigned char>(__c) ] & __m); }
const char* const char*
ctype<char>:: ctype<char>::
is(const char* __low, const char* __high, mask* __vec) const is(const char* __low, const char* __high, mask* __vec) const
{ {
while (__low < __high) while (__low < __high)
*__vec++ = _M_table[static_cast<unsigned char>(*__low++)]; *__vec++ = _M_table[static_cast<unsigned char>(*__low++)];

View File

@ -23,15 +23,15 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file ctype_noninline.h /** @file bits/ctype_noninline.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{locale}
*/ */
// //
// ISO C++ 14882: 22.1 Locales // ISO C++ 14882: 22.1 Locales
// //
// The classic table used in libstdc++ is *not* the C _ctype table // The classic table used in libstdc++ is *not* the C _ctype table
// used by mscvrt, but is based on the ctype masks defined for libstdc++ // used by mscvrt, but is based on the ctype masks defined for libstdc++
// in ctype_base.h. // in ctype_base.h.
@ -39,7 +39,7 @@
const ctype_base::mask* const ctype_base::mask*
ctype<char>::classic_table() throw() ctype<char>::classic_table() throw()
{ {
static const ctype_base::mask _S_classic_table[256] = static const ctype_base::mask _S_classic_table[256] =
{ {
cntrl /* null */, cntrl /* null */,
cntrl /* ^A */, cntrl /* ^A */,
@ -182,23 +182,23 @@
return _S_classic_table; return _S_classic_table;
} }
ctype<char>::ctype(__c_locale, const mask* __table, bool __del, ctype<char>::ctype(__c_locale, const mask* __table, bool __del,
size_t __refs) size_t __refs)
: facet(__refs), _M_del(__table != 0 && __del), : facet(__refs), _M_del(__table != 0 && __del),
_M_toupper(NULL), _M_tolower(NULL), _M_toupper(NULL), _M_tolower(NULL),
_M_table(__table ? __table : classic_table()) _M_table(__table ? __table : classic_table())
{ {
memset(_M_widen, 0, sizeof(_M_widen)); memset(_M_widen, 0, sizeof(_M_widen));
_M_widen_ok = 0; _M_widen_ok = 0;
memset(_M_narrow, 0, sizeof(_M_narrow)); memset(_M_narrow, 0, sizeof(_M_narrow));
_M_narrow_ok = 0; _M_narrow_ok = 0;
} }
ctype<char>::ctype(const mask* __table, bool __del, size_t __refs) ctype<char>::ctype(const mask* __table, bool __del, size_t __refs)
: facet(__refs), _M_del(__table != 0 && __del), : facet(__refs), _M_del(__table != 0 && __del),
_M_toupper(NULL), _M_tolower(NULL), _M_toupper(NULL), _M_tolower(NULL),
_M_table(__table ? __table : classic_table()) _M_table(__table ? __table : classic_table())
{ {
memset(_M_widen, 0, sizeof(_M_widen)); memset(_M_widen, 0, sizeof(_M_widen));
_M_widen_ok = 0; _M_widen_ok = 0;
memset(_M_narrow, 0, sizeof(_M_narrow)); memset(_M_narrow, 0, sizeof(_M_narrow));
@ -224,7 +224,7 @@
ctype<char>::do_tolower(char __c) const ctype<char>::do_tolower(char __c) const
{ return (this->is(ctype_base::upper, __c) ? (__c - 'A' + 'a') : __c); } { return (this->is(ctype_base::upper, __c) ? (__c - 'A' + 'a') : __c); }
const char* const char*
ctype<char>::do_tolower(char* __low, const char* __high) const ctype<char>::do_tolower(char* __low, const char* __high) const
{ {
while (__low < __high) while (__low < __high)
@ -234,7 +234,3 @@
} }
return __high; return __high;
} }

View File

@ -22,9 +22,9 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file error_constants.h /** @file bits/error_constants.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{system_error}
*/ */
#ifndef _GLIBCXX_ERROR_CONSTANTS #ifndef _GLIBCXX_ERROR_CONSTANTS
@ -80,8 +80,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
// no_child_process = ECHILD, // no_child_process = ECHILD,
// no_link = ENOLINK, // no_link = ENOLINK,
no_lock_available = ENOLCK, no_lock_available = ENOLCK,
// no_message_available = ENODATA, // no_message_available = ENODATA,
// no_message = ENOMSG, // no_message = ENOMSG,
// no_protocol_option = ENOPROTOOPT, // no_protocol_option = ENOPROTOOPT,
// no_space_on_device = ENOSPC, // no_space_on_device = ENOSPC,
// no_stream_resources = ENOSR, // no_stream_resources = ENOSR,

View File

@ -23,9 +23,9 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file os_defines.h /** @file bits/os_defines.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{iosfwd}
*/ */
#ifndef _GLIBCXX_OS_DEFINES #ifndef _GLIBCXX_OS_DEFINES

View File

@ -22,18 +22,18 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file ctype_inline.h /** @file bits/ctype_inline.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{locale}
*/ */
// //
// ISO C++ 14882: 22.1 Locales // ISO C++ 14882: 22.1 Locales
// //
// ctype bits to be inlined go here. Non-inlinable (ie virtual do_*) // ctype bits to be inlined go here. Non-inlinable (ie virtual do_*)
// functions go in ctype.cc // functions go in ctype.cc
_GLIBCXX_BEGIN_NAMESPACE(std) _GLIBCXX_BEGIN_NAMESPACE(std)
bool bool
@ -52,7 +52,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
const char* const char*
ctype<char>:: ctype<char>::
scan_is(mask __m, const char* __low, const char* __high) const scan_is(mask __m, const char* __low, const char* __high) const
{ {
while (__low < __high && !this->is(__m, *__low)) while (__low < __high && !this->is(__m, *__low))
++__low; ++__low;

View File

@ -22,38 +22,38 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file ctype_noninline.h /** @file bits/ctype_noninline.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{locale}
*/ */
// //
// ISO C++ 14882: 22.1 Locales // ISO C++ 14882: 22.1 Locales
// //
// Information as gleaned from /usr/include/ctype.h // Information as gleaned from /usr/include/ctype.h
const ctype_base::mask* const ctype_base::mask*
ctype<char>::classic_table() throw() ctype<char>::classic_table() throw()
{ return _ctype_ + 1; } { return _ctype_ + 1; }
ctype<char>::ctype(__c_locale, const mask* __table, bool __del, ctype<char>::ctype(__c_locale, const mask* __table, bool __del,
size_t __refs) size_t __refs)
: facet(__refs), _M_del(__table != 0 && __del), : facet(__refs), _M_del(__table != 0 && __del),
_M_toupper(NULL), _M_tolower(NULL), _M_toupper(NULL), _M_tolower(NULL),
_M_table(__table ? __table : classic_table()) _M_table(__table ? __table : classic_table())
{ {
memset(_M_widen, 0, sizeof(_M_widen)); memset(_M_widen, 0, sizeof(_M_widen));
_M_widen_ok = 0; _M_widen_ok = 0;
memset(_M_narrow, 0, sizeof(_M_narrow)); memset(_M_narrow, 0, sizeof(_M_narrow));
_M_narrow_ok = 0; _M_narrow_ok = 0;
} }
ctype<char>::ctype(const mask* __table, bool __del, size_t __refs) ctype<char>::ctype(const mask* __table, bool __del, size_t __refs)
: facet(__refs), _M_del(__table != 0 && __del), : facet(__refs), _M_del(__table != 0 && __del),
_M_toupper(NULL), _M_tolower(NULL), _M_toupper(NULL), _M_tolower(NULL),
_M_table(__table ? __table : classic_table()) _M_table(__table ? __table : classic_table())
{ {
memset(_M_widen, 0, sizeof(_M_widen)); memset(_M_widen, 0, sizeof(_M_widen));
_M_widen_ok = 0; _M_widen_ok = 0;
memset(_M_narrow, 0, sizeof(_M_narrow)); memset(_M_narrow, 0, sizeof(_M_narrow));
@ -62,7 +62,7 @@
char char
ctype<char>::do_toupper(char __c) const ctype<char>::do_toupper(char __c) const
{ {
int __x = __c; int __x = __c;
return (this->is(ctype_base::lower, __c) ? (__x - 'a' + 'A') : __x); return (this->is(ctype_base::lower, __c) ? (__x - 'a' + 'A') : __x);
} }
@ -80,12 +80,12 @@
char char
ctype<char>::do_tolower(char __c) const ctype<char>::do_tolower(char __c) const
{ {
int __x = __c; int __x = __c;
return (this->is(ctype_base::upper, __c) ? (__x - 'A' + 'a') : __x); return (this->is(ctype_base::upper, __c) ? (__x - 'A' + 'a') : __x);
} }
const char* const char*
ctype<char>::do_tolower(char* __low, const char* __high) const ctype<char>::do_tolower(char* __low, const char* __high) const
{ {
while (__low < __high) while (__low < __high)
@ -95,4 +95,3 @@
} }
return __high; return __high;
} }

View File

@ -22,9 +22,9 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file os_defines.h /** @file bits/os_defines.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{iosfwd}
*/ */
#ifndef _GLIBCXX_OS_DEFINES #ifndef _GLIBCXX_OS_DEFINES

View File

@ -22,12 +22,17 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file bits/ctype_base.h
* This is an internal header file, included by other library headers.
* Do not attempt to use it directly. @headername{locale}
*/
// //
// ISO C++ 14882: 22.1 Locales // ISO C++ 14882: 22.1 Locales
// //
// Information as gleaned from /usr/include/ctype.h. // Information as gleaned from /usr/include/ctype.h.
_GLIBCXX_BEGIN_NAMESPACE(std) _GLIBCXX_BEGIN_NAMESPACE(std)
/// @brief Base class for ctype. /// @brief Base class for ctype.

View File

@ -22,9 +22,9 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file ctype_inline.h /** @file bits/ctype_inline.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{locale}
*/ */
// //

View File

@ -22,9 +22,9 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file ctype_noninline.h /** @file bits/ctype_noninline.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{locale}
*/ */
// //

View File

@ -22,9 +22,9 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file ctype_inline.h /** @file bits/ctype_inline.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{locale}
*/ */
// //

View File

@ -23,9 +23,9 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file ctype_noninline.h /** @file bits/ctype_noninline.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{locale}
*/ */
// //

View File

@ -22,9 +22,9 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file ctype_inline.h /** @file bits/ctype_inline.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{locale}
*/ */
// //

View File

@ -22,9 +22,9 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file ctype_noninline.h /** @file bits/ctype_noninline.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{locale}
*/ */
// //

View File

@ -22,9 +22,9 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file os_defines.h /** @file bits/os_defines.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{iosfwd}
*/ */
#ifndef _GLIBCXX_OS_DEFINES #ifndef _GLIBCXX_OS_DEFINES

View File

@ -23,30 +23,30 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file bits/ctype_base.h
* This is an internal header file, included by other library headers.
* Do not attempt to use it directly. @headername{locale}
*/
// //
// ISO C++ 14882: 22.1 Locales // ISO C++ 14882: 22.1 Locales
// //
/** @file ctype_base.h
* This is an internal header file, included by other library headers.
* You should not attempt to use it directly.
*/
// Information as gleaned from /usr/include/ctype.h // Information as gleaned from /usr/include/ctype.h
_GLIBCXX_BEGIN_NAMESPACE(std) _GLIBCXX_BEGIN_NAMESPACE(std)
/// @brief Base class for ctype. /// @brief Base class for ctype.
struct ctype_base struct ctype_base
{ {
// Note: In uClibc, the following two types depend on configuration. // Note: In uClibc, the following two types depend on configuration.
// Non-standard typedefs. // Non-standard typedefs.
typedef const __ctype_touplow_t* __to_type; typedef const __ctype_touplow_t* __to_type;
// NB: Offsets into ctype<char>::_M_table force a particular size // NB: Offsets into ctype<char>::_M_table force a particular size
// on the mask type. Because of this, we don't use an enum. // on the mask type. Because of this, we don't use an enum.
typedef __ctype_mask_t mask; typedef __ctype_mask_t mask;
static const mask upper = _ISupper; static const mask upper = _ISupper;
static const mask lower = _ISlower; static const mask lower = _ISlower;
static const mask alpha = _ISalpha; static const mask alpha = _ISalpha;

View File

@ -22,18 +22,18 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file ctype_inline.h /** @file bits/ctype_inline.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{locale}
*/ */
// //
// ISO C++ 14882: 22.1 Locales // ISO C++ 14882: 22.1 Locales
// //
// ctype bits to be inlined go here. Non-inlinable (ie virtual do_*) // ctype bits to be inlined go here. Non-inlinable (ie virtual do_*)
// functions go in ctype.cc // functions go in ctype.cc
_GLIBCXX_BEGIN_NAMESPACE(std) _GLIBCXX_BEGIN_NAMESPACE(std)
bool bool
@ -54,7 +54,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
ctype<char>:: ctype<char>::
scan_is(mask __m, const char* __low, const char* __high) const scan_is(mask __m, const char* __low, const char* __high) const
{ {
while (__low < __high while (__low < __high
&& !(_M_table[static_cast<unsigned char>(*__low)] & __m)) && !(_M_table[static_cast<unsigned char>(*__low)] & __m))
++__low; ++__low;
return __low; return __low;
@ -64,7 +64,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
ctype<char>:: ctype<char>::
scan_not(mask __m, const char* __low, const char* __high) const scan_not(mask __m, const char* __low, const char* __high) const
{ {
while (__low < __high while (__low < __high
&& (_M_table[static_cast<unsigned char>(*__low)] & __m) != 0) && (_M_table[static_cast<unsigned char>(*__low)] & __m) != 0)
++__low; ++__low;
return __low; return __low;

View File

@ -23,9 +23,9 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file ctype_noninline.h /** @file bits/ctype_noninline.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{locale}
*/ */
// //

View File

@ -22,9 +22,9 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file os_defines.h /** @file bits/os_defines.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{iosfwd}
*/ */
#ifndef _GLIBCXX_OS_DEFINES #ifndef _GLIBCXX_OS_DEFINES

View File

@ -22,9 +22,9 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file ctype_inline.h /** @file bits/ctype_inline.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{locale}
*/ */
// //

View File

@ -23,9 +23,9 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file ctype_noninline.h /** @file bits/ctype_noninline.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{locale}
*/ */
// //

View File

@ -22,9 +22,9 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file os_defines.h /** @file bits/os_defines.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{iosfwd}
*/ */
#ifndef _GLIBCXX_OS_DEFINES #ifndef _GLIBCXX_OS_DEFINES

View File

@ -1,70 +0,0 @@
The approach I've been using for a given header is to recursively do each
of the "bits" headers which make up the standard header. So, e.g., while
there are four headers making up <algorithm>, three of them were already
documented in the course of doing other headers.
"Untouched" means I've deliberately skipped it for various reasons, or
haven't gotten to it yet. It /will/ be done (by somebody, eventually.)
If you document an area and need to skip (for whatever reason) a non-trivial
entity (i.e., one that should be documented), go ahead and add the comment
markup, and use the homegrown @doctodo tag. See include/bits/stl_iterator.h
for examples of this. Doing so will at least cause doxygen to consider the
entitiy as documented and include it in the output. It will also add the
entity to the generated TODO page.
Area Still needs to be doxygen-documented
-----------------------------------------------------------
c17 FINISHED (Nothing in Clause 17 "exists" in terms of code.)
c18 FINISHED, Note A
c19 Note A
c20 Note A
c21 Public functions basic_string done, Note B
c22 Most still to do; see docs/html/22_locale/*
c23 See doxygroups.cc and Note B. Notes on what invalidates
iterators need to be added.
c24 stl_iterator.h (__normal_iterator, other small TODO bits)
stream iterators
c25 stl_algo.h (lots of stuff)
c26 <complex>, <valarray>, stl_numeric.h[26.4], Note A
c27 ios_base callbacks and local storage
basic_ios::copyfmt()
std_streambuf.h's __copy_streambufs()
" " _M_* protected memfns (data has been done)
fstream and sstream protected members
backward/* Not scanned by doxygen. Should it be? Doubtful.
ext/* Some of the SGI algorithm/functional extensions.
All of rope/hashing/slist need docs.
__gnu_cxx Tricky. Right now ext/* are in this namespace.
-----------------------------------------------------------
NOTES:
A) So far I have not tried to document any of the <c*> headers. So entities
such as atexit() are undocumented throughout the library. Since we usually
do not have the C code (to which the doxygen comments would be attached),
this would need to be done in entirely separate files, a la doxygroups.cc.
B) Huge chunks of containers and strings are described in common "Tables"
in the standard. These are pseudo-duplicated in tables.html. We can
use doxygen hooks like @pre and @see to reference the tables. Then the
individual classes do like the standard does, and only document members for
which additional info is available.
STYLE:
stl_deque.h, stl_pair.h, and stl_algobase.h have good examples of what I've
been using for class, namespace-scope, and function documentation, respectively.
These should serve as starting points. /Please/ maintain the inter-word and
inter-sentence spacing, as this might be generated and/or scanned in the
future.
vim:ts=4:et:

View File

@ -1,14 +1,14 @@
# Doxyfile 1.7.1 # Doxyfile 1.7.2
# This file describes the settings to be used by the documentation system # This file describes the settings to be used by the documentation system
# doxygen (www.doxygen.org) for a project # doxygen (www.doxygen.org) for a project.
# #
# All text after a hash (#) is considered a comment and will be ignored # All text after a hash (#) is considered a comment and will be ignored.
# The format is: # The format is:
# TAG = value [value, ...] # TAG = value [value, ...]
# For lists items can also be appended using: # For lists items can also be appended using:
# TAG += value [value, ...] # TAG += value [value, ...]
# Values that contain spaces should be placed between quotes (" ") # Values that contain spaces should be placed between quotes (" ").
#--------------------------------------------------------------------------- #---------------------------------------------------------------------------
# Project related configuration options # Project related configuration options
@ -126,7 +126,7 @@ STRIP_FROM_PATH =
STRIP_FROM_INC_PATH = STRIP_FROM_INC_PATH =
# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter # If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter
# (but less readable) file names. This can be useful is your file systems # (but less readable) file names. This can be useful if your file system
# doesn't support long names like on DOS, Mac, or CD-ROM. # doesn't support long names like on DOS, Mac, or CD-ROM.
SHORT_NAMES = @shortname@ SHORT_NAMES = @shortname@
@ -179,8 +179,10 @@ TAB_SIZE = 4
# will result in a user-defined paragraph with heading "Side Effects:". # will result in a user-defined paragraph with heading "Side Effects:".
# You can put \n's in the value part of an alias to insert newlines. # You can put \n's in the value part of an alias to insert newlines.
ALIASES = "doctodo=@todo\nDoc me! See doc/doxygen/TODO and http://gcc.gnu.org/ml/libstdc++/2002-02/msg00003.html for more. " \ ALIASES = doctodo="@todo\nNeeds documentation! See http://gcc.gnu.org/onlinedocs/libstdc++/manual/documentation_style.html"
"isiosfwd=One of the @link io I/O @endlink typedefs"
ALIASES += headername{1}="Instead, include <\1>."
ALIASES += headername{2}="Instead, include <\1> or <\2>."
# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C # Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C
# sources only. Doxygen will then generate output that is more tailored for C. # sources only. Doxygen will then generate output that is more tailored for C.
@ -224,7 +226,7 @@ EXTENSION_MAPPING =
# to include (a tag file for) the STL sources as input, then you should # to include (a tag file for) the STL sources as input, then you should
# set this tag to YES in order to let doxygen match functions declarations and # set this tag to YES in order to let doxygen match functions declarations and
# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. # definitions whose arguments contain STL classes (e.g. func(std::string); v.s.
# func(std::string) {}). This also make the inheritance and collaboration # func(std::string) {}). This also makes the inheritance and collaboration
# diagrams that involve STL classes more complete and accurate. # diagrams that involve STL classes more complete and accurate.
BUILTIN_STL_SUPPORT = NO BUILTIN_STL_SUPPORT = NO
@ -242,7 +244,7 @@ SIP_SUPPORT = NO
# For Microsoft's IDL there are propget and propput attributes to indicate getter # For Microsoft's IDL there are propget and propput attributes to indicate getter
# and setter methods for a property. Setting this option to YES (the default) # and setter methods for a property. Setting this option to YES (the default)
# will make doxygen to replace the get and set methods by a property in the # will make doxygen replace the get and set methods by a property in the
# documentation. This will only work if the methods are indeed getting or # documentation. This will only work if the methods are indeed getting or
# setting a simple type. If this is not the case, or you want to show the # setting a simple type. If this is not the case, or you want to show the
# methods anyway, you should set this option to NO. # methods anyway, you should set this option to NO.
@ -283,7 +285,7 @@ TYPEDEF_HIDES_STRUCT = NO
# causing a significant performance penality. # causing a significant performance penality.
# If the system has enough physical memory increasing the cache will improve the # If the system has enough physical memory increasing the cache will improve the
# performance by keeping more symbols in memory. Note that the value works on # performance by keeping more symbols in memory. Note that the value works on
# a logarithmic scale so increasing the size by one will rougly double the # a logarithmic scale so increasing the size by one will roughly double the
# memory usage. The cache size is given by this formula: # memory usage. The cache size is given by this formula:
# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0, # 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0,
# corresponding to a cache size of 2^16 = 65536 symbols # corresponding to a cache size of 2^16 = 65536 symbols
@ -328,7 +330,7 @@ EXTRACT_LOCAL_METHODS = YES
# extracted and appear in the documentation as a namespace called # extracted and appear in the documentation as a namespace called
# 'anonymous_namespace{file}', where file will be replaced with the base # 'anonymous_namespace{file}', where file will be replaced with the base
# name of the file that contains the anonymous namespace. By default # name of the file that contains the anonymous namespace. By default
# anonymous namespace are hidden. # anonymous namespaces are hidden.
EXTRACT_ANON_NSPACES = NO EXTRACT_ANON_NSPACES = NO
@ -469,10 +471,10 @@ GENERATE_DEPRECATEDLIST= YES
ENABLED_SECTIONS = @enabled_sections@ ENABLED_SECTIONS = @enabled_sections@
# The MAX_INITIALIZER_LINES tag determines the maximum number of lines # The MAX_INITIALIZER_LINES tag determines the maximum number of lines
# the initial value of a variable or define consists of for it to appear in # the initial value of a variable or macro consists of for it to appear in
# the documentation. If the initializer consists of more lines than specified # the documentation. If the initializer consists of more lines than specified
# here it will be hidden. Use a value of 0 to hide initializers completely. # here it will be hidden. Use a value of 0 to hide initializers completely.
# The appearance of the initializer of individual variables and defines in the # The appearance of the initializer of individual variables and macros in the
# documentation can be controlled using \showinitializer or \hideinitializer # documentation can be controlled using \showinitializer or \hideinitializer
# command in the documentation regardless of this setting. # command in the documentation regardless of this setting.
@ -550,7 +552,7 @@ WARN_IF_UNDOCUMENTED = NO
WARN_IF_DOC_ERROR = YES WARN_IF_DOC_ERROR = YES
# This WARN_NO_PARAMDOC option can be abled to get warnings for # The WARN_NO_PARAMDOC option can be enabled to get warnings for
# functions that are documented, but have no documentation for their parameters # functions that are documented, but have no documentation for their parameters
# or return value. If set to NO (the default) doxygen will only warn about # or return value. If set to NO (the default) doxygen will only warn about
# wrong or incomplete parameter documentation, but not about the absence of # wrong or incomplete parameter documentation, but not about the absence of
@ -583,146 +585,146 @@ WARN_LOGFILE =
# with spaces. # with spaces.
INPUT = @srcdir@/doc/doxygen/doxygroups.cc \ INPUT = @srcdir@/doc/doxygen/doxygroups.cc \
@srcdir@/libsupc++/cxxabi.h \ @srcdir@/libsupc++/cxxabi.h \
@srcdir@/libsupc++/cxxabi-forced.h \ @srcdir@/libsupc++/cxxabi-forced.h \
@srcdir@/libsupc++/exception \ @srcdir@/libsupc++/exception \
@srcdir@/libsupc++/exception_defines.h \ @srcdir@/libsupc++/exception_defines.h \
@srcdir@/libsupc++/exception_ptr.h \ @srcdir@/libsupc++/exception_ptr.h \
@srcdir@/libsupc++/initializer_list \ @srcdir@/libsupc++/initializer_list \
@srcdir@/libsupc++/nested_exception.h \ @srcdir@/libsupc++/nested_exception.h \
@srcdir@/libsupc++/new \ @srcdir@/libsupc++/new \
@srcdir@/libsupc++/typeinfo \ @srcdir@/libsupc++/typeinfo \
include/algorithm \ include/algorithm \
include/array \ include/array \
include/atomic \ include/atomic \
include/bitset \ include/bitset \
include/chrono \ include/chrono \
include/complex \ include/complex \
include/condition_variable \ include/condition_variable \
include/deque \ include/deque \
include/forward_list \ include/forward_list \
include/fstream \ include/fstream \
include/functional \ include/functional \
include/future \ include/future \
include/iomanip \ include/iomanip \
include/ios \ include/ios \
include/iosfwd \ include/iosfwd \
include/iostream \ include/iostream \
include/istream \ include/istream \
include/iterator \ include/iterator \
include/limits \ include/limits \
include/list \ include/list \
include/locale \ include/locale \
include/map \ include/map \
include/memory \ include/memory \
include/mutex \ include/mutex \
include/numeric \ include/numeric \
include/ostream \ include/ostream \
include/queue \ include/queue \
include/random \ include/random \
include/ratio \ include/ratio \
include/regex \ include/regex \
include/set \ include/set \
include/sstream \ include/sstream \
include/stack \ include/stack \
include/stdexcept \ include/stdexcept \
include/streambuf \ include/streambuf \
include/string \ include/string \
include/system_error \ include/system_error \
include/thread \ include/thread \
include/tuple \ include/tuple \
include/typeindex \ include/typeindex \
include/type_traits \ include/type_traits \
include/unordered_map \ include/unordered_map \
include/unordered_set \ include/unordered_set \
include/utility \ include/utility \
include/valarray \ include/valarray \
include/vector \ include/vector \
include/cassert \ include/cassert \
include/ccomplex \ include/ccomplex \
include/cctype \ include/cctype \
include/cerrno \ include/cerrno \
include/cfenv \ include/cfenv \
include/cfloat \ include/cfloat \
include/cinttypes \ include/cinttypes \
include/ciso646 \ include/ciso646 \
include/climits \ include/climits \
include/clocale \ include/clocale \
include/cmath \ include/cmath \
include/csetjmp \ include/csetjmp \
include/csignal \ include/csignal \
include/cstdarg \ include/cstdarg \
include/cstdbool \ include/cstdbool \
include/cstddef \ include/cstddef \
include/cstdint \ include/cstdint \
include/cstdio \ include/cstdio \
include/cstdlib \ include/cstdlib \
include/cstring \ include/cstring \
include/ctgmath \ include/ctgmath \
include/ctime \ include/ctime \
include/cwchar \ include/cwchar \
include/cwctype \ include/cwctype \
include/backward/hash_map \ include/backward/hash_map \
include/backward/hash_set \ include/backward/hash_set \
include/backward/strstream \ include/backward/strstream \
include/debug/bitset \ include/debug/bitset \
include/debug/deque \ include/debug/deque \
include/debug/forward_list \ include/debug/forward_list \
include/debug/list \ include/debug/list \
include/debug/map \ include/debug/map \
include/debug/set \ include/debug/set \
include/debug/string \ include/debug/string \
include/debug/unordered_map \ include/debug/unordered_map \
include/debug/unordered_set \ include/debug/unordered_set \
include/debug/vector \ include/debug/vector \
include/profile/bitset \ include/profile/bitset \
include/profile/deque \ include/profile/deque \
include/profile/forward_list \ include/profile/forward_list \
include/profile/list \ include/profile/list \
include/profile/map \ include/profile/map \
include/profile/set \ include/profile/set \
include/profile/unordered_map \ include/profile/unordered_map \
include/profile/unordered_set \ include/profile/unordered_set \
include/profile/vector \ include/profile/vector \
include/ext/algorithm \ include/ext/algorithm \
include/ext/functional \ include/ext/functional \
include/ext/iterator \ include/ext/iterator \
include/ext/memory \ include/ext/memory \
include/ext/numeric \ include/ext/numeric \
include/ext/rb_tree \ include/ext/rb_tree \
include/ext/rope \ include/ext/rope \
include/ext/slist \ include/ext/slist \
include/parallel/algorithm \ include/parallel/algorithm \
include/parallel/numeric \ include/parallel/numeric \
include/tr1/ccomplex \ include/tr1/ccomplex \
include/tr1/cctype \ include/tr1/cctype \
include/tr1/cfenv \ include/tr1/cfenv \
include/tr1/cfloat \ include/tr1/cfloat \
include/tr1/cinttypes \ include/tr1/cinttypes \
include/tr1/climits \ include/tr1/climits \
include/tr1/cmath \ include/tr1/cmath \
include/tr1/complex \ include/tr1/complex \
include/tr1/cstdarg \ include/tr1/cstdarg \
include/tr1/cstdbool \ include/tr1/cstdbool \
include/tr1/cstdint \ include/tr1/cstdint \
include/tr1/cstdio \ include/tr1/cstdio \
include/tr1/cstdlib \ include/tr1/cstdlib \
include/tr1/ctgmath \ include/tr1/ctgmath \
include/tr1/ctime \ include/tr1/ctime \
include/tr1/cwchar \ include/tr1/cwchar \
include/tr1/cwctype \ include/tr1/cwctype \
include/decimal/decimal \ include/decimal/decimal \
include/ \ include/ \
include/@host_alias@/bits \ include/@host_alias@/bits \
include/backward \ include/backward \
include/bits \ include/bits \
include/debug \ include/debug \
include/parallel \ include/parallel \
include/profile \ include/profile \
include/profile/impl \ include/profile/impl \
include/ext \ include/ext \
include/ext/pb_ds \ include/ext/pb_ds \
include/ext/pb_ds/detail include/ext/pb_ds/detail
# This tag can be used to specify the character encoding of the source files # This tag can be used to specify the character encoding of the source files
# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is # that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is
@ -736,12 +738,13 @@ INPUT_ENCODING = UTF-8
# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp # FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
# and *.h) to filter out the source-files in the directories. If left # and *.h) to filter out the source-files in the directories. If left
# blank the following patterns are tested: # blank the following patterns are tested:
# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx # *.c *.cc *.cxx *.cpp *.c++ *.d *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh
# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90 # *.hxx *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.dox *.py
# *.f90 *.f *.vhd *.vhdl
FILE_PATTERNS = *.h \ FILE_PATTERNS = *.h \
*.hpp \ *.hpp \
*.tcc *.tcc
# The RECURSIVE tag can be used to turn specify whether or not subdirectories # The RECURSIVE tag can be used to turn specify whether or not subdirectories
# should be searched for input files as well. Possible values are YES and NO. # should be searched for input files as well. Possible values are YES and NO.
@ -767,9 +770,9 @@ EXCLUDE_SYMLINKS = NO
# against the file with absolute path, so to exclude all test directories # against the file with absolute path, so to exclude all test directories
# for example use the pattern */test/* # for example use the pattern */test/*
EXCLUDE_PATTERNS = stamp-* \ EXCLUDE_PATTERNS = stamp-* doxygroups.cc \
*.gch \ *.gch \
*/.svn/* */.svn/*
# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names # The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names
# (namespaces, classes, functions, etc.) that should be excluded from the # (namespaces, classes, functions, etc.) that should be excluded from the
@ -1026,10 +1029,9 @@ DOCSET_FEEDNAME = "Doxygen generated docs"
DOCSET_BUNDLE_ID = org.gnu.libstdc++ DOCSET_BUNDLE_ID = org.gnu.libstdc++
# When GENERATE_PUBLISHER_ID tag specifies a string that should # When GENERATE_PUBLISHER_ID tag specifies a string that should uniquely identify
# uniquely identify the documentation publisher. This should be a # the documentation publisher. This should be a reverse domain-name style
# reverse domain-name style string, # string, e.g. com.mycompany.MyDocSet.documentation.
# e.g. com.mycompany.MyDocSet.documentation.
DOCSET_PUBLISHER_ID = org.fsf DOCSET_PUBLISHER_ID = org.fsf
@ -1157,8 +1159,9 @@ ECLIPSE_DOC_ID = org.doxygen.Project
DISABLE_INDEX = YES DISABLE_INDEX = YES
# This tag can be used to set the number of enum values (range [1..20]) # This tag can be used to set the number of enum values (range [0,1..20])
# that doxygen will group on one line in the generated HTML documentation. # that doxygen will group on one line in the generated HTML documentation.
# Note that a value of 0 will completely suppress the enum values from appearing in the overview section.
ENUM_VALUES_PER_LINE = 4 ENUM_VALUES_PER_LINE = 4
@ -1204,6 +1207,25 @@ FORMULA_FONTSIZE = 10
FORMULA_TRANSPARENT = YES FORMULA_TRANSPARENT = YES
# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax
# (see http://www.mathjax.org) which uses client side Javascript for the
# rendering instead of using prerendered bitmaps. Use this if you do not
# have LaTeX installed or if you want to formulas look prettier in the HTML
# output. When enabled you also need to install MathJax separately and
# configure the path to it using the MATHJAX_RELPATH option.
USE_MATHJAX = NO
# When MathJax is enabled you need to specify the location relative to the
# HTML output directory using the MATHJAX_RELPATH option. The destination
# directory should contain the MathJax.js script. For instance, if the mathjax
# directory is located at the same level as the HTML output directory, then
# MATHJAX_RELPATH should be ../mathjax. The default value points to the mathjax.org site, so you can quickly see the result without installing
# MathJax, but it is strongly recommended to install a local copy of MathJax
# before deployment.
MATHJAX_RELPATH = http://www.mathjax.org/mathjax
# When the SEARCHENGINE tag is enabled doxygen will generate a search box # When the SEARCHENGINE tag is enabled doxygen will generate a search box
# for the HTML output. The underlying search engine uses javascript # for the HTML output. The underlying search engine uses javascript
# and DHTML and should work on any modern browser. Note that when using # and DHTML and should work on any modern browser. Note that when using
@ -1219,7 +1241,7 @@ SEARCHENGINE = NO
# using Javascript. Doxygen will generate the search PHP script and index # using Javascript. Doxygen will generate the search PHP script and index
# file to put on the web server. The advantage of the server # file to put on the web server. The advantage of the server
# based approach is that it scales better to large projects and allows # based approach is that it scales better to large projects and allows
# full text search. The disadvances is that it is more difficult to setup # full text search. The disadvantages are that it is more difficult to setup
# and does not have live searching capabilities. # and does not have live searching capabilities.
SERVER_BASED_SEARCH = NO SERVER_BASED_SEARCH = NO
@ -1260,7 +1282,7 @@ MAKEINDEX_CMD_NAME = makeindex
COMPACT_LATEX = NO COMPACT_LATEX = NO
# The PAPER_TYPE tag can be used to set the paper type that is used # The PAPER_TYPE tag can be used to set the paper type that is used
# by the printer. Possible values are: a4, a4wide, letter, legal and # by the printer. Possible values are: a4, letter, legal and
# executive. If left blank a4wide will be used. # executive. If left blank a4wide will be used.
PAPER_TYPE = letter PAPER_TYPE = letter
@ -1512,44 +1534,44 @@ INCLUDE_FILE_PATTERNS =
# instead of the = operator. # instead of the = operator.
PREDEFINED = __cplusplus \ PREDEFINED = __cplusplus \
__GTHREADS \ __GTHREADS \
_GLIBCXX_HAS_GTHREADS \ _GLIBCXX_HAS_GTHREADS \
__GXX_EXPERIMENTAL_CXX0X__ \ __GXX_EXPERIMENTAL_CXX0X__ \
_GLIBCXX_INCLUDE_AS_CXX0X \ _GLIBCXX_INCLUDE_AS_CXX0X \
"_GLIBCXX_PURE= " \ "_GLIBCXX_PURE= " \
"_GLIBCXX_CONST= " \ "_GLIBCXX_CONST= " \
"_GLIBCXX_NORETURN= " \ "_GLIBCXX_NORETURN= " \
"_GLIBCXX_NOTHROW= " \ "_GLIBCXX_NOTHROW= " \
"_GLIBCXX_STD_D= " \ "_GLIBCXX_STD_D= " \
"_GLIBCXX_STD_P= " \ "_GLIBCXX_STD_P= " \
"_GLIBCXX_STD_PR= " \ "_GLIBCXX_STD_PR= " \
_GLIBCXX_STD=std \ _GLIBCXX_STD=std \
"_GLIBCXX_TR1= " \ "_GLIBCXX_TR1= " \
"_GLIBCXX_BEGIN_NAMESPACE_TR1= " \ "_GLIBCXX_BEGIN_NAMESPACE_TR1= " \
"_GLIBCXX_END_NAMESPACE_TR1= " \ "_GLIBCXX_END_NAMESPACE_TR1= " \
"_GLIBCXX_BEGIN_NAMESPACE(name)=namespace name { " \ "_GLIBCXX_BEGIN_NAMESPACE(name)=namespace name { " \
"_GLIBCXX_BEGIN_NESTED_NAMESPACE(name, unused)=namespace name { " \ "_GLIBCXX_BEGIN_NESTED_NAMESPACE(name, unused)=namespace name { " \
_GLIBCXX_END_NAMESPACE=} \ _GLIBCXX_END_NAMESPACE=} \
_GLIBCXX_END_NESTED_NAMESPACE=} \ _GLIBCXX_END_NESTED_NAMESPACE=} \
"_GLIBCXX_TEMPLATE_ARGS=... " \ "_GLIBCXX_TEMPLATE_ARGS=... " \
_GLIBCXX_DEPRECATED \ _GLIBCXX_DEPRECATED \
_GLIBCXX_CONSTEXPR=constexpr \ _GLIBCXX_CONSTEXPR=constexpr \
_GLIBCXX_USE_CONSTEXPR=constexpr \ _GLIBCXX_USE_CONSTEXPR=constexpr \
_GLIBCXX_USE_WCHAR_T \ _GLIBCXX_USE_WCHAR_T \
_GLIBCXX_USE_LONG_LONG \ _GLIBCXX_USE_LONG_LONG \
_GLIBCXX_USE_C99_STDINT_TR1 \ _GLIBCXX_USE_C99_STDINT_TR1 \
_GLIBCXX_ATOMIC_BUILTINS_1 \ _GLIBCXX_ATOMIC_BUILTINS_1 \
_GLIBCXX_ATOMIC_BUILTINS_2 \ _GLIBCXX_ATOMIC_BUILTINS_2 \
_GLIBCXX_ATOMIC_BUILTINS_4 \ _GLIBCXX_ATOMIC_BUILTINS_4 \
_GLIBCXX_ATOMIC_BUILTINS_8 \ _GLIBCXX_ATOMIC_BUILTINS_8 \
_GLIBCXX_USE_SCHED_YIELD \ _GLIBCXX_USE_SCHED_YIELD \
_GLIBCXX_USE_NANOSLEEP \ _GLIBCXX_USE_NANOSLEEP \
__GXX_RTTI \ __GXX_RTTI \
__glibcxx_function_requires=// \ __glibcxx_function_requires=// \
__glibcxx_class_requires=// \ __glibcxx_class_requires=// \
__glibcxx_class_requires2=// \ __glibcxx_class_requires2=// \
__glibcxx_class_requires3=// \ __glibcxx_class_requires3=// \
__glibcxx_class_requires4=// __glibcxx_class_requires4=//
# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then # If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then
# this tag can be used to specify a list of macro names that should be expanded. # this tag can be used to specify a list of macro names that should be expanded.
@ -1618,9 +1640,8 @@ PERL_PATH = /usr/bin/perl
# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will # If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will
# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base # generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base
# or super classes. Setting the tag to NO turns the diagrams off. Note that # or super classes. Setting the tag to NO turns the diagrams off. Note that
# this option is superseded by the HAVE_DOT option below. This is only a # this option also works with HAVE_DOT disabled, but it is recommended to
# fallback. It is recommended to install and use dot, since it yields more # install and use dot, since it yields more powerful graphs.
# powerful graphs.
CLASS_DIAGRAMS = YES CLASS_DIAGRAMS = YES
@ -1654,15 +1675,14 @@ HAVE_DOT = YES
DOT_NUM_THREADS = 0 DOT_NUM_THREADS = 0
# By default doxygen will write a font called FreeSans.ttf to the # By default doxygen will write a font called FreeSans.ttf to the output
# output directory and reference it in all dot files that doxygen # directory and reference it in all dot files that doxygen generates. This
# generates. This font does not include all possible unicode # font does not include all possible unicode characters however, so when you need
# characters however, so when you need these (or just want a # these (or just want a differently looking font) you can specify the font name
# differently looking font) you can specify the font name using # using DOT_FONTNAME. You need need to make sure dot is able to find the font,
# DOT_FONTNAME. You need need to make sure dot is able to find the # which can be done by putting it in a standard location or by setting the
# font, which can be done by putting it in a standard location or by # DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory
# setting the DOTFONTPATH environment variable or by setting # containing the font.
# DOT_FONTPATH to the directory containing the font.
DOT_FONTNAME = FreeSans DOT_FONTNAME = FreeSans
@ -1739,7 +1759,7 @@ CALL_GRAPH = NO
CALLER_GRAPH = NO CALLER_GRAPH = NO
# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen # If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen
# will graphical hierarchy of all classes instead of a textual one. # will generate a graphical hierarchy of all classes instead of a textual one.
GRAPHICAL_HIERARCHY = YES GRAPHICAL_HIERARCHY = YES
@ -1751,7 +1771,7 @@ GRAPHICAL_HIERARCHY = YES
DIRECTORY_GRAPH = YES DIRECTORY_GRAPH = YES
# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images # The DOT_IMAGE_FORMAT tag can be used to set the image format of the images
# generated by dot. Possible values are png, jpg, or gif # generated by dot. Possible values are png, jpg, or gif.
# If left blank png will be used. # If left blank png will be used.
DOT_IMAGE_FORMAT = png DOT_IMAGE_FORMAT = png
@ -1767,6 +1787,12 @@ DOT_PATH =
DOTFILE_DIRS = DOTFILE_DIRS =
# The MSCFILE_DIRS tag can be used to specify one or more directories that
# contain msc files that are included in the documentation (see the
# \mscfile command).
MSCFILE_DIRS =
# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of # The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of
# nodes that will be shown in the graph. If the number of nodes in a graph # nodes that will be shown in the graph. If the number of nodes in a graph
# becomes larger than this value, doxygen will truncate the graph, which is # becomes larger than this value, doxygen will truncate the graph, which is

View File

@ -24,7 +24,7 @@
/** @file bits/algorithmfwd.h /** @file bits/algorithmfwd.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{algorithm}
*/ */
#ifndef _GLIBCXX_ALGORITHMFWD_H #ifndef _GLIBCXX_ALGORITHMFWD_H

View File

@ -36,9 +36,9 @@
* purpose. It is provided "as is" without express or implied warranty. * purpose. It is provided "as is" without express or implied warranty.
*/ */
/** @file allocator.h /** @file bits/allocator.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{memory}
*/ */
#ifndef _ALLOCATOR_H #ifndef _ALLOCATOR_H

View File

@ -25,7 +25,7 @@
/** @file bits/atomic_0.h /** @file bits/atomic_0.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{atomic}
*/ */
#ifndef _GLIBCXX_ATOMIC_0_H #ifndef _GLIBCXX_ATOMIC_0_H

View File

@ -23,9 +23,9 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file bits/atomic_2.h /** @file bits/atomic_2.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{atomic}
*/ */
#ifndef _GLIBCXX_ATOMIC_2_H #ifndef _GLIBCXX_ATOMIC_2_H

View File

@ -22,9 +22,9 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file bits/atomic_base.h /** @file bits/atomic_base.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{atomic}
*/ */
#ifndef _GLIBCXX_ATOMIC_BASE_H #ifndef _GLIBCXX_ATOMIC_BASE_H

View File

@ -24,9 +24,9 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file basic_ios.h /** @file bits/basic_ios.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{ios}
*/ */
#ifndef _BASIC_IOS_H #ifndef _BASIC_IOS_H

View File

@ -23,9 +23,9 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file basic_ios.tcc /** @file bits/basic_ios.tcc
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{ios}
*/ */
#ifndef _BASIC_IOS_TCC #ifndef _BASIC_IOS_TCC

View File

@ -24,9 +24,9 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file basic_string.h /** @file bits/basic_string.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{string}
*/ */
// //

View File

@ -24,9 +24,9 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file basic_string.tcc /** @file bits/basic_string.tcc
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{string}
*/ */
// //

View File

@ -30,9 +30,9 @@
// to its suitability for any purpose. // to its suitability for any purpose.
// //
/** @file boost_concept_check.h /** @file bits/boost_concept_check.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{iterator}
*/ */
// GCC Note: based on version 1.12.0 of the Boost library. // GCC Note: based on version 1.12.0 of the Boost library.

View File

@ -20,8 +20,9 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file c++0x_warning.h /** @file bits/c++0x_warning.h
* This is a Standard C++ Library header. * This is an internal header file, included by other library headers.
* Do not attempt to use it directly. @headername{iosfwd}
*/ */
#ifndef _CXX0X_WARNING_H #ifndef _CXX0X_WARNING_H

View File

@ -23,9 +23,9 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file c++config.h /** @file bits/c++config.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{iosfwd}
*/ */
#ifndef _GLIBCXX_CXX_CONFIG_H #ifndef _GLIBCXX_CXX_CONFIG_H

View File

@ -24,9 +24,9 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file char_traits.h /** @file bits/char_traits.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{string}
*/ */
// //

View File

@ -25,7 +25,7 @@
/** @file bits/codecvt.h /** @file bits/codecvt.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{locale}
*/ */
// //

View File

@ -22,9 +22,9 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file concept_check.h /** @file bits/concept_check.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{iterator}
*/ */
#ifndef _CONCEPT_CHECK_H #ifndef _CONCEPT_CHECK_H

View File

@ -23,9 +23,9 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file cpp_type_traits.h /** @file bits/cpp_type_traits.h
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{ext/type_traits}
*/ */
// Written by Gabriel Dos Reis <dosreis@cmla.ens-cachan.fr> // Written by Gabriel Dos Reis <dosreis@cmla.ens-cachan.fr>

View File

@ -50,9 +50,9 @@
* purpose. It is provided "as is" without express or implied warranty. * purpose. It is provided "as is" without express or implied warranty.
*/ */
/** @file deque.tcc /** @file bits/deque.tcc
* This is an internal header file, included by other library headers. * This is an internal header file, included by other library headers.
* You should not attempt to use it directly. * Do not attempt to use it directly. @headername{deque}
*/ */
#ifndef _DEQUE_TCC #ifndef _DEQUE_TCC

View File

@ -22,8 +22,9 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file forward_list.h /** @file bits/forward_list.h
* This is a Standard C++ Library header. * This is an internal header file, included by other library headers.
* Do not attempt to use it directly. @headername{forward_list}
*/ */
#ifndef _FORWARD_LIST_H #ifndef _FORWARD_LIST_H

View File

@ -22,8 +22,9 @@
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
/** @file forward_list.tcc /** @file bits/forward_list.tcc
* This is a Standard C++ Library header. * This is an internal header file, included by other library headers.
* Do not attempt to use it directly. @headername{forward_list}
*/ */
#ifndef _FORWARD_LIST_TCC #ifndef _FORWARD_LIST_TCC

Some files were not shown because too many files have changed in this diff Show More