void GTIMER_FCN(gtimer_arm) (GTIMER_TRACEID_ gtimer_t *gti, gti_callback_t *callback, void *opaque, int delta) { #if ENABLE_GTIMER_CHECK GTIMER_FCN(gtimer_arm_abs)(id, fcn, gti, callback, opaque, dispatch_clock + delta); #else gtimer_arm_abs(gti, callback, opaque, dispatch_clock + delta); #endif }
void GTIMER_FCN(gtimer_arm_rel) (GTIMER_TRACEID_ gtimer_t *gti, gti_callback_t *callback, void *opaque, time_t delta) { #if ENABLE_GTIMER_CHECK GTIMER_FCN(gtimer_arm_absn)(id, gti, callback, opaque, gclk() + delta); #else gtimer_arm_absn(gti, callback, opaque, gclk() + delta); #endif }
void GTIMER_FCN(mtimer_arm_rel) (GTIMER_TRACEID_ mtimer_t *gti, mti_callback_t *callback, void *opaque, int64_t delta) { #if ENABLE_GTIMER_CHECK GTIMER_FCN(mtimer_arm_abs)(id, gti, callback, opaque, mclk() + delta); #else mtimer_arm_abs(gti, callback, opaque, mclk() + delta); #endif }
void GTIMER_FCN(gtimer_arm_abs) (GTIMER_TRACEID_ gtimer_t *gti, gti_callback_t *callback, void *opaque, time_t when) { struct timespec ts; ts.tv_nsec = 0; ts.tv_sec = when; #if ENABLE_GTIMER_CHECK GTIMER_FCN(gtimer_arm_abs2)(id, fcn, gti, callback, opaque, &ts); #else gtimer_arm_abs2(gti, callback, opaque, &ts); #endif }
void GTIMER_FCN(gtimer_arm_ms) (GTIMER_TRACEID_ gtimer_t *gti, gti_callback_t *callback, void *opaque, long delta_ms ) { struct timespec ts; clock_gettime(CLOCK_REALTIME, &ts); ts.tv_nsec += (1000000 * delta_ms); ts.tv_sec += (ts.tv_nsec / 1000000000); ts.tv_nsec %= 1000000000; #if ENABLE_GTIMER_CHECK GTIMER_FCN(gtimer_arm_abs2)(id, fcn, gti, callback, opaque, &ts); #else gtimer_arm_abs2(gti, callback, opaque, &ts); #endif }