#ifndef KGCOMMONDEFS_H #define KGCOMMONDEFS_H #include #include #include #include #ifdef sint8 #undef sint8 #endif #define sint8 signed char #ifdef uint8 #undef uint8 #endif #define uint8 unsigned char #ifdef int8 #undef int8 #endif #define int8 sint8 #ifdef sint16 #undef sint16 #endif #define sint16 signed short int #ifdef uint16 #undef uint16 #endif #define uint16 unsigned short int #ifdef int16 #undef int16 #endif #define int16 sint16 #ifdef sint32 #undef sint32 #endif #define sint32 signed long int #ifdef uint32 #undef uint32 #endif #define uint32 unsigned long int #ifdef int32 #undef int32 #endif #define int32 sint32 #ifdef integer #undef integer #endif #define integer sint32 #ifdef real16 #undef real16 #endif #define real16 float #ifdef real32 #undef real32 #endif #define real32 double #ifdef real #undef real #endif #define real real32 #ifdef REAL_NAN #undef REAL_NAN #endif #define REAL_NAN NAN #ifdef IS_REAL_NAN #undef IS_REAL_NAN #endif #define IS_REAL_NAN(x) isnan(x) #ifdef INFO #undef INFO #endif #define INFO(s) std::cout << s << std::endl; #ifdef INFO_NLB #undef INFO_NLB #endif #define INFO_NLB(s) std::cout << s << std::flush; #ifdef WARNING #undef WARNING #endif #define WARNING(s) std::cerr << "WARNING(" << __FILE__ << ":" << __LINE__ << "): " << s << std::endl; #ifdef ERROR #undef ERROR #endif #define ERROR(s) std::cerr << "ERROR(" << __FILE__ << ":" << __LINE__ << "): " << s << std::endl; exit(1); #ifdef DEBUG #undef DEBUG #endif #ifdef DBG #define DEBUG(s) std::cout << "DEBUG(" << __FILE__ << ":" << __LINE__ << "): " << s << std::endl; #else #define DEBUG(s) #endif #ifdef ASSERT #undef ASSERT #endif #ifdef DBG #define ASSERT(b) if (b) { std::cerr << "ASSERT(" << __FILE__ << ":" << __LINE__ << " [" #b "])" << std::endl; } #else #define ASSERT(b) #endif #ifdef TEST #undef TEST #endif #ifdef DBG #define TEST(b, m) if (b) { std::cerr << "TEST(" << __FILE__ << ":" << __LINE__ << " [" #b << "]) " << m << std::endl; } #else #define TEST(b) #endif #endif