diff options
| author | Amlal El Mahrouss <amlal@nekernel.org> | 2026-01-15 06:24:19 +0100 |
|---|---|---|
| committer | Amlal El Mahrouss <amlal@nekernel.org> | 2026-01-15 06:24:19 +0100 |
| commit | b0410ff37c15380e4409711bb14cc3880a9dc536 (patch) | |
| tree | 01876afb97dffe67913e16611564f360fc0ebfdb /src/kernel/NeKit/KString.h | |
| parent | 62af164abe47951b8291b4162af08c69b5f2af21 (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.h | 16 |
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() { |
