All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
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.