#include JoveError jove_mem_ensure_w(uintptr_t start, size_t pages) { start &= ~0xFFFULL; for(size_t i = 0; i < pages; i++) { uintptr_t at = start + (i << 12); JoveError e = jove_mem_ensure(at); if(e) return e; } return EJOVE_OK; } JoveError jove_mem_ensure_range(uintptr_t start, uintptr_t end) { start &= ~0xFFFULL; if(end & 0xFFF) end += 0x1000 - (end & 0xFFF); return jove_mem_ensure_w(start, (end - start) >> 12); }