mirror of
https://github.com/yuzu-emu/yuzu-android.git
synced 2024-11-23 22:15:42 +01:00
23 lines
574 B
C++
23 lines
574 B
C++
|
// Copyright 2020 yuzu emulator team
|
||
|
// Licensed under GPLv2 or any later version
|
||
|
// Refer to the license.txt file included.
|
||
|
|
||
|
#pragma once
|
||
|
|
||
|
#include <cstring>
|
||
|
#include <type_traits>
|
||
|
|
||
|
namespace Common {
|
||
|
|
||
|
template <typename To, typename From>
|
||
|
[[nodiscard]] std::enable_if_t<sizeof(To) == sizeof(From) && std::is_trivially_copyable_v<From> &&
|
||
|
std::is_trivially_copyable_v<To>,
|
||
|
To>
|
||
|
BitCast(const From& src) noexcept {
|
||
|
To dst;
|
||
|
std::memcpy(&dst, &src, sizeof(To));
|
||
|
return dst;
|
||
|
}
|
||
|
|
||
|
} // namespace Common
|