db_page.h File Reference
Go to the source code of this file.
Classes
Defines
#define
B_DCLR(t) (t) &= ~B_DELETE
#define
B_DSET(t) (t) |= B_DELETE
#define
B_TSET(t, type, deleted)
#define
B_TYPE(t) ((t) & ~B_DELETE)
#define
H_PAIRDATA(pg, indx) P_ENTRY(pg, H_DATAINDEX(indx))
#define
H_PAIRKEY(pg, indx) P_ENTRY(pg, H_KEYINDEX(indx))
#define
LEN_HDATA(p, psize, indx) LEN_HKEYDATA(p, psize, H_DATAINDEX(indx))
#define
LEN_HKEY(p, psize, indx) LEN_HKEYDATA(p, psize, H_KEYINDEX(indx))
#define
P_ENTRY(pg, indx) ((u_int8_t *)pg + ((
PAGE *)pg)->inp[indx])
#define
P_INIT(pg, pg_size, n, pg_prev, pg_next, btl, pg_type, pg_tags)
#define
P_OVFLSPACE(psize, pg) (P_MAXSPACE(psize) - HOFFSET(pg))
#define
TAGS(p) (((
PAGE *)p)->type & TAGS_MASK)
#define
TAGS_SET(p, v) (TYPE_TAGS(p) = TYPE(p) | ((v) & TAGS_MASK))
#define
TYPE(p) ((((
PAGE *)p)->type) & TYPE_MASK)
#define
TYPE_SET(p, v) (TYPE_TAGS(p) = ((v) & TYPE_MASK) | TAGS(p))
Typedefs