AtxTime.h File Reference

Atomix Time Interface Header file. More...

#include "AtxConfig.h"
#include "AtxTypes.h"

Go to the source code of this file.

Data Structures

struct  ATX_TimeStamp

Defines

#define ATX_TimeStamp_Set(t, s, n)   do {(t).seconds = (s); (t).nanoseconds = (n);} while(0)
#define ATX_TimeStamp_IsLater(t0, t1)
#define ATX_TimeStamp_IsLaterOrEqual(t0, t1)
#define ATX_TimeStamp_Add(t0, t1, t2)
#define ATX_TimeStamp_Sub(t0, t1, t2)
#define ATX_TimeStamp_ToInt64(t, i)

Typedefs

typedef ATX_TimeStamp ATX_Time
typedef ATX_TimeStamp ATX_TimeInterval


Detailed Description

Atomix Time Interface Header file.


Define Documentation

#define ATX_TimeStamp_Add ( t0,
t1,
t2   ) 

Value:

do {                        \
    (t0).seconds = (t1).seconds + (t2).seconds;                 \
    (t0).nanoseconds = (t1).nanoseconds + (t2).nanoseconds;     \
    if ((t0).nanoseconds > 1000000000) {                        \
        (t0).seconds++;                                         \
        (t0).nanoseconds -= 1000000000;                         \
    }                                                           \
} while (0)

#define ATX_TimeStamp_IsLater ( t0,
t1   ) 

Value:

(                                              \
    ((t0).seconds > (t1).seconds) ||    \
    (                                          \
        (t0).seconds == (t1).seconds &&        \
        (t0).nanoseconds > (t1).nanoseconds    \
    )                                          \
)

#define ATX_TimeStamp_IsLaterOrEqual ( t0,
t1   ) 

Value:

(                                             \
    ((t0).seconds > (t1).seconds) ||   \
    (                                         \
        (t0).seconds == (t1).seconds &&       \
        (t0).nanoseconds >= (t1).nanoseconds  \
    )                                         \
)

#define ATX_TimeStamp_Sub ( t0,
t1,
t2   ) 

Value:

do {                        \
    (t0).seconds = (t1).seconds - (t2).seconds;                 \
    (t0).nanoseconds = (t1).nanoseconds - (t2).nanoseconds;     \
    if ((t0).nanoseconds < 0) {                                 \
        (t0).seconds--;                                         \
        (t0).nanoseconds += 1000000000;                         \
    }                                                           \
} while (0)

#define ATX_TimeStamp_ToInt64 ( t,
 ) 

Value:

do {                        \
    ATX_Int64_Set_Int32(i, t.seconds);                          \
    ATX_Int64_Mul_Int32(i, 1000000000);                         \
    ATX_Int64_Add_Int32(i, t.nanoseconds);                      \
} while (0)