41 #pragma GCC system_header
47 #ifndef _GLIBCXX_CSTDIO
48 #define _GLIBCXX_CSTDIO 1
93 _GLIBCXX_BEGIN_NAMESPACE(std)
140 _GLIBCXX_END_NAMESPACE
150 _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
152 #if _GLIBCXX_USE_C99_CHECK || _GLIBCXX_USE_C99_DYNAMIC
154 (snprintf)(
char * restrict, size_t,
const char * restrict, ...);
156 (vfscanf)(FILE * restrict,
const char * restrict, __gnuc_va_list);
157 extern "C" int (vscanf)(
const char * restrict, __gnuc_va_list);
159 (vsnprintf)(
char * restrict, size_t,
const char * restrict, __gnuc_va_list);
161 (vsscanf)(
const char * restrict,
const char * restrict, __gnuc_va_list);
164 #if !_GLIBCXX_USE_C99_DYNAMIC
172 _GLIBCXX_END_NAMESPACE
174 _GLIBCXX_BEGIN_NAMESPACE(std)
176 using ::__gnu_cxx::snprintf;
177 using ::__gnu_cxx::vfscanf;
178 using ::__gnu_cxx::vscanf;
179 using ::__gnu_cxx::vsnprintf;
180 using ::__gnu_cxx::vsscanf;
182 _GLIBCXX_END_NAMESPACE
184 #endif // _GLIBCXX_USE_C99
186 #ifdef __GXX_EXPERIMENTAL_CXX0X__
187 # if defined(_GLIBCXX_INCLUDE_AS_TR1)
188 # error C++0x header cannot be included from TR1 header
190 # if defined(_GLIBCXX_INCLUDE_AS_CXX0X)
193 # define _GLIBCXX_INCLUDE_AS_CXX0X
194 # define _GLIBCXX_BEGIN_NAMESPACE_TR1
195 # define _GLIBCXX_END_NAMESPACE_TR1
196 # define _GLIBCXX_TR1
199 # undef _GLIBCXX_END_NAMESPACE_TR1
200 # undef _GLIBCXX_BEGIN_NAMESPACE_TR1
201 # undef _GLIBCXX_INCLUDE_AS_CXX0X