Customizing these should be handled through transactors.
T &write();
public:
- virtual void prepare_tick() { write_index = read_index+1; written = false; }
- virtual void commit_tick() { if(written) read_index = write_index; }
+ void prepare_tick() { write_index = read_index+1; written = false; }
+ void commit_tick() { if(written) read_index = write_index; }
uint8_t get_read_generation() const { return read_index; }
uint8_t get_write_generation() const { return write_index; }
};