Lumiera  0.pre.03
»edit your freedom«
Epoch< ALO > Class Template Reference

#include "vault/gear/block-flow.hpp"

Description

template<class ALO>
class vault::gear::blockFlow::Epoch< ALO >

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.

Remarks
rationale is to discard the Extent as a whole, once deadline passed.

Definition at line 233 of file block-flow.hpp.

Public Member Functions

Time deadline ()
 
EpochGategate ()
 
double getFillFactor ()
 

Static Public Member Functions

static EpochimplantInto (RawIter storageSlot)
 
static Epochsetup (RawIter storageSlot, Time deadline)
 

Classes

struct  EpochGate
 specifically rigged GATE Activity, used for managing Epoch metadata More...
 

Private Types

using RawIter = typename ALO::iterator
 
using SIZ = typename ALO::Extent::SIZ
 

Private Member Functions

 Epoch ()=delete
 

Constructor & Destructor Documentation

◆ Epoch()

Epoch ( )
privatedelete
Warning
will be faked, never constructed
+ Inheritance diagram for Epoch< ALO >:
+ Collaboration diagram for Epoch< ALO >:

The documentation for this class was generated from the following file: