Groonga
Loading...
Searching...
No Matches
time.h File Reference
#include <time.h>
Include dependency graph for time.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define GRN_TIMEVAL_TO_MSEC(timeval)
 
#define GRN_TIMEVAL_TO_NSEC(timeval)    (((timeval)->tv_sec * GRN_TIME_NSEC_PER_SEC) + (timeval)->tv_nsec)
 
#define GRN_TIME_NSEC_PER_SEC   1000000000
 
#define GRN_TIME_NSEC_PER_SEC_F   1000000000.0
 
#define GRN_TIME_NSEC_PER_MSEC   1000000
 
#define GRN_TIME_NSEC_PER_USEC   1000
 
#define GRN_TIME_NSEC_TO_USEC(nsec)   ((nsec) / GRN_TIME_NSEC_PER_USEC)
 
#define GRN_TIME_USEC_TO_NSEC(usec)   ((usec) * GRN_TIME_NSEC_PER_USEC)
 
#define GRN_TIME_MSEC_PER_SEC   1000
 
#define GRN_TIME_USEC_PER_SEC   1000000
 
#define GRN_TIME_USEC_PER_SEC_F   1000000.0
 
#define GRN_TIME_USEC_PER_MSEC   1000
 
#define GRN_TIME_USEC_TO_SEC(usec)   ((usec) / GRN_TIME_USEC_PER_SEC)
 
#define GRN_TIME_MSEC_TO_USEC(msec)   ((msec) * GRN_TIME_USEC_PER_MSEC)
 
#define GRN_TIME_PACK(sec, usec)   ((int64_t)(sec) * GRN_TIME_USEC_PER_SEC + (usec))
 
#define GRN_TIME_UNPACK(time_value, sec, usec)
 
#define GRN_TIME_NOW(ctx, obj)   (grn_time_now((ctx), (obj)))
 

Functions

GRN_API grn_rc grn_timeval_now (grn_ctx *ctx, grn_timeval *tv)
 
GRN_API grn_timeval grn_timeval_from_double (grn_ctx *ctx, double value)
 
GRN_API void grn_time_now (grn_ctx *ctx, grn_obj *obj)
 
GRN_API bool grn_time_to_tm (grn_ctx *ctx, int64_t time, struct tm *tm)
 
GRN_API bool grn_time_from_tm (grn_ctx *ctx, int64_t *time, struct tm *tm)
 

Macro Definition Documentation

◆ GRN_TIME_MSEC_PER_SEC

#define GRN_TIME_MSEC_PER_SEC   1000

◆ GRN_TIME_MSEC_TO_USEC

#define GRN_TIME_MSEC_TO_USEC (   msec)    ((msec) * GRN_TIME_USEC_PER_MSEC)

◆ GRN_TIME_NOW

#define GRN_TIME_NOW (   ctx,
  obj 
)    (grn_time_now((ctx), (obj)))

◆ GRN_TIME_NSEC_PER_MSEC

#define GRN_TIME_NSEC_PER_MSEC   1000000

◆ GRN_TIME_NSEC_PER_SEC

#define GRN_TIME_NSEC_PER_SEC   1000000000

◆ GRN_TIME_NSEC_PER_SEC_F

#define GRN_TIME_NSEC_PER_SEC_F   1000000000.0

◆ GRN_TIME_NSEC_PER_USEC

#define GRN_TIME_NSEC_PER_USEC   1000

◆ GRN_TIME_NSEC_TO_USEC

#define GRN_TIME_NSEC_TO_USEC (   nsec)    ((nsec) / GRN_TIME_NSEC_PER_USEC)

◆ GRN_TIME_PACK

#define GRN_TIME_PACK (   sec,
  usec 
)    ((int64_t)(sec) * GRN_TIME_USEC_PER_SEC + (usec))

◆ GRN_TIME_UNPACK

#define GRN_TIME_UNPACK (   time_value,
  sec,
  usec 
)
Value:
do {\
sec = (time_value) / GRN_TIME_USEC_PER_SEC;\
usec = (int32_t)((time_value) % GRN_TIME_USEC_PER_SEC);\
} while (0)
#define GRN_TIME_USEC_PER_SEC
Definition time.h:44

◆ GRN_TIME_USEC_PER_MSEC

#define GRN_TIME_USEC_PER_MSEC   1000

◆ GRN_TIME_USEC_PER_SEC

#define GRN_TIME_USEC_PER_SEC   1000000

◆ GRN_TIME_USEC_PER_SEC_F

#define GRN_TIME_USEC_PER_SEC_F   1000000.0

◆ GRN_TIME_USEC_TO_NSEC

#define GRN_TIME_USEC_TO_NSEC (   usec)    ((usec) * GRN_TIME_NSEC_PER_USEC)

◆ GRN_TIME_USEC_TO_SEC

#define GRN_TIME_USEC_TO_SEC (   usec)    ((usec) / GRN_TIME_USEC_PER_SEC)

◆ GRN_TIMEVAL_TO_MSEC

#define GRN_TIMEVAL_TO_MSEC (   timeval)
Value:
(((timeval)->tv_sec * GRN_TIME_MSEC_PER_SEC) + \
((timeval)->tv_nsec / GRN_TIME_NSEC_PER_MSEC))
#define GRN_TIME_MSEC_PER_SEC
Definition time.h:42
#define GRN_TIME_NSEC_PER_MSEC
Definition time.h:37

◆ GRN_TIMEVAL_TO_NSEC

#define GRN_TIMEVAL_TO_NSEC (   timeval)     (((timeval)->tv_sec * GRN_TIME_NSEC_PER_SEC) + (timeval)->tv_nsec)

Function Documentation

◆ grn_time_from_tm()

GRN_API bool grn_time_from_tm ( grn_ctx ctx,
int64_t *  time,
struct tm *  tm 
)

◆ grn_time_now()

GRN_API void grn_time_now ( grn_ctx ctx,
grn_obj obj 
)

◆ grn_time_to_tm()

GRN_API bool grn_time_to_tm ( grn_ctx ctx,
int64_t  time,
struct tm *  tm 
)

◆ grn_timeval_from_double()

GRN_API grn_timeval grn_timeval_from_double ( grn_ctx ctx,
double  value 
)

◆ grn_timeval_now()

GRN_API grn_rc grn_timeval_now ( grn_ctx ctx,
grn_timeval tv 
)