summaryrefslogtreecommitdiffhomepage
path: root/src/kernel/NeKit/KString.h
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal@nekernel.org>2026-01-15 06:24:19 +0100
committerAmlal El Mahrouss <amlal@nekernel.org>2026-01-15 06:24:19 +0100
commitb0410ff37c15380e4409711bb14cc3880a9dc536 (patch)
tree01876afb97dffe67913e16611564f360fc0ebfdb /src/kernel/NeKit/KString.h
parent62af164abe47951b8291b4162af08c69b5f2af21 (diff)
feat: kernel: bitmapmgr and heapmgr improvements.
Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org>
Diffstat (limited to 'src/kernel/NeKit/KString.h')
-rw-r--r--src/kernel/NeKit/KString.h16
1 files changed, 12 insertions, 4 deletions
diff --git a/src/kernel/NeKit/KString.h b/src/kernel/NeKit/KString.h
index 99742239..c08113b9 100644
--- a/src/kernel/NeKit/KString.h
+++ b/src/kernel/NeKit/KString.h
@@ -27,13 +27,21 @@ class KBasicString final {
rt_set_memory(fData, 0, fDataSz);
}
- KBasicString(SizeT Sz) : fDataSz(Sz) {
- MUST_PASS(Sz > 1);
+ KBasicString(const CharKind* In) : fDataSz(oe_string_len(In)) {
+ fData = new CharKind[fDataSz];
+ MUST_PASS(fData);
+
+ rt_set_memory(fData, 0, fDataSz);
+ this->operator+=(In);
+ }
+
+ KBasicString(const SizeT Sz) : fDataSz(Sz) {
+ MUST_PASS(fDataSz > 1);
- fData = new CharKind[Sz];
+ fData = new CharKind[fDataSz];
MUST_PASS(fData);
- rt_set_memory(fData, 0, Sz);
+ rt_set_memory(fData, 0, fDataSz);
}
~KBasicString() {