#include <stdlib.h>
#include "page.h"
+static off_t nursery_size_bytes(struct cq_filemeta *fm) {
+ return (2<<(fm->super.current.nursery_size + fm->super.current.block_size));
+}
+
off_t cq_offset_main_page(coquet_t *cq, int which_file, u_int64_t pgid) {
struct cq_filemeta *fm;
off_t header;
- off_t nursery;
fm = &(cq->filemeta[which_file]);
- nursery = (2<<(fm->super.current.nursery_size + fm->super.current.block_size));
- header = 2*SUPER_BYTES + nursery;
+ header = 2*SUPER_BYTES + nursery_size_bytes(fm);
return header + (pgid-1) * (1<<fm->super.current.block_size);
}