NeKernel dev
Loading...
Searching...
No Matches
BitMapMgr.cc File Reference
#include <ArchKit/ArchKit.h>
#include <NeKit/KernelPanic.h>

Classes

class  Kernel::HAL::Detail::IBitMapProxy
 Proxy Interface to manage a bitmap allocator. More...

Namespaces

namespace  Kernel
 UPS inline definitions.
namespace  Kernel::HAL
 Hardware Abstraction Layer.
namespace  Kernel::HAL::Detail

Macros

#define kBitMapMagic   (0x10210U)
#define kBitMapMagIdx   (0U)
#define kBitMapSizeIdx   (1U)
#define kBitMapUsedIdx   (2U)

Functions

auto Kernel::HAL::mm_is_bitmap (VoidPtr ptr) -> BOOL
auto Kernel::HAL::mm_alloc_bitmap (Boolean wr, Boolean user, SizeT size, Bool is_page, SizeT pad) -> VoidPtr
 Allocate a new page to be used by the OS.
auto Kernel::HAL::mm_free_bitmap (VoidPtr ptr) -> Bool
 Free Bitmap, and mark it as absent.

Variables

STATIC Detail::IBitMapProxy Kernel::HAL::kBitMapMgr

Macro Definition Documentation

◆ kBitMapMagic

#define kBitMapMagic   (0x10210U)

◆ kBitMapMagIdx

#define kBitMapMagIdx   (0U)

◆ kBitMapSizeIdx

#define kBitMapSizeIdx   (1U)

◆ kBitMapUsedIdx

#define kBitMapUsedIdx   (2U)