5 #ifndef HOBBES_STORED_SERIES_H_INCLUDED 6 #define HOBBES_STORED_SERIES_H_INCLUDED 26 void record(
const void*,
bool signal =
true);
30 void bindAs(
cc*,
const std::string&);
63 series(
cc* c,
writer* db,
const std::string& sname,
size_t bsize = 10000) : storage(c, db, sname,
lift<T, true>::type(*c), bsize) {
65 void record(
const T& x,
bool signal =
true) {
66 this->storage.record(&x, signal);
69 this->storage.record(&x, signal);
void consBatchNode(uint64_t nextPtr)
Definition: series.C:213
void restartFromBatchNode()
Definition: series.C:227
uint8_t * batchHead
Definition: series.H:46
MonoTypePtr storedType
Definition: series.H:38
MonoTypePtr filerefty(const MonoTypePtr &t)
Definition: series.H:75
StoredSeries storage
Definition: series.H:72
MonoTypePtr primty(const char *x)
Definition: type.H:1008
void record(const T &x, bool signal=true)
Definition: series.H:65
series(cc *c, writer *db, const std::string &sname, size_t bsize=10000)
Definition: series.H:63
void record(const void *, bool signal=true)
Definition: series.C:131
void(* StoreFn)(writer *, const void *, void *)
Definition: series.H:50
size_t batchSize
Definition: series.H:42
MonoTypePtr batchType
Definition: series.H:41
MonoType::ptr MonoTypePtr
Definition: type.H:71
writer * outputFile
Definition: series.H:36
const MonoTypePtr & storageType() const
Definition: series.C:123
MonoTypePtr recordType
Definition: series.H:37
void bindAs(cc *, const std::string &)
Definition: series.C:158
uint64_t * headNodeRef
Definition: series.H:48
void operator()(const T &x, bool signal=true)
Definition: series.H:68
std::vector< T > list()
Definition: array.H:25
uint64_t writePosition() const
Definition: series.C:127
size_t storageSize
Definition: series.H:40
uint64_t batchNode
Definition: series.H:47
StoredSeries(cc *, writer *, const std::string &, const MonoTypePtr &, size_t)
Definition: series.C:102
static uint64_t allocBatchNode(writer *)
Definition: series.C:243
StoreFn storeFn
Definition: series.H:51
~StoredSeries()
Definition: series.C:120
uint64_t batchDataRef
Definition: series.H:44
MonoTypePtr tapp(const MonoTypePtr &f, const MonoTypes &args)
Definition: type.H:1133
void * batchData
Definition: series.H:45