1 #pragma once 2 3 #include <systypes/base.h> 4 5 #define PAGE_SIZE 4096 6 7 8 9 /* Address arithmetic. */ 10 11 length_t page(unsigned int n); 12 13 unsigned int page_order(length_t size); 14 15 length_t round(length_t value, length_t increment); 16 17 offset_t round_offset(offset_t value, length_t increment); 18 19 length_t round_multiple(length_t value, length_t increment); 20 21 length_t trunc(length_t value, length_t increment); 22 23 offset_t trunc_offset(offset_t value, length_t increment); 24 25 length_t trunc_multiple(length_t value, length_t increment); 26 27 length_t max_multiple(length_t start, length_t end, length_t increment); 28 29 // vim: tabstop=4 expandtab shiftwidth=4