feat: start adding physical memory allocator

This commit is contained in:
Katharina 2026-06-28 16:19:21 +02:00
parent 8dc53f662e
commit e2ea22ad53
15 changed files with 440 additions and 38 deletions

View file

@ -0,0 +1,28 @@
#pragma once
// Minimal freestanding replacements for <utility> (no stdlib available).
template<typename T>
struct remove_reference { using type = T; };
template<typename T>
struct remove_reference<T&> { using type = T; };
template<typename T>
struct remove_reference<T&&> { using type = T; };
template<typename T>
using remove_reference_t = typename remove_reference<T>::type;
template<typename T>
constexpr remove_reference_t<T>&& move(T&& value) {
return static_cast<remove_reference_t<T>&&>(value);
}
template<typename T>
constexpr T&& forward(remove_reference_t<T>& value) {
return static_cast<T&&>(value);
}
template<typename T>
constexpr T&& forward(remove_reference_t<T>&& value) {
return static_cast<T&&>(value);
}