📄 configure.h
字号:
#ifndef Amis_configure_h_#define Amis_configure_h_#include <amis/config.h>#ifndef AMIS_NAMESPACE_BEGIN#define AMIS_NAMESPACE_BEGIN namespace amis {#define AMIS_NAMESPACE_END }#endif#ifndef STD_NAMESPACE_BEGIN#define STD_NAMESPACE_BEGIN namespace std {#define STD_NAMESPACE_END }#endif#ifndef GNU_NAMESPACE_BEGIN#define GNU_NAMESPACE_BEGIN namespace __gnu_cxx {#define GNU_NAMESPACE_END }#endif#ifdef AMIS_DEBUG_LEVEL#define AMIS_DEBUG_MODE( level ) ( level <= AMIS_DEBUG_LEVEL )#define AMIS_DEBUG_MESSAGE( level, message ) \ if ( level <= AMIS_DEBUG_LEVEL ) std::cerr << message;#else // AMIS_DEBUG_LEVEL#define AMIS_DEBUG_MODE( level ) 0#define AMIS_DEBUG_MESSAGE( level, message )#endif // AMIS_DEBUG_LEVEL#if defined(HAVE_EXT_HASH_MAP) // GCC 3.x#include <ext/hash_map>#include <string>#if __GNUC_MINOR__ == 0 // hack for gcc 3.0.xSTD_NAMESPACE_BEGINtemplate <> struct hash< string > { size_t operator()( const string& s ) const { return hash< const char* >()( s.c_str() ); }};STD_NAMESPACE_ENDAMIS_NAMESPACE_BEGINusing std::hash_map;using std::hash;AMIS_NAMESPACE_END#else // __GNUC_MINOR__ == 0GNU_NAMESPACE_BEGINtemplate <> struct hash< std::string > { size_t operator()( const std::string& s ) const { return hash< const char* >()( s.c_str() ); }};GNU_NAMESPACE_ENDAMIS_NAMESPACE_BEGINusing __gnu_cxx::hash_map;using __gnu_cxx::hash;AMIS_NAMESPACE_END#endif // __GNUC_MINOR__ == 0#else // HAVE_EXT_HASH_MAP#include <hash_map>#include <string>STD_NAMESPACE_BEGINtemplate <> struct hash< string > { size_t operator()( const string& s ) const { return hash< const char* >()( s.c_str() ); }};STD_NAMESPACE_ENDAMIS_NAMESPACE_BEGINusing std::hash_map;using std::hash;AMIS_NAMESPACE_END#endif // HAVE_EXT_HASH_MAP#ifdef AMIS_PARALLEL#define _REENTRANT#endif#endif // configure_h_// end of configure.h
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -