Loading...
Searching...
No Matches
timex.h File Reference

Utility library for comparing and computing timestamps. More...

Detailed Description

Utility library for comparing and computing timestamps.

Definition in file timex.h.

#include <stdint.h>
#include <inttypes.h>
#include "time_units.h"
+ Include dependency graph for timex.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  timex_t
 A timex timestamp. More...
 

Macros

#define TIMEX_MAX_STR_LEN   (20)
 The maximum length of the string representation of a timex timestamp.
 

Functions

timex_t timex_add (const timex_t a, const timex_t b)
 Adds two timestamps.
 
timex_t timex_sub (const timex_t a, const timex_t b)
 Subtracts two timestamps.
 
timex_t timex_set (uint32_t seconds, uint32_t microseconds)
 Initializes a timex timestamp.
 
int timex_cmp (const timex_t a, const timex_t b)
 Compares two timex timestamps.
 
static void timex_normalize (timex_t *time)
 Corrects timex structure so that microseconds < 1000000.
 
static int timex_isnormalized (const timex_t *time)
 Tests a timex timestamp for normalization.
 
static uint64_t timex_uint64 (const timex_t a)
 Converts a timex timestamp to a 64 bit value.
 
static timex_t timex_from_uint64 (const uint64_t timestamp)
 Converts a 64 bit value of microseconds to a timex timestamp.
 
const char * timex_to_str (timex_t t, char *timestamp)
 Converts a timex timestamp to a string.