summaryrefslogtreecommitdiffhomepage
path: root/dev/kernel/src/UtfUtils.cc
blob: 079efb7bb5acc3cc86a02283344eec3a14622382 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
/* -------------------------------------------

  Copyright (C) 2025, Amlal El Mahrouss, all rights reserved.

------------------------------------------- */

#include <NewKit/Utils.h>

namespace Kernel {
Size urt_string_len(const Utf8Char* str) {
  SizeT len{0};

  while (str[len] != u'\0') ++len;

  return len;
}

Int urt_copy_memory(const voidPtr src, voidPtr dst, Size len) {
  Utf8Char* srcChr  = reinterpret_cast<Utf8Char*>(src);
  Utf8Char* dstChar = reinterpret_cast<Utf8Char*>(dst);

  Size index = 0;

  while (index < len) {
    dstChar[index] = srcChr[index];
    ++index;
  }

  return index;
}
}  // namespace Kernel