summaryrefslogtreecommitdiffhomepage
path: root/dev/zka/NewKit
diff options
context:
space:
mode:
authorAmlal EL Mahrouss <amlalelmahrouss@icloud.com>2024-10-08 10:18:53 +0200
committerAmlal EL Mahrouss <amlalelmahrouss@icloud.com>2024-10-08 10:18:53 +0200
commit61eb25f10c521860692a56286b4c40c445c617cb (patch)
tree07f0e86865f563d1559685dfb6d085f05726f126 /dev/zka/NewKit
parent1c67d9655979b48a71fd3a9ba087142ed1bb28ea (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.hxx2
-rw-r--r--dev/zka/NewKit/String.hxx20
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;