29 #if defined( __cplusplus )
190 #if defined( __cplusplus )
MAMAExpDLL mama_status mamaTimer_destroy(mamaTimer timer)
Destroy the timer.
MAMAExpDLL mama_status mamaTimer_create(mamaTimer *result, mamaQueue queue, mamaTimerCb action, mama_f64_t interval, void *closure)
Create a repeating timer.
MAMAExpDLL mama_status mamaTimer_getQueue(const mamaTimer timer, mamaQueue *queue)
Return the mamaQueue for this timer.
const char mamaFtState void * closure
Definition: ft.h:54
void(MAMACALLTYPE * mamaTimerCb)(mamaTimer timer, void *closure)
Prototype for callback invoked by timer.
Definition: timer.h:40
MAMAExpDLL mama_status mamaTimer_create2(mamaTimer *result, mamaQueue queue, mamaTimerCb action, mamaTimerCb onTimerDestroyed, mama_f64_t interval, void *closure)
Create a repeating timer.
struct mamaQueueImpl_ * mamaQueue
Definition: types.h:107
MAMAExpDLL mama_status mamaTimer_setInterval(mamaTimer timer, mama_f64_t interval)
Set the timer to use a different interval (and reset to the beginning of that interval).
MAMAExpDLL mama_status mamaTimer_getInterval(const mamaTimer timer, mama_f64_t *interval)
Get the current timer interval.
double mama_f64_t
Definition: types.h:44
MAMAExpDLL mama_status mamaTimer_start(mamaTimer result, mamaTimerCb action, mama_f64_t interval, void *closure)
Start a repeating timer created using allocate.
mama_status
Definition: status.h:37
MAMAExpDLL mama_status mamaTimer_reset(mamaTimer timer)
Reset the timer to the beginning of the interval.
struct mamaTimerImpl * mamaTimer
Definition: types.h:109
MAMAExpDLL mama_status mamaTimer_allocate(mamaTimer *result, mamaQueue queue)
Allocate a repeating timer.
typedef void(MAMACALLTYPE *mamaFtMemberOnFtStateChangeCb)(mamaFtMember ftMember
Callback function type for MAMA fault tolerance events.
MAMAExpDLL mama_status mamaTimer_allocate2(mamaTimer *result, mamaQueue queue, mamaTimerCb onTimerDestroyed)
Allocate a repeating timer.