diff options
| author | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2024-01-30 17:59:15 +0100 |
|---|---|---|
| committer | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2024-01-30 17:59:15 +0100 |
| commit | 1be243700efc9e36060c5fb65c951d5db6b98e94 (patch) | |
| tree | 2f57d5092f4de4798e80e80b6dd29f984edb7683 /Private/NewKit | |
| parent | 1d3bed385c9666db5b1803ee8e02a2c4fdcc9f29 (diff) | |
Add ROADMAP details, add EFI Library for bootloader.
Add assignee to code in MailMap.
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
Diffstat (limited to 'Private/NewKit')
| -rw-r--r-- | Private/NewKit/KernelHeap.hpp | 5 | ||||
| -rw-r--r-- | Private/NewKit/UserHeap.hpp | 39 | ||||
| -rw-r--r-- | Private/NewKit/Utils.hpp | 8 |
3 files changed, 25 insertions, 27 deletions
diff --git a/Private/NewKit/KernelHeap.hpp b/Private/NewKit/KernelHeap.hpp index 85e916d3..f45e81aa 100644 --- a/Private/NewKit/KernelHeap.hpp +++ b/Private/NewKit/KernelHeap.hpp @@ -17,6 +17,7 @@ #include <NewKit/Pmm.hpp> namespace HCore { -Int32 kernel_delete_ptr(voidPtr allocatedPtr); -voidPtr kernel_new_ptr(const SizeT &sz, const bool rw, const bool user); +Void ke_init_ke_heap() noexcept; +Int32 ke_delete_ke_heap(voidPtr allocatedPtr); +voidPtr ke_new_ke_heap(const SizeT &sz, const bool rw, const bool user); } // namespace HCore diff --git a/Private/NewKit/UserHeap.hpp b/Private/NewKit/UserHeap.hpp index 63a65528..eac9d7d5 100644 --- a/Private/NewKit/UserHeap.hpp +++ b/Private/NewKit/UserHeap.hpp @@ -21,27 +21,24 @@ // description: memory pool for user programs. #define kPoolMaxSz 4096 -#define kPoolMag 0x5500A1 +#define kPoolMag 0x5500A1 -namespace HCore -{ - enum - { - kPoolHypervisor = 0x2, - kPoolShared = 0x4, - kPoolUser = 0x6, - kPoolRw = 0x8, - }; +namespace HCore { +enum { + kPoolHypervisor = 0x2, + kPoolShared = 0x4, + kPoolUser = 0x6, + kPoolRw = 0x8, +}; - struct HeapHeader final - { - UInt32 Magic; - Int32 Flags; - Boolean Free; - UIntPtr Pad; - }; +struct HeapHeader final { + UInt32 Magic; + Int32 Flags; + Boolean Free; + UIntPtr Pad; +}; - VoidPtr pool_new_ptr(Int32 flags); - Int32 pool_free_ptr(voidPtr pointer); - Boolean pool_ptr_exists(UIntPtr thePool, UIntPtr thePtr, SizeT theLimit); -} // namespace HCore +Void ke_init_heap(); +VoidPtr ke_new_heap(Int32 flags); +Int32 ke_free_heap(voidPtr pointer); +} // namespace HCore diff --git a/Private/NewKit/Utils.hpp b/Private/NewKit/Utils.hpp index 02dcd00a..42d3ca70 100644 --- a/Private/NewKit/Utils.hpp +++ b/Private/NewKit/Utils.hpp @@ -25,8 +25,8 @@ namespace HCore Boolean to_str(Char *buf, Int limit, Int base); Boolean is_newln(Char chr); Boolean is_space(Char chr); - Int to_uppercase(Int c); - Int to_lower(Int c); - voidPtr string_in_string(const char* in, const char* needle); - char* string_from_char(char* str, const char chr); + Int rt_to_uppercase(Int c); + Int rt_to_lower(Int c); + voidPtr rt_string_in_string(const char* in, const char* needle); + char* rt_string_from_char(char* str, const char chr); } // namespace HCore |
