#pragma once #include 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; } }