1 #ifndef _ots_Utilities_Macro_h_
2 #define _ots_Utilities_Macro_h_
8 #define __SHORTFILE__ (strstr(&__FILE__[0], "/srcs/") ? strstr(&__FILE__[0], "/srcs/") + 6 : __FILE__)
11 #define __FILENAME__ (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : __FILE__)
14 #define __COUT_HDR_FL__ __SHORTFILE__ << " [" << __LINE__ << "]\t"
15 #define __COUT_HDR_FP__ __SHORTFILE__ << " : " << __PRETTY_FUNCTION__ << "\t"
16 #define __COUT_HDR_PL__ __PRETTY_FUNCTION__ << " [" << __LINE__ << "]\t"
17 #define __COUT_HDR_F__ __SHORTFILE__ << "\t"
18 #define __COUT_HDR_L__ __LINE__ << "\t"
19 #define __COUT_HDR_P__ __PRETTY_FUNCTION__ << "\t"
20 #define __COUT_HDR__ __COUT_HDR_PL__
27 #define __MF_SUBJECT__ "ots" //default subject.. others can #undef and re-#define
33 #define __MF_TYPE__(X) std::cout << QUOTE(X) << ":" << __MF_SUBJECT__ << ":"
37 #define __MF_HDR__ __COUT_HDR_FL__
38 #define __MOUT_ERR__ __MF_TYPE__(LogError) << __MF_HDR__
39 #define __MOUT_WARN__ __MF_TYPE__(LogWarning) << __MF_HDR__
40 #define __MOUT_INFO__ __MF_TYPE__(LogInfo) << __MF_HDR__
41 #define __MOUT__ __MF_TYPE__(LogDebug) << __MF_HDR__
43 #define __SS__ std::stringstream ss; ss << __MF_HDR__
56 #define XDAQ_CONST_CALL
58 #define XDAQ_CONST_CALL const