Further implement serialization

This commit is contained in:
Thomas Krijnen
2025-09-09 13:26:21 +02:00
parent 62295beab2
commit a2f0bc8a17
2 changed files with 10 additions and 7 deletions
+6 -7
View File
@@ -333,23 +333,22 @@ bool impl::serialize(std::string& val, const empty_aggregate_t& t)
{
val.resize(1);
val[0] = TypeEncoder::encode_type<empty_aggregate_t>();
return false;
return true;
}
bool impl::serialize(std::string& val, const empty_aggregate_of_aggregate_t& t)
{
val.resize(1);
val[0] = TypeEncoder::encode_type<empty_aggregate_of_aggregate_t>();
return false;
return true;
}
bool impl::serialize(std::string& val, const boost::logic::tribool& t)
{
using T = char;
T tt = t == boost::logic::indeterminate ? 2 : t ? 1 : 0;
val.resize(sizeof(T) + 1);
val[0] = TypeEncoder::encode_type<T>();
memcpy(val.data() + 1, &tt, sizeof(T));
char tt = t == boost::logic::indeterminate ? 2 : t ? 1 : 0;
val.resize(sizeof(char) + 1);
val[0] = TypeEncoder::encode_type<boost::logic::tribool>();
memcpy(val.data() + 1, &tt, sizeof(char));
return true;
}
+4
View File
@@ -421,6 +421,10 @@ namespace {
tbo.pin_top_level_index_and_filter = true;
*/
// 28: 256MB
// 29: 512MB
// 30: 1GB
auto block_cache = rocksdb::NewLRUCache(1ULL << 30);
tbo.block_cache = block_cache;