blob: 61b18dcced582a9ceddd494fb71492cee1ec2788 (
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
32
33
34
35
36
37
38
39
40
41
42
43
44
|
#pragma once
#include <cstdint>
namespace util
{
__forceinline void memcpy( void* dst, void* src, size_t size ) {
uint8_t* data = ( uint8_t* )src;
uint8_t* dest = ( uint8_t* )dst;
for( size_t i{ }; i < size; ++i ) {
dest[ i ] = data[ i ];
}
}
__forceinline size_t strlen( const char* str ) {
size_t len;
for( len = 0; !!str[ len ]; ++len );
return len;
}
__forceinline bool strcmp( const char* str, const char* comp ) {
for( size_t i{ }; i < strlen( comp ); ++i ) {
if( str[ i ] != comp[ i ] ) return false;
}
return true;
}
__forceinline size_t wstrlen( const wchar_t* str ) {
size_t len;
for( len = 0; !!str[ len ]; ++len );
return len;
}
__forceinline bool wstrcmp( const wchar_t* str, const wchar_t* comp ) {
for( size_t i{ }; i < wstrlen( comp ); ++i ) {
if( str[ i ] != comp[ i ] ) return false;
}
return true;
}
}
|