Pushok

template magic

May 26th, 2012
375
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.51 KB | None | 0 0
  1. #ifdef DLL_VERSION
  2.         template< class T > T* ReadDataArray( void* ptr, size_t size )
  3.         {
  4.             static T ukTypePtr[ ALLOCATION_MAX ];
  5. #else
  6.         template< class T > unique_ptr< T* > ReadDataArray( void* ptr, size_t size )
  7.         {
  8.             T* ukTypePtr = new T[ size ];
  9. #endif
  10.             if( m_bIsInternal )
  11.             {
  12.                 memcpy( ukTypePtr, ptr, size );
  13.             }
  14.             else
  15.             {
  16.                 ReadProcessMemory( m_hProcess, ptr, ukTypePtr, size, 0 );
  17.             }
  18. #ifdef DLL_VERSION
  19.             return ukTypePtr
  20. #else
  21.             return unique_ptr< T >( ukTypePtr );
  22. #endif
  23.         }
Advertisement
Add Comment
Please, Sign In to add comment