From 412d3e78b2d97dfa33a1f24a79d116cbbb44c399 Mon Sep 17 00:00:00 2001 From: Jonas 'Sortie' Termansen Date: Sun, 7 Aug 2011 23:40:20 +0200 Subject: [PATCH] AlignDown and AlignUp aligns an address on a page boundary. --- sortix/memorymanagement.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/sortix/memorymanagement.h b/sortix/memorymanagement.h index f887c8dd..5a2a5631 100644 --- a/sortix/memorymanagement.h +++ b/sortix/memorymanagement.h @@ -34,6 +34,9 @@ namespace Sortix #endif addr_t Get(); void Put(addr_t Page); + + inline addr_t AlignDown(addr_t page) { return page & ~(0xFFFUL); } + inline addr_t AlignUp(addr_t page) { return AlignDown(page + 0xFFFUL); } } namespace VirtualMemory