Zero  0.1.0
Public Attributes | List of all members
btree_page_data::item_body Struct Reference

Public Attributes

union {
   struct {
      item_length_t   item_len
 
      char   item_data [6]
 really of size item_len - sizeof(item_len): More...
 
   }   leaf
 
   struct {
      PageID   child
 
      item_length_t   item_len
 
      char   item_data [2]
 really of size item_len - sizeof(item_len) - sizeof(child): More...
 
   }   interior
 
   int64_t   _for_alignment_only
 
}; 
 

Member Data Documentation

§ @23

union { ... }

§ _for_alignment_only

int64_t btree_page_data::item_body::_for_alignment_only

We use 8 byte alignment instead of the required 4 for historical reasons at this point:

§ child

PageID btree_page_data::item_body::child

§ interior

struct { ... } btree_page_data::item_body::interior

§ item_data

char btree_page_data::item_body::item_data[2]

really of size item_len - sizeof(item_len):

really of size item_len - sizeof(item_len) - sizeof(child):

§ item_len

item_length_t btree_page_data::item_body::item_len

§ leaf

struct { ... } btree_page_data::item_body::leaf

The documentation for this struct was generated from the following file: