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)
#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)
#define GRN_TIME_USEC_TO_NSEC(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)
#define GRN_TIME_MSEC_TO_USEC(msec)
#define GRN_TIME_PACK(sec, usec)
#define GRN_TIME_UNPACK(time_value, sec, usec)
#define GRN_TIME_NOW(ctx, obj)

Typedefs

typedef int32_t(* grn_time_utc_offset_func) (int64_t unix_time, void *user_data)

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)
GRN_API void grn_time_set_utc_offset_func (grn_time_utc_offset_func func, void *user_data)

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)
Value:
#define GRN_TIME_USEC_PER_MSEC
Definition time.h:46

◆ GRN_TIME_NOW

#define GRN_TIME_NOW ( ctx,
obj )
Value:
(grn_time_now((ctx), (obj)))
GRN_API void grn_time_now(grn_ctx *ctx, grn_obj *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)
Value:
#define GRN_TIME_NSEC_PER_USEC
Definition time.h:38

◆ GRN_TIME_PACK

#define GRN_TIME_PACK ( sec,
usec )
Value:
((int64_t)(sec) * GRN_TIME_USEC_PER_SEC + (usec))
#define GRN_TIME_USEC_PER_SEC
Definition time.h:44

◆ 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)

◆ 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)
Value:

◆ GRN_TIME_USEC_TO_SEC

#define GRN_TIME_USEC_TO_SEC ( usec)
Value:

◆ 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)
Value:
(((timeval)->tv_sec * GRN_TIME_NSEC_PER_SEC) + (timeval)->tv_nsec)
#define GRN_TIME_NSEC_PER_SEC
Definition time.h:35

Typedef Documentation

◆ grn_time_utc_offset_func

typedef int32_t(* grn_time_utc_offset_func) (int64_t unix_time, void *user_data)

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_set_utc_offset_func()

GRN_API void grn_time_set_utc_offset_func ( grn_time_utc_offset_func func,
void * user_data )

◆ 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 )