template <size_t PrecisionBits = 10>
class Affine
Defined at line 23 of file ../../zircon/kernel/lib/sched/include/lib/sched/affine.h
Affine performs simple affine transformations between monotonic and variable timelines for
variable bandwidth scheduling.
Public Members
static const int64_t kPrecision
static const Slope kMaxSlope
static const Slope kMinSlope
Public Methods
void Affine<PrecisionBits> ()
Defined at line 31 of file ../../zircon/kernel/lib/sched/include/lib/sched/affine.h
void ~Affine<PrecisionBits> ()
Defined at line 32 of file ../../zircon/kernel/lib/sched/include/lib/sched/affine.h
void Affine<PrecisionBits> (const Affine<PrecisionBits> & )
Defined at line 34 of file ../../zircon/kernel/lib/sched/include/lib/sched/affine.h
Affine<PrecisionBits> & operator= (const Affine<PrecisionBits> & )
Defined at line 35 of file ../../zircon/kernel/lib/sched/include/lib/sched/affine.h
Time MonotonicToVariable (Time monotonic)
Defined at line 37 of file ../../zircon/kernel/lib/sched/include/lib/sched/affine.h
Time VariableToMonotonic (Time variable)
Defined at line 40 of file ../../zircon/kernel/lib/sched/include/lib/sched/affine.h
void MonotonicToVariableInPlace (Time & ref)
Defined at line 44 of file ../../zircon/kernel/lib/sched/include/lib/sched/affine.h
void VariableToMonotonicInPlace (Time & ref)
Defined at line 45 of file ../../zircon/kernel/lib/sched/include/lib/sched/affine.h
void ChangeSlopeAtMonotonicTime (Time monotonic, Slope slope)
Defined at line 47 of file ../../zircon/kernel/lib/sched/include/lib/sched/affine.h
void Snap (Time monotonic, Time variable)
Defined at line 54 of file ../../zircon/kernel/lib/sched/include/lib/sched/affine.h
Time monotonic_reference_time ()
Defined at line 59 of file ../../zircon/kernel/lib/sched/include/lib/sched/affine.h
Time variable_reference_time ()
Defined at line 60 of file ../../zircon/kernel/lib/sched/include/lib/sched/affine.h
Slope slope ()
Defined at line 61 of file ../../zircon/kernel/lib/sched/include/lib/sched/affine.h