📄 c++config.h
字号:
// Predefined symbols and macros -*- C++ -*-// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004// Free Software Foundation, Inc.//// This file is part of the GNU ISO C++ Library. This library is free// software; you can redistribute it and/or modify it under the// terms of the GNU General Public License as published by the// Free Software Foundation; either version 2, or (at your option)// any later version.// This library is distributed in the hope that it will be useful,// but WITHOUT ANY WARRANTY; without even the implied warranty of// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the// GNU General Public License for more details.// You should have received a copy of the GNU General Public License along// with this library; see the file COPYING. If not, write to the Free// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,// USA.// As a special exception, you may use this file as part of a free software// library without restriction. Specifically, if other files instantiate// templates or use macros or inline functions from this file, or you compile// this file and link it with other files to produce an executable, this// file does not by itself cause the resulting executable to be covered by// the GNU General Public License. This exception does not however// invalidate any other reasons why the executable file might be covered by// the GNU General Public License.#ifndef _CXXCONFIG#define _CXXCONFIG 1#ifndef __restrict__#define __restrict__#endif#undef __EXCEPTIONS// Pick up any OS-specific definitions.#include <bits/os_defines.h>// The current version of the C++ library in compressed ISO date format.#define __GLIBCXX__ 20040907// Don't use __glibcxx_function_requires macro under gcc3.x for ARM#define NO__GLIBCXX_FUNCTION_REQUIRES// Allow use of "export template." This is currently not a feature// that g++ supports.// #define _GLIBCXX_EXPORT_TEMPLATE 1#undef _GLIBCXX_EXPORT_TEMPLATE// Allow use of the GNU syntax extension, "extern template." This// extension is fully documented in the g++ manual, but in a nutshell,// it inhibits all implicit instantiations and is used throughout the// library to avoid multiple weak definitions for required types that// are already explicitly instantiated in the library binary. This// substantially reduces the binary size of resulting executables.#ifndef _GLIBCXX_EXTERN_TEMPLATE//# define _GLIBCXX_EXTERN_TEMPLATE 1# define _GLIBCXX_EXTERN_TEMPLATE 0#endif// Debug mode support. Debug mode basic_string is not allowed to be// associated with std, because of locale and exception link// dependence.namespace __gnu_debug_def { }namespace __gnu_debug { using namespace __gnu_debug_def;}#ifdef _GLIBCXX_DEBUG# define _GLIBCXX_STD __gnu_normnamespace __gnu_norm { using namespace std; }namespace std{ using namespace __gnu_debug_def __attribute__ ((strong));}#else# define _GLIBCXX_STD std#endif// The remainder of the prewritten config is automatic; all the// user hooks are listed above.// Create a boolean flag to be used to determine if --fast-math is set.#ifdef __FAST_MATH__# define _GLIBCXX_FAST_MATH 1#else# define _GLIBCXX_FAST_MATH 0#endif// This marks string literals in header files to be extracted for eventual// translation. It is primarily used for messages in thrown exceptions; see// src/functexcept.cc. We use __N because the more traditional _N is used// for something else under certain OSes (see BADNAMES).#define __N(msgid) (msgid)// End of prewritten config; the discovered settings follow./* config.h. Generated by configure. *//* config.h.in. Generated from configure.ac by autoheader. */// acconfig.h symbols and macros for libstdc++ v3 -*- C++ -*-// Defines libstdc++ version./* #undef _GLIBCXX_PACKAGE *//* #undef _GLIBCXX_VERSION */// Needed for gettext./* #undef ENABLE_NLS *//* #undef _GLIBCXX_HAVE_CATGETS *//* #undef _GLIBCXX_HAVE_GETTEXT *//* #undef _GLIBCXX_HAVE_STPCPY */// Include I/O support for 'long long' and 'unsigned long long'.#define _GLIBCXX_USE_LONG_LONG 1// Include support for 'long double'./* #undef _GLIBCXX_USE_LONG_DOUBLE */// Define if C99 math functions (like fpclassify) should be exposed.#define _GLIBCXX_USE_C99_MATH 1// Define if C99 features such as lldiv_t, llabs, lldiv should be exposed.#define _GLIBCXX_USE_C99 1// Define if code specialized for wchar_t should be used./* #undef _GLIBCXX_USE_WCHAR_T */// Define if using setrlimit to set resource limits during 'make check'./* #undef _GLIBCXX_RES_LIMITS */// Define to use concept checking code from the boost libraries./* #undef _GLIBCXX_CONCEPT_CHECKS */// Define to use symbol versioning in the shared library./* #undef _GLIBCXX_SYMVER */// Define symbol versioning in assember directives. If symbol// versioning is beigng used, and the assembler supports this kind of// thing, then use it.// NB: _GLIBCXX_AT_AT is a hack to work around quoting issues in m4.#if _GLIBCXX_SYMVER #define _GLIBCXX_ASM_SYMVER(cur, old, version) \ asm (".symver " #cur "," #old _GLIBCXX_AT_AT #version);#else #define _GLIBCXX_ASM_SYMVER(cur, old, version)#endif// Define if LFS support is available.//#define _GLIBCXX_USE_LFS 1#undef _GLIBCXX_USE_LFS// Define if NLS translations are to be used./* #undef _GLIBCXX_USE_NLS */// Define if gthr-default.h exists (meaning that threading support is enabled).//#define _GLIBCXX_HAVE_GTHR_DEFAULT 1#undef _GLIBCXX_HAVE_GTHR_DEFAULT// Define if the atan2f function exists.#define _GLIBCXX_HAVE_ATAN2F 1// Define if the atan2l function exists.//#define _GLIBCXX_HAVE_ATAN2L 1#undef _GLIBCXX_HAVE_ATAN2L// Define if the tanl function exists.//#define _GLIBCXX_HAVE_TANL 1#undef _GLIBCXX_HAVE_TANL// Define if the copysignf function exists.#define _GLIBCXX_HAVE_COPYSIGNF 1// Define if getpagesize exists.#define _GLIBCXX_HAVE_GETPAGESIZE 1// Define if setenv exists./* #undef _GLIBCXX_HAVE_SETENV */#define _GLIBCXX_HAVE_SETENV 1// Define if sigsetjmp exists./* #undef _GLIBCXX_HAVE_SIGSETJMP */// Define if mbstate_t exists in wchar.h.//#define _GLIBCXX_HAVE_MBSTATE_T 1#undef _GLIBCXX_HAVE_MBSTATE_T// Define if you have the modff function.#define _GLIBCXX_HAVE_MODFF 1// Define if you have the modfl function.//#define _GLIBCXX_HAVE_MODFL 1#undef _GLIBCXX_HAVE_MODFL// Define if you have the expf function.#define _GLIBCXX_HAVE_EXPF 1// Define if you have the expl function.//#define _GLIBCXX_HAVE_EXPL 1#undef _GLIBCXX_HAVE_EXPL// Define if you have the hypot function.#define _GLIBCXX_HAVE_HYPOT 1// Define if you have the hypotf function.#define _GLIBCXX_HAVE_HYPOTF 1// Define if you have the hypotl function.//#define _GLIBCXX_HAVE_HYPOTL 1#undef _GLIBCXX_HAVE_HYPOTL// Define if you have this math function.// #define _GLIBCXX_HAVE___BUILTIN_MATH_FUNC 1////// Define if the compiler/host combination has __builtin_abs//#define _GLIBCXX_HAVE___BUILTIN_ABS 1////// Define if the compiler/host combination has __builtin_labs//#define _GLIBCXX_HAVE___BUILTIN_LABS 1////// Define if the compiler/host combination has __builtin_cos//#define _GLIBCXX_HAVE___BUILTIN_COS 1////// Define if the compiler/host combination has __builtin_cosf//#define _GLIBCXX_HAVE___BUILTIN_COSF 1////// Define if the compiler/host combination has __builtin_cosl////#define _GLIBCXX_HAVE___BUILTIN_COSL 1////// Define if the compiler/host combination has __builtin_fabs//#define _GLIBCXX_HAVE___BUILTIN_FABS 1////// Define if the compiler/host combination has __builtin_fabsf//#define _GLIBCXX_HAVE___BUILTIN_FABSF 1////// Define if the compiler/host combination has __builtin_fabsl////#define _GLIBCXX_HAVE___BUILTIN_FABSL 1////// Define if the compiler/host combination has __builtin_sin//#define _GLIBCXX_HAVE___BUILTIN_SIN 1////// Define if the compiler/host combination has __builtin_sinf//#define _GLIBCXX_HAVE___BUILTIN_SINF 1////// Define if the compiler/host combination has __builtin_sinl////#define _GLIBCXX_HAVE___BUILTIN_SINL 1////// Define if the compiler/host combination has __builtin_sqrt//#define _GLIBCXX_HAVE___BUILTIN_SQRT 1////// Define if the compiler/host combination has __builtin_sqrtf//#define _GLIBCXX_HAVE___BUILTIN_SQRTF 1////// Define if the compiler/host combination has __builtin_sqrtl////#define _GLIBCXX_HAVE___BUILTIN_SQRTL 1// Define if poll is available in <poll.h>./* #undef _GLIBCXX_HAVE_POLL */// Define if S_ISREG (Posix) is available in <sys/stat.h>.#define _GLIBCXX_HAVE_S_ISREG 1// Define if S_IFREG is available in <sys/stat.h>./* #undef _GLIBCXX_HAVE_S_IFREG */#define _GLIBCXX_HAVE_S_IFREG 1// Define if writev is available in <sys/uio.h>./* #undef _GLIBCXX_HAVE_WRITEV */// Define if int64_t is available in <stdint.h>.//#define _GLIBCXX_HAVE_INT64_T 1#undef _GLIBCXX_HAVE_INT64_T// Define if LC_MESSAGES is available in <locale.h>./* #undef _GLIBCXX_HAVE_LC_MESSAGES */// Define if <float.h> exists.//#define _GLIBCXX_HAVE_FLOAT_H 1#undef _GLIBCXX_HAVE_FLOAT_H// Define if modf is present in <math.h>/* #undef _GLIBCXX_HAVE_MODF */#define _GLIBCXX_HAVE_MODF 1/* Define to 1 if you have the `acosf' function. */#define _GLIBCXX_HAVE_ACOSF 1/* Define to 1 if you have the `acosl' function. *///#define _GLIBCXX_HAVE_ACOSL 1/* Define to 1 if you have the `asinf' function. */#define _GLIBCXX_HAVE_ASINF 1/* Define to 1 if you have the `asinl' function. *///#define _GLIBCXX_HAVE_ASINL 1/* Define to 1 if you have the `atan2f' function. */#define _GLIBCXX_HAVE_ATAN2F 1/* Define to 1 if you have the `atan2l' function. *///#define _GLIBCXX_HAVE_ATAN2L 1/* Define to 1 if you have the `atanf' function. */#define _GLIBCXX_HAVE_ATANF 1/* Define to 1 if you have the `atanl' function. *///#define _GLIBCXX_HAVE_ATANL 1/* Define to 1 if you have the `btowc' function. *//* #undef _GLIBCXX_HAVE_BTOWC *//* Define to 1 if you have the `ceilf' function. */#define _GLIBCXX_HAVE_CEILF 1/* Define to 1 if you have the `ceill' function. *///#define _GLIBCXX_HAVE_CEILL 1/* Define to 1 if you have the `copysign' function. */#define _GLIBCXX_HAVE_COPYSIGN 1/* Define to 1 if you have the `copysignf' function. */#define _GLIBCXX_HAVE_COPYSIGNF 1/* Define to 1 if you have the `copysignl' function. *///#define _GLIBCXX_HAVE_COPYSIGNL 1/* Define to 1 if you have the `cosf' function. */#define _GLIBCXX_HAVE_COSF 1/* Define to 1 if you have the `coshf' function. */#define _GLIBCXX_HAVE_COSHF 1/* Define to 1 if you have the `coshl' function. *///#define _GLIBCXX_HAVE_COSHL 1/* Define to 1 if you have the `cosl' function. *///#define _GLIBCXX_HAVE_COSL 1/* Define to 1 if you have the <endian.h> header file. *//* #undef _GLIBCXX_HAVE_ENDIAN_H *//* Define to 1 if you have the `expf' function. */#define _GLIBCXX_HAVE_EXPF 1/* Define to 1 if you have the `expl' function. *///#define _GLIBCXX_HAVE_EXPL 1/* Define to 1 if you have the `fabsf' function. */#define _GLIBCXX_HAVE_FABSF 1/* Define to 1 if you have the `fabsl' function. *///#define _GLIBCXX_HAVE_FABSL 1/* Define to 1 if you have the `fgetwc' function. *///#define _GLIBCXX_HAVE_FGETWC 1/* Define to 1 if you have the `fgetws' function. *///#define _GLIBCXX_HAVE_FGETWS 1/* Define to 1 if you have the `finite' function. */#define _GLIBCXX_HAVE_FINITE 1/* Define to 1 if you have the `finitef' function. *//* #undef _GLIBCXX_HAVE_FINITEF */#define _GLIBCXX_HAVE_FINITEF 1/* Define to 1 if you have the `finitel' function. *//* #undef _GLIBCXX_HAVE_FINITEL *//* Define to 1 if you have the <float.h> header file. *///#define _GLIBCXX_HAVE_FLOAT_H 1/* Define to 1 if you have the `floorf' function. */#define _GLIBCXX_HAVE_FLOORF 1/* Define to 1 if you have the `floorl' function. *///#define _GLIBCXX_HAVE_FLOORL 1/* Define to 1 if you have the `fmodf' function. */#define _GLIBCXX_HAVE_FMODF 1/* Define to 1 if you have the `fmodl' function. *///#define _GLIBCXX_HAVE_FMODL 1/* Define to 1 if you have the `fpclass' function. *///#define _GLIBCXX_HAVE_FPCLASS 1/* Define to 1 if you have the `fputwc' function. *///#define _GLIBCXX_HAVE_FPUTWC 1/* Define to 1 if you have the `fputws' function. *///#define _GLIBCXX_HAVE_FPUTWS 1/* Define to 1 if you have the <fp.h> header file. *//* #undef _GLIBCXX_HAVE_FP_H *//* Define to 1 if you have the `frexpf' function. */#define _GLIBCXX_HAVE_FREXPF 1/* Define to 1 if you have the `frexpl' function. *///#define _GLIBCXX_HAVE_FREXPL 1/* Define to 1 if you have the `fwide' function. *///#define _GLIBCXX_HAVE_FWIDE 1/* Define to 1 if you have the `fwprintf' function. *///#define _GLIBCXX_HAVE_FWPRINTF 1/* Define to 1 if you have the `fwscanf' function. *///#define _GLIBCXX_HAVE_FWSCANF 1/* Define to 1 if you have the <gconv.h> header file. *//* #undef _GLIBCXX_HAVE_GCONV_H *//* Define to 1 if you have the `getpagesize' function. */#define _GLIBCXX_HAVE_GETPAGESIZE 1/* Define to 1 if you have the `getwc' function. *///#define _GLIBCXX_HAVE_GETWC 1/* Define to 1 if you have the `getwchar' function. *///#define _GLIBCXX_HAVE_GETWCHAR 1/* Define to 1 if you have the `hypot' function. */#define _GLIBCXX_HAVE_HYPOT 1/* Define to 1 if you have the `hypotf' function. */#define _GLIBCXX_HAVE_HYPOTF 1/* Define to 1 if you have the `hypotl' function. *///#define _GLIBCXX_HAVE_HYPOTL 1/* Define to 1 if you have the `iconv' function. *//* #undef _GLIBCXX_HAVE_ICONV *//* Define to 1 if you have the `iconv_close' function. */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -