TracyAlign.hpp 394 B

123456789101112131415161718192021222324252627
  1. #ifndef __TRACYALIGN_HPP__
  2. #define __TRACYALIGN_HPP__
  3. #include <string.h>
  4. #include "TracyForceInline.hpp"
  5. namespace tracy
  6. {
  7. template<typename T>
  8. tracy_force_inline T MemRead( const void* ptr )
  9. {
  10. T val;
  11. memcpy( &val, ptr, sizeof( T ) );
  12. return val;
  13. }
  14. template<typename T>
  15. tracy_force_inline void MemWrite( void* ptr, T val )
  16. {
  17. memcpy( ptr, &val, sizeof( T ) );
  18. }
  19. }
  20. #endif