MCPcopy Create free account
hub / github.com/Moddable-OpenSource/moddable / mad_timer_multiply

Function mad_timer_multiply

modules/data/mp3/libmad/mad_timer.c:243–264  ·  view source on GitHub ↗

* NAME: timer->multiply() * DESCRIPTION: multiply a timer by a scalar value */

Source from the content-addressed store, hash-verified

241 * DESCRIPTION: multiply a timer by a scalar value
242 */
243void mad_timer_multiply(mad_timer_t *timer, signed long scalar)
244{
245 mad_timer_t addend;
246 unsigned long factor;
247
248 factor = scalar;
249 if (scalar < 0) {
250 factor = -scalar;
251 mad_timer_negate(timer);
252 }
253
254 addend = *timer;
255 *timer = mad_timer_zero;
256
257 while (factor) {
258 if (factor & 1)
259 mad_timer_add(timer, addend);
260
261 mad_timer_add(&addend, addend);
262 factor >>= 1;
263 }
264}
265
266/*
267 * NAME: timer->count()

Callers

nothing calls this directly

Calls 2

mad_timer_negateFunction · 0.85
mad_timer_addFunction · 0.85

Tested by

no test coverage detected