summaryrefslogtreecommitdiffhomepage
path: root/src/kernel/NeKit/KString.h
diff options
context:
space:
mode:
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() {