Function anj_time_duration_fmul

Function Documentation

static inline anj_time_duration_t anj_time_duration_fmul(const anj_time_duration_t duration, const double factor)

Multiplies a duration by a floating-point factor.

The intermediate result is computed in double and then truncated when converted back to microseconds.

Warning

Precision may be lost; no overflow checking is performed.

Parameters:
  • duration – Duration to scale.

  • factor – Floating-point factor.

Returns:

Scaled duration, or ANJ_TIME_DURATION_INVALID if inputs are invalid or factor is NaN/Inf.