24 #ifndef __REALTIMEMARK__ 25 #define __REALTIMEMARK__ 30 #include <boost/chrono.hpp> 35 #define REALTIMEMARKS BENCHMARK_ONLY 40 class RUNTIME_DECL RealTimeMark
43 static void Initialize();
44 static void DisplayTime(
const char *
string);
45 static void Shutdown();
49 static double ts_gRtmFrequency;
50 static uint64 ts_gRtmStartTime;
52 static FILE *ts_gRtmFile;
54 static double ts_gRtmMultiplier;
55 static uint64 ts_gRtmStartTime;
57 static int ts_gRtmFileDes;
60 typedef boost::chrono::steady_clock::time_point chrono_time_point;
61 typedef boost::chrono::milliseconds duration_millisec;
63 static double ts_gRtmMultiplier;
64 static chrono_time_point ts_gRtmStartTime;
65 static chrono_time_point tl_RtmLastTime;
67 static FILE* ts_gRtmFileDes;
70 #define RealTimeMarkInitialize() RealTimeMark::Initialize() 75 #define RealTimeMark(string) RealTimeMark::DisplayTime(string) 77 #define RealTimeMarkShutdown() RealTimeMark::Shutdown() 80 #define RealTimeMarkInitialize() 81 #define RealTimeMark(string) 82 #define RealTimeMarkShutdown()