mirror of
https://github.com/RGBCube/serenity
synced 2025-07-27 00:57:45 +00:00
UE: Use AK's bit_cast and not reimplement it
This commit is contained in:
parent
c0c4e99c74
commit
58e373c0f2
1 changed files with 1 additions and 9 deletions
|
@ -27,6 +27,7 @@
|
||||||
#include "SoftCPU.h"
|
#include "SoftCPU.h"
|
||||||
#include "Emulator.h"
|
#include "Emulator.h"
|
||||||
#include <AK/Assertions.h>
|
#include <AK/Assertions.h>
|
||||||
|
#include <AK/BitCast.h>
|
||||||
#include <AK/Debug.h>
|
#include <AK/Debug.h>
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
@ -57,15 +58,6 @@
|
||||||
|
|
||||||
namespace UserspaceEmulator {
|
namespace UserspaceEmulator {
|
||||||
|
|
||||||
template<class Dest, class Source>
|
|
||||||
static inline Dest bit_cast(Source source)
|
|
||||||
{
|
|
||||||
static_assert(sizeof(Dest) == sizeof(Source));
|
|
||||||
Dest dest;
|
|
||||||
memcpy(&dest, &source, sizeof(dest));
|
|
||||||
return dest;
|
|
||||||
}
|
|
||||||
|
|
||||||
template<typename T>
|
template<typename T>
|
||||||
ALWAYS_INLINE void warn_if_uninitialized(T value_with_shadow, const char* message)
|
ALWAYS_INLINE void warn_if_uninitialized(T value_with_shadow, const char* message)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue