PLplot 5.15.0
wxPLplot_nanosec.cpp
Go to the documentation of this file.
1#include "wxPLplot_nanosec.h"
2#if defined ( PLPLOT_WX_DEBUG_OUTPUT ) && defined ( PLPLOT_WX_NANOSEC )
3
4#include <stdint.h> // for uint64 definition
5#include <time.h> // for clock_gettime
6#define BILLION 1000000000L
7
8void
9pl_wx_nanosec( const char *string )
10{
11 uint64_t timestamp;
12 struct timespec timenano;
13 // Determine seconds since the epoch and nanosecs since the epoch of
14 // the last second.
15 clock_gettime( CLOCK_MONOTONIC, &timenano );
16 timestamp = BILLION * ( timenano.tv_sec ) + timenano.tv_nsec;
17 wxLogDebug( "nanosecs since epoch = %llu: %s", (long long unsigned int) timestamp, string );
18}
19#endif //#if defined(PLPLOT_WX_DEBUG_OUTPUT) && defined(PLPLOT_WX_NANOSEC)