Tinker with main

This commit is contained in:
2024-06-14 17:19:02 -07:00
parent 729fcdb616
commit 8b22fbe261

View File

@@ -1578,41 +1578,25 @@ void breakpoint_me() {}
int main() { int main() {
{ {
weaselab::VersionedMap versionedMap{0}; weaselab::VersionedMap versionedMap{0};
printf("Bytes: %" PRId64 "\n", versionedMap.getBytes());
{ {
weaselab::VersionedMap::Mutation m[] = { weaselab::VersionedMap::Mutation m[] = {
{(const uint8_t *)"a", 1, nullptr, 0, weaselab::VersionedMap::Set}, {(const uint8_t *)"a", 1, (const uint8_t *)"b", 1,
{(const uint8_t *)"b", 1, nullptr, 0, weaselab::VersionedMap::Set}, weaselab::VersionedMap::Clear},
{(const uint8_t *)"c", 1, nullptr, 0, weaselab::VersionedMap::Set},
{(const uint8_t *)"d", 1, nullptr, 0, weaselab::VersionedMap::Set},
{(const uint8_t *)"e", 1, nullptr, 0, weaselab::VersionedMap::Set},
{(const uint8_t *)"f", 1, nullptr, 0, weaselab::VersionedMap::Set},
}; };
versionedMap.addMutations(m, sizeof(m) / sizeof(m[0]), 1); versionedMap.addMutations(m, sizeof(m) / sizeof(m[0]), 1);
} }
printf("Bytes: %" PRId64 "\n", versionedMap.getBytes());
{ {
weaselab::VersionedMap::Mutation m[] = { weaselab::VersionedMap::Mutation m[] = {
{(const uint8_t *)"a", 1, (const uint8_t *)"d", 1, {(const uint8_t *)"b", 1, nullptr, 0, weaselab::VersionedMap::Clear},
weaselab::VersionedMap::Clear},
}; };
versionedMap.addMutations(m, sizeof(m) / sizeof(m[0]), 2); versionedMap.addMutations(m, sizeof(m) / sizeof(m[0]), 2);
} }
{ const int64_t v = versionedMap.getVersion();
weaselab::VersionedMap::Mutation m[] = {
{(const uint8_t *)"b", 1, (const uint8_t *)"", 0,
weaselab::VersionedMap::Clear},
};
versionedMap.addMutations(m, sizeof(m) / sizeof(m[0]), 3);
}
const int64_t v = 3;
cast(versionedMap)->printInOrder(v); cast(versionedMap)->printInOrder(v);
weaselab::VersionedMap::Key k = {(const uint8_t *)"a", 2}; weaselab::VersionedMap::Key k = {(const uint8_t *)"a", 2};
weaselab::VersionedMap::Iterator iter; weaselab::VersionedMap::Iterator iter;
versionedMap.firstGeq(&k, &v, &iter, 1); versionedMap.firstGeq(&k, &v, &iter, 1);
printf("Bytes: %" PRId64 "\n", versionedMap.getBytes());
versionedMap.setOldestVersion(2); versionedMap.setOldestVersion(2);
printf("Bytes: %" PRId64 "\n", versionedMap.getBytes());
breakpoint_me(); breakpoint_me();
for (auto end = versionedMap.end(v); iter != end; ++iter) { for (auto end = versionedMap.end(v); iter != end; ++iter) {
printMutation(*iter); printMutation(*iter);