File: wxPLplot_nanosec.cpp

package info (click to toggle)
plplot 5.15.0%2Bdfsg2-15
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 31,396 kB
  • sloc: ansic: 79,703; xml: 28,583; cpp: 20,033; ada: 19,456; tcl: 12,081; f90: 11,431; ml: 7,276; java: 6,863; python: 6,792; sh: 3,274; perl: 828; lisp: 75; makefile: 74; sed: 34; fortran: 6
file content (19 lines) | stat: -rw-r--r-- 719 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include "wxPLplot_nanosec.h"
#if defined ( PLPLOT_WX_DEBUG_OUTPUT ) && defined ( PLPLOT_WX_NANOSEC )

#include <stdint.h>     // for uint64 definition
#include <time.h>       // for clock_gettime
#define BILLION    1000000000L

void
pl_wx_nanosec( const char *string )
{
    uint64_t        timestamp;
    struct timespec timenano;
    // Determine seconds since the epoch and nanosecs since the epoch of
    // the last second.
    clock_gettime( CLOCK_MONOTONIC, &timenano );
    timestamp = BILLION * ( timenano.tv_sec ) + timenano.tv_nsec;
    wxLogDebug( "nanosecs since epoch = %llu: %s", (long long unsigned int) timestamp, string );
}
#endif //#if defined(PLPLOT_WX_DEBUG_OUTPUT) && defined(PLPLOT_WX_NANOSEC)