30#ifndef _RWSTD_NO_HONOR_STD
31# define STD_NAME(name) name
33# define STD_NAME(ignore) ""
40#ifdef _RWSTD_NO_STD_BAD_ALLOC
46#ifdef _RWSTD_NO_STD_BAD_CAST
52#ifdef _RWSTD_NO_STD_BAD_EXCEPTION
58#ifdef _RWSTD_NO_STD_BAD_TYPEID
64#ifdef _RWSTD_NO_STD_EXCEPTION
70#ifdef _RWSTD_NO_STD_SET_NEW_HANDLER
76#ifdef _RWSTD_NO_STD_SET_TERMINATE
82#ifdef _RWSTD_NO_STD_SET_UNEXPECTED
88#ifdef _RWSTD_NO_STD_TERMINATE
94#ifdef _RWSTD_NO_STD_UNCAUGHT_EXCEPTION
100#ifdef _RWSTD_NO_STD_UNEXPECTED
112#ifdef _RWSTD_NO_GLOBAL_BAD_ALLOC
118#ifdef _RWSTD_NO_GLOBAL_BAD_CAST
124#ifdef _RWSTD_NO_GLOBAL_BAD_EXCEPTION
130#ifdef _RWSTD_NO_GLOBAL_BAD_TYPEID
136#ifdef _RWSTD_NO_GLOBAL_EXCEPTION
142#ifdef _RWSTD_NO_GLOBAL_SET_NEW_HANDLER
148#ifdef _RWSTD_NO_GLOBAL_SET_TERMINATE
154#ifdef _RWSTD_NO_GLOBAL_SET_UNEXPECTED
160#ifdef _RWSTD_NO_GLOBAL_TERMINATE
166#ifdef _RWSTD_NO_GLOBAL_UNCAUGHT_EXCEPTION
167 "UNCAUGHT_EXCEPTION",
172#ifdef _RWSTD_NO_GLOBAL_UNEXPECTED
190 unsigned n_std_defs = 0;
191 unsigned n_global_defs = 0;
192 unsigned n_both_defs = 0;
193 unsigned n_neither_defs = 0;
194 unsigned n_count = 0;
198 unsigned n_std_only_syms = 0;
199 unsigned n_global_only_syms = 0;
232 ++n_global_only_syms;
252 const char *symbol_scope;
254 if (n_std_only_syms && n_global_only_syms <= n_std_only_syms) {
260 symbol_scope =
"STD";
262 else if (n_global_defs < n_std_defs) {
265 symbol_scope =
"GLOBAL";
268 symbol_scope =
"STD";
278 printf (
"// number of runtime library symbols examined: %2u\n"
279 "// symbols found only in namespace std: %2u\n"
280 "// symbols found only in the global namespace: %2u\n"
281 "// symbols found in both namespaces: %2u\n"
282 "// symbols found in neither namespace: %2u\n",
289 if (n_std_only_syms) {
296 printf (
"#define %s\n",
"_RWSTD_NO_RUNTIME_IN_STD\n");
IMPORT_C SInt32 printf(const Char *,...)
const char *const std_defs[]
const char *const global_defs[]