diff options
| author | Amlal EL Mahrouss <amlalelmahrouss@icloud.com> | 2024-10-08 10:18:53 +0200 |
|---|---|---|
| committer | Amlal EL Mahrouss <amlalelmahrouss@icloud.com> | 2024-10-08 10:18:53 +0200 |
| commit | 61eb25f10c521860692a56286b4c40c445c617cb (patch) | |
| tree | 07f0e86865f563d1559685dfb6d085f05726f126 /dev/zka/NewKit | |
| parent | 1c67d9655979b48a71fd3a9ba087142ed1bb28ea (diff) | |
IMP: Rename newoskrnl.exe to minkrnl.exe, which stands for minimal kernel (it's final name)
Diffstat (limited to 'dev/zka/NewKit')
| -rw-r--r-- | dev/zka/NewKit/Defines.hxx | 2 | ||||
| -rw-r--r-- | dev/zka/NewKit/String.hxx | 20 |
2 files changed, 13 insertions, 9 deletions
diff --git a/dev/zka/NewKit/Defines.hxx b/dev/zka/NewKit/Defines.hxx index 22065b99..712b1f63 100644 --- a/dev/zka/NewKit/Defines.hxx +++ b/dev/zka/NewKit/Defines.hxx @@ -23,7 +23,7 @@ #endif #endif -/// @brief The **newoskrnl** namespace where it's API resides. +/// @brief The **Kernel** namespace where it's API resides. namespace Kernel { using voidPtr = void*; diff --git a/dev/zka/NewKit/String.hxx b/dev/zka/NewKit/String.hxx index 762efc44..184ccc42 100644 --- a/dev/zka/NewKit/String.hxx +++ b/dev/zka/NewKit/String.hxx @@ -6,30 +6,35 @@ #pragma once +#include <CompilerKit/CompilerKit.hxx> #include <NewKit/Defines.hxx> #include <NewKit/ErrorOr.hxx> #include <NewKit/Utils.hxx> #include <NewKit/Stop.hxx> +#define cMinimumStringSize 8196 + namespace Kernel { + /// @brief StringView class, using dynamic or static memory. class StringView final { public: explicit StringView() { - fSz = 4096; + fDataSz = cMinimumStringSize; - fData = new Char[fSz]; + fData = new Char[fDataSz]; MUST_PASS(fData); - rt_set_memory(fData, 0, fSz); + rt_set_memory(fData, 0, fDataSz); } - explicit StringView(Size Sz) - : fSz(Sz) + explicit StringView(const SizeT& Sz) + : fDataSz(Sz) { MUST_PASS(Sz > 1); + fData = new Char[Sz]; MUST_PASS(fData); @@ -42,8 +47,7 @@ namespace Kernel delete[] fData; } - StringView& operator=(const StringView&) = default; - StringView(const StringView&) = default; + ZKA_COPY_DEFAULT(StringView); Char* Data(); const Char* CData() const; @@ -70,7 +74,7 @@ namespace Kernel private: Char* fData{nullptr}; - Size fSz{0}; + Size fDataSz{0}; Size fCur{0}; friend class StringBuilder; |
