X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/1fe5f5eb5378a47bf0f3451762743c162e40faad..7c7b5f05d39b7739d990f71256a2267ec67a6913:/lunaix-os/includes/lunaix/mm/page.h diff --git a/lunaix-os/includes/lunaix/mm/page.h b/lunaix-os/includes/lunaix/mm/page.h index 38dcf71..c28cca0 100644 --- a/lunaix-os/includes/lunaix/mm/page.h +++ b/lunaix-os/includes/lunaix/mm/page.h @@ -1,6 +1,5 @@ #ifndef __LUNAIX_PAGE_H #define __LUNAIX_PAGE_H -#include #include #define PG_SIZE_BITS 12 @@ -13,7 +12,7 @@ #define PTE_NULL 0 #define PG_ALIGN(addr) ((ptr_t)(addr)&0xFFFFF000UL) -#define PG_MOD(addr) ((ptr_t)(addr) & ~PG_SIZE) +#define PG_MOD(addr) ((ptr_t)(addr) & (PG_SIZE - 1)) #define PG_ALIGNED(addr) (!((ptr_t)(addr)&0x00000FFFUL)) #define PN(addr) (((ptr_t)(addr) >> 12))