unaligned.h 499 B

1234567891011121314151617181920212223
  1. #pragma once
  2. #include <type_traits>
  3. namespace NYT {
  4. ////////////////////////////////////////////////////////////////////////////////
  5. template <class T>
  6. requires std::is_trivial_v<T>
  7. T UnalignedLoad(const T* ptr);
  8. template <class T>
  9. requires std::is_trivial_v<T>
  10. void UnalignedStore(T* ptr, const T& value);
  11. ////////////////////////////////////////////////////////////////////////////////
  12. } // namespace NYT
  13. #define UNALIGNED_INL_H_
  14. #include "unaligned-inl.h"
  15. #undef UNALIGNED_INL_H_