diff options
| author | 0xf00sec <159052166+0xf00sec@users.noreply.github.com> | 2025-06-02 04:04:45 +0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-06-02 04:04:45 +0300 |
| commit | 561d7b7a5e8dcf3944a2e73b1c1dd7bf5b9affb5 (patch) | |
| tree | 540f51cca0ef60180b3ae012ca9a4c213aa0fc6c /dev/kernel | |
| parent | cad3c2b62b0d3c050578234514f357d5c2bd6ffc (diff) | |
Revise rt_* mem APIs
Diffstat (limited to 'dev/kernel')
| -rw-r--r-- | dev/kernel/src/Utils.cc | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/dev/kernel/src/Utils.cc b/dev/kernel/src/Utils.cc index e55058d6..6c770798 100644 --- a/dev/kernel/src/Utils.cc +++ b/dev/kernel/src/Utils.cc @@ -8,6 +8,9 @@ namespace Kernel { +STATIC Int rt_copy_memory_safe(const voidPtr src, voidPtr dst, Size len, Size dst_size); +STATIC voidPtr rt_set_memory_safe(voidPtr dst, UInt32 value, Size len, Size dst_size); + Int32 rt_string_cmp(const Char* src, const Char* cmp, Size size) { for (Size i = 0; i < size; ++i) { if (src[i] != cmp[i]) @@ -47,7 +50,7 @@ const Char* rt_alloc_string(const Char* src) { return buffer; } -Int rt_copy_memory_safe(const voidPtr src, voidPtr dst, Size len, Size dst_size) { +STATIC Int rt_copy_memory_safe(const voidPtr src, voidPtr dst, Size len, Size dst_size) { if (!src || !dst || len > dst_size) { if (dst && dst_size) { rt_set_memory_safe(dst, 0, dst_size, dst_size); @@ -61,7 +64,7 @@ Int rt_copy_memory_safe(const voidPtr src, voidPtr dst, Size len, Size dst_size) return static_cast<Int>(len); } -voidPtr rt_set_memory_safe(voidPtr dst, UInt32 value, Size len, Size dst_size) { +STATIC voidPtr rt_set_memory_safe(voidPtr dst, UInt32 value, Size len, Size dst_size) { if (!dst || len > dst_size) return nullptr; auto p = reinterpret_cast<unsigned char*>(dst); unsigned char v = static_cast<unsigned char>(value & 0xFF); |
