![]() |
Lumiera 0.pre.04
»edit your freedom«
|
#include "vault/gear/block-flow.hpp"
Allocation Extent holding scheduler Activities to be performed altogether before a common deadline.
Other than the underlying raw Extent, the Epoch maintains a deadline time and keeps track of storage slots already claimed. This is achieved by using the Activity record in the first slot as a GATE term to maintain those administrative information.
Definition at line 224 of file block-flow.hpp.
Classes | |
| struct | EpochGate |
| specifically rigged GATE Activity, used for managing Epoch metadata More... | |
Static Public Member Functions | |
| static Epoch & | implantInto (RawIter storageSlot) |
| static Epoch & | setup (RawIter storageSlot, Time deadline) |
Public Member Functions | |
| EpochGate & | gate () |
| Time | deadline () |
| double | getFillFactor () |
Private Types | |
| using | RawIter = ALO::iterator |
| using | SIZ = ALO::Extent::SIZ |
Private Member Functions | |
| Epoch ()=delete | |
|
privatedelete |
|
private |
Definition at line 227 of file block-flow.hpp.
|
private |
Definition at line 228 of file block-flow.hpp.
|
inline |
Definition at line 295 of file block-flow.hpp.
Referenced by Epoch< ALO >::deadline(), Epoch< ALO >::getFillFactor(), and Epoch< ALO >::setup().
Here is the caller graph for this function:
|
inline |
Definition at line 296 of file block-flow.hpp.
References Epoch< ALO >::EpochGate::deadline(), and Epoch< ALO >::gate().
Referenced by BlockFlow< CONF >::AllocatorHandle::claimSlot(), FlowDiagnostic< CONF >::first(), FlowDiagnostic< CONF >::last(), Epoch< ALO >::setup(), and BlockFlow< CONF >::until().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 299 of file block-flow.hpp.
References Epoch< ALO >::gate().
Here is the call graph for this function:Definition at line 306 of file block-flow.hpp.
Referenced by Epoch< ALO >::setup().
Here is the caller graph for this function:Definition at line 314 of file block-flow.hpp.
References Epoch< ALO >::EpochGate::deadline(), Epoch< ALO >::deadline(), Epoch< ALO >::gate(), and Epoch< ALO >::implantInto().
Referenced by BlockFlow< CONF >::AllocatorHandle::claimSlot(), and BlockFlow< CONF >::until().
Here is the call graph for this function:
Here is the caller graph for this function:
Inheritance diagram for Epoch< ALO >:
Collaboration diagram for Epoch< ALO >: