blob: bed0f9d981e39d37c701d526240d2e44fa71e11d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
/*
* Copyright (c) 2021, the SerenityOS developers.
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#pragma once
namespace AK {
template<typename T, typename U>
inline T bit_cast(const U& a)
{
static_assert(sizeof(T) == sizeof(U));
T result;
__builtin_memcpy(&result, &a, sizeof(T));
return result;
}
}
using AK::bit_cast;
|