template <typename Type_>
static _finline Type_ Round(Type_ value, Type_ size) {
template <typename Type_>
static _finline Type_ Round(Type_ value, Type_ size) {
bool Truncate_(size_t capacity) {
capacity = Round(capacity, Block_);
bool Truncate_(size_t capacity) {
capacity = Round(capacity, Block_);
// XXX: this involves an unneccessary call to ftruncate()
_assert(Truncate_(size));
_assert(Header_().magic_ == Magic);
// XXX: this involves an unneccessary call to ftruncate()
_assert(Truncate_(size));
_assert(Header_().magic_ == Magic);