summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/framework/structure/MutableBuffer.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/include/framework/structure/MutableBuffer.h b/include/framework/structure/MutableBuffer.h
index 1ed0200..7db3980 100644
--- a/include/framework/structure/MutableBuffer.h
+++ b/include/framework/structure/MutableBuffer.h
@@ -77,16 +77,20 @@ public:
wrec.header = 0;
if (tombstone) wrec.set_tombstone();
+ // FIXME: because of the mod, it isn't correct to use `pos`
+ // as the ordering timestamp in the header anymore.
size_t pos = tail % m_cap;
m_data[pos] = wrec;
- m_data[pos].header |= (pos << 2);
+ m_data[pos].set_timestamp(pos);
if (tombstone) {
m_tscnt.fetch_add(1);
if (m_tombstone_filter) m_tombstone_filter->insert(rec);
}
+ m_data[pos].set_visible();
+
return 1;
}