Navit SVN

/work/compile/navit/src/navit/profile.h

00001 
00020 #ifndef NAVIT_PROFILE_H
00021 #define NAVIT_PROFILE_H
00022 
00023 #ifdef __cplusplus
00024 extern "C" {
00025 #endif
00026 #ifdef _MSC_VER
00027 #define __PRETTY_FUNCTION__ __FUNCTION__
00028 #endif
00029 #define profile_str2(x) #x
00030 #define profile_str1(x) profile_str2(x)
00031 #define profile_module profile_str1(MODULE)
00032 #define profile(level,...) profile_timer(level,profile_module,__PRETTY_FUNCTION__,__VA_ARGS__)
00033 void profile_timer(int level, const char *module, const char *function, const char *fmt, ...);
00034 #ifdef __cplusplus
00035 }
00036 #endif
00037 
00038 #endif
00039