Go to the documentation of this file. 31 #define DEG2RAD(x) ((x) * 0.01745329251994329575) 35 #define RAD2DEG(x) ((x) * 57.29577951308232087721) 40 # define G2O_ATTRIBUTE_CONSTRUCTOR(func) \ 41 static void func(void)__attribute__ ((constructor)); \ 42 static void func(void) 44 # define G2O_ATTRIBUTE_UNUSED __attribute__((unused)) 45 # define G2O_ATTRIBUTE_FORMAT12 __attribute__ ((format (printf, 1, 2))) 46 # define G2O_ATTRIBUTE_FORMAT23 __attribute__ ((format (printf, 2, 3))) 47 # define G2O_ATTRIBUTE_WARNING(func) func __attribute__((warning)) 48 # define G2O_ATTRIBUTE_DEPRECATED(func) func __attribute__((deprecated)) 50 # define g2o_isnan(x) std::isnan(x) 51 # define g2o_isinf(x) std::isinf(x) 52 # define g2o_isfinite(x) std::isfinite(x) 55 #elif defined _MSC_VER 56 # define __PRETTY_FUNCTION__ __FUNCTION__ 68 # define G2O_ATTRIBUTE_CONSTRUCTOR(f) \ 69 __pragma(section(".CRT$XCU",read)) \ 70 static void __cdecl f(void); \ 71 __declspec(allocate(".CRT$XCU")) void (__cdecl*f##_)(void) = f; \ 72 static void __cdecl f(void) 74 # define G2O_ATTRIBUTE_UNUSED 75 # define G2O_ATTRIBUTE_FORMAT12 76 # define G2O_ATTRIBUTE_FORMAT23 77 # define G2O_ATTRIBUTE_WARNING(func) func 78 # define G2O_ATTRIBUTE_DEPRECATED(func) func 82 # define g2o_isnan(x) _isnan(x) 83 # define g2o_isinf(x) (_finite(x) == 0) 84 # define g2o_isfinite(x) (_finite(x) != 0) 88 # ifndef __PRETTY_FUNCTION__ 89 # define __PRETTY_FUNCTION__ "" 91 # define G2O_ATTRIBUTE_CONSTRUCTOR(func) func 92 # define G2O_ATTRIBUTE_UNUSED 93 # define G2O_ATTRIBUTE_FORMAT12 94 # define G2O_ATTRIBUTE_FORMAT23 95 # define G2O_ATTRIBUTE_WARNING(func) func 96 # define G2O_ATTRIBUTE_DEPRECATED(func) func 99 #define g2o_isnan(x) isnan(x) 100 #define g2o_isinf(x) isinf(x) 101 #define g2o_isfinite(x) isfinite(x) 108 #define G2O_FSKIP_LINE(f) \ 109 {char c=' ';while(c != '\n' && f.good() && !(f).eof()) (f).get(c);} 113 #s << " = " << (s) << std::flush 118 #s << " = " << RAD2DEG(s) << "deg" << std::flush 123 std::fixed << s << std::resetiosflags(std::ios_base::fixed) 126 #endif // __cplusplus