Tinker with main
This commit is contained in:
@@ -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);
|
||||||
|
Reference in New Issue
Block a user