16 #ifndef GRU_DURATION_H
17 #define GRU_DURATION_H
22 #if !defined(_WIN32) && !defined(_WIN64)
gru_export uint64_t gru_duration_minutes(gru_duration_t duration, double *fractional)
Given a duration object, return the number of minutes between its start and end time.
Definition: gru_duration.c:53
gru_export gru_duration_t gru_duration_from_seconds(uint64_t seconds)
Builds a duration struct that represents a duration.
Definition: gru_duration.c:27
gru_export uint64_t gru_duration_seconds(gru_duration_t duration)
Given a duration object, return the number of seconds between its start and end time.
Definition: gru_duration.c:49
gru_export gru_duration_t gru_duration_new()
Creates an new duration object.
Definition: gru_duration.c:18
struct gru_duration_t_ gru_duration_t
gru_export gru_duration_t gru_duration_from_minutes(uint64_t minutes)
Builds a duration struct that represents a duration.
Definition: gru_duration.c:38
gru_export bool gru_duration_parse(gru_duration_t *out, const char *str)
Parses a string containing a time representation with a suffix and returns its duration in relation t...
Definition: gru_duration.c:73
#define gru_export
Definition: gru_portable.h:19
Definition: gru_duration.h:35
struct timeval end
Definition: gru_duration.h:37
struct timeval start
Definition: gru_duration.h:36