GRU - Generic Reusable Utilities
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
Functions
gru_duration.c File Reference
#include "gru_duration.h"

Functions

gru_duration_t gru_duration_from_seconds (uint64_t seconds)
 Builds a duration struct that represents a duration. More...
 
gru_duration_t gru_duration_from_minutes (uint64_t minutes)
 Builds a duration struct that represents a duration. More...
 
uint64_t gru_duration_seconds (gru_duration_t duration)
 Given a duration object, return the number of seconds between its start and end time. More...
 
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. More...
 

Function Documentation

gru_duration_t gru_duration_from_minutes ( uint64_t  minutes)

Builds a duration struct that represents a duration.

That means, the current time + the given number of minutes

Parameters
minutesthe duration in minutes
Returns
a duration object
gru_duration_t gru_duration_from_seconds ( uint64_t  seconds)

Builds a duration struct that represents a duration.

That means, the current time + the given number of seconds

Parameters
secondsthe duration in seconds
Returns
a duration object
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.

Parameters
durationa duration object to calculate
Returns
the time difference in minutes
uint64_t gru_duration_seconds ( gru_duration_t  duration)

Given a duration object, return the number of seconds between its start and end time.

Parameters
durationa duration object to calculate
Returns
the time difference in seconds