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