mdbx: growth/shrink datafile with alignment.

Change-Id: I46deb885654d2bb1d164009159c9364567ab88a9
This commit is contained in:
Leo Yuriev
2017-07-26 10:19:05 +03:00
parent 4f06a38a50
commit 1dab822324
2 changed files with 34 additions and 28 deletions

View File

@@ -1200,3 +1200,11 @@ static __inline pgno_t pgno_add(pgno_t base, pgno_t augend) {
assert(base <= MAX_PAGENO);
return (augend < MAX_PAGENO - base) ? base + augend : MAX_PAGENO;
}
static __inline size_t pgno_align2os_bytes(const MDBX_env *env, pgno_t pgno) {
return mdbx_roundup2(pgno2bytes(env, pgno), env->me_os_psize);
}
static __inline pgno_t pgno_align2os_pgno(const MDBX_env *env, pgno_t pgno) {
return bytes2pgno(env, pgno_align2os_bytes(env, pgno));
}