Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
std::ostream& operator<<(std::ostream &out, const backref_map_val_t& val);
-struct backref_map_val_le_t {
+struct __attribute__((packed)) backref_map_val_le_t {
extent_len_le_t len = init_extent_len_le(0);
laddr_le_t laddr = laddr_le_t(L_ADDR_MIN);
extent_types_le_t type = 0;
* On disk layout for fixed_kv_node_meta_t
*/
template <typename bound_le_t>
-struct fixed_kv_node_meta_le_t {
+struct __attribute__((packed)) fixed_kv_node_meta_le_t {
bound_le_t begin = bound_le_t(0);
bound_le_t end = bound_le_t(0);
depth_le_t depth = init_depth_le(0);
*
* On disk layout for lba_map_val_t.
*/
-struct lba_map_val_le_t {
+struct __attribute__((packed)) lba_map_val_le_t {
extent_len_le_t len = init_extent_len_le(0);
pladdr_le_t pladdr;
extent_ref_count_le_t refcount{0};