summaryrefslogtreecommitdiffhomepage
path: root/dev/kernel/NewKit/Utils.h
blob: 3df823ef5c30f08e87fa11113527c735479aa537 (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

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

	Copyright (C) 2024-2025, Amlal EL Mahrouss, all rights reserved.

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

#pragma once

#include <NewKit/Defines.h>

namespace NeOS
{
	Int			rt_copy_memory(const voidPtr src, voidPtr dst, Size len);
	Int			rt_move_memory(const voidPtr src, voidPtr dst, Size len);
	voidPtr		rt_set_memory(voidPtr dst, UInt32 val, Size len);
	void		rt_zero_memory(voidPtr pointer, Size len);
	Int			rt_string_cmp(const Char* src, const Char* cmp, Size len);
	const Char* rt_alloc_string(const Char* text);
	Size		rt_string_len(const Char* str);
	Size		rt_string_len(const Char* str, SizeT _len);
	Boolean		rt_to_string(Char* str_out, UInt64 base, Int32 limit);
	Boolean		rt_is_newln(Char chr);
	Boolean		rt_is_space(Char chr);
	Int32		rt_is_alnum(Int32 character);
	Int			rt_to_uppercase(Int c);
	Int			rt_to_lower(Int c);
	voidPtr		rt_string_in_string(const Char* in, const Char* needle);
	char*		rt_string_has_char(Char* str, const Char chr);
} // namespace NeOS