Howard Chu writes:
Hallvard Breien Furuseth wrote: "Non-LEAF2 nodes are
even-sized" feels like a deeply embedded assumption, but I haven't really looked.
Explicitly documented:
/** Header for a single key/data pair within a page. * We guarantee 2-byte alignment for nodes. */
typedef struct MDB_node {
Obviously you cannot guarantee 2-byte alignment unless nodes are always even sized.
Indeed. But I was wondering how hard to try to rescue databases where that doc is false.