future<> Value::extend(Transaction& t, value_size_t extend_size)
{
- auto target_size = get_payload_size() + extend_size;
- return p_cursor->extend_value(get_context(t), extend_size
- ).safe_then([this, target_size] {
+ [[maybe_unused]] auto target_size = get_payload_size() + extend_size;
+ return p_cursor->extend_value(get_context(t), extend_size)
+#ifndef NDEBUG
+ .safe_then([this, target_size] {
assert(target_size == get_payload_size());
- });
+ })
+#endif
+ ;
}
future<> Value::trim(Transaction& t, value_size_t trim_size)
{
assert(get_payload_size() > trim_size);
- auto target_size = get_payload_size() - trim_size;
- return p_cursor->trim_value(get_context(t), trim_size
- ).safe_then([this, target_size] {
+ [[maybe_unused]] auto target_size = get_payload_size() - trim_size;
+ return p_cursor->trim_value(get_context(t), trim_size)
+#ifndef NDEBUG
+ .safe_then([this, target_size] {
assert(target_size == get_payload_size());
- });
+ })
+#endif
+ ;
}
const value_header_t* Value::read_value_header() const