From 7ccb819f867493f8ec202ea3b39c94c198c64584 Mon Sep 17 00:00:00 2001 From: JustSomePwner Date: Thu, 30 Aug 2018 14:01:54 +0200 Subject: first --- injector/util.h | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 injector/util.h (limited to 'injector/util.h') diff --git a/injector/util.h b/injector/util.h new file mode 100644 index 0000000..61b18dc --- /dev/null +++ b/injector/util.h @@ -0,0 +1,44 @@ +#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; + } +} \ No newline at end of file -- cgit v1.2.3