25 #ifndef _Basics_UTILS_HXX_
26 #define _Basics_UTILS_HXX_
36 #pragma comment(lib,"winmm.lib")
37 #pragma warning (disable : 4251)
41 #define SALOME_UNUSED(var) (void)var
55 void init(
int,
const char*);
75 BASICS_EXPORT std::string utf8_encode_s(
const std::wstring& encoded);
76 BASICS_EXPORT std::wstring utf8_decode_s(
const std::string& decoded);
84 #if (_MSC_VER >= 1400)
97 #define START_TIMING(name) static long name##tcount=0;static long name##cumul;long name##tt0; timeval name##tv; gettimeofday(&name##tv,0); \
98 name##tt0=name##tv.tv_usec+name##tv.tv_sec*1000000; \
99 if(name##tcount==0)std::cerr<<__FILE__<<":"<<__LINE__<<":"<<#name<<std::endl;
101 #define END_TIMING(name,NUMBER) name##tcount=name##tcount+1;gettimeofday(&name##tv,0); \
102 name##cumul=name##cumul+name##tv.tv_usec+name##tv.tv_sec*1000000 -name##tt0; \
103 if(name##tcount==NUMBER){ \
104 std::cerr <<__FILE__<<":"<<__LINE__<<":"<<#name<<" temps CPU(mus): "<< name##cumul<<std::endl; \
105 name##tcount=0;name##cumul=0;}
108 #define START_TIMING(name) static long name##tcount=0;static DWORD name##cumul;DWORD name##tv;DWORD name##tt0 = timeGetTime(); \
109 if(name##tcount==0)std::cerr<<__FILE__<<":"<<__LINE__<<":"<<#name<<std::endl;
111 #define END_TIMING(name,NUMBER) name##tcount=name##tcount+1; name##tv = timeGetTime(); \
112 name##cumul=name##cumul+name##tv - name##tt0; \
113 if(name##tcount==NUMBER){ \
114 std::cerr <<__FILE__<<":"<<__LINE__<<":"<<#name<<" temps CPU(mus): "<< name##cumul<<std::endl; \
115 name##tcount=0;name##cumul=0;}
132 std::stringstream
out;
139 std::stringstream
out;
141 double value = atof(
out.str().c_str());
150 #if defined(_DEBUG_) || defined(_DEBUG)
151 #define STDLOG(msg) {std::cerr<<std::flush<<__FILE__<<" ["<<__LINE__<<"] : "<<msg<<std::endl<<std::flush;}
double ToDouble(const T &arg)
Definition: Basics_Utils.hxx:138
std::string ToString(const T &arg)
Definition: Basics_Utils.hxx:130
static std::ostream * out
Definition: DSC_interface.cxx:381
#define BASICS_EXPORT
Definition: SALOME_Basics.hxx:37
Definition: Basics_Utils.hxx:49
std::string myOriginalLocale
Definition: Basics_Utils.hxx:58
int myCategory
Definition: Basics_Utils.hxx:57
Definition: Basics_DirUtils.cxx:54
std::string GetHostname()
Definition: Basics_Utils.cxx:41
void print_traceback()
Definition: Basics_Utils.cxx:154
const wchar_t * decode(const char *encoded)
Definition: Basics_Utils.cxx:122
GUIDtype
GUID type.
Definition: Basics_Utils.hxx:62
@ ObjectdID
Global usage object identifier ID.
Definition: Basics_Utils.hxx:64
@ DefUserID
Default user attribute ID.
Definition: Basics_Utils.hxx:63
std::string GetGUID(GUIDtype type)
Get predefined GUID.
Definition: Basics_Utils.cxx:108
std::string encode_s(const wchar_t *decoded)
Definition: Basics_Utils.cxx:147
const wchar_t * decode_s(std::string encoded)
Definition: Basics_Utils.cxx:132
const char * encode(const wchar_t *decoded)
Definition: Basics_Utils.cxx:137
arg
Definition: ORBConfigFile.py:121