From 4971aa814d0ef52707503cc2138c67c4c5662b54 Mon Sep 17 00:00:00 2001 From: Ada Christine Date: Wed, 2 Jun 2021 13:52:02 +0000 Subject: cast address and offset calculations --- api/kernel/memory/paging.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'api') diff --git a/api/kernel/memory/paging.h b/api/kernel/memory/paging.h index 3f16930..fc1aa45 100644 --- a/api/kernel/memory/paging.h +++ b/api/kernel/memory/paging.h @@ -28,6 +28,6 @@ #define pte_index_bits(l) (PAGE_OFFSET_BITS + PAGE_MAP_BITS * (l - 1)) #define pte_index(v, l) (((uintptr_t)v >> pte_index_bits(l)) & PAGE_TABLE_INDEX_MASK) #define page_size(l) (1 << pte_index_bits(l)) -#define page_address(a, l) (a & ~(page_size(l) - 1)) -#define page_offset(a, l) (a & (page_size(l) - 1)) +#define page_address(a, l) ((uintptr_t)a & ~(page_size(l) - 1)) +#define page_offset(a, l) ((uintptr_t)a & (page_size(l) - 1)) #define page_count(s, l) (((s + page_size(l) - 1) & ~(page_size(l) - 1)) / page_size(l)) -- cgit v1.3.1-1-g115d