Browse Source
[common] replace Common::BitCast with libc++ provided one (#2774)
[common] replace Common::BitCast with libc++ provided one (#2774)
Signed-off-by: lizzie <lizzie@eden-emu.dev> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/2774 Reviewed-by: MaranBr <maranbr@eden-emu.dev> Reviewed-by: crueter <crueter@eden-emu.dev> Co-authored-by: lizzie <lizzie@eden-emu.dev> Co-committed-by: lizzie <lizzie@eden-emu.dev>pull/2812/head
committed by
crueter
No known key found for this signature in database
GPG Key ID: 425ACD2D4830EBC6
25 changed files with 152 additions and 151 deletions
-
27src/audio_core/renderer/command/effect/biquad_filter.cpp
-
1src/common/CMakeLists.txt
-
23src/common/bit_cast.h
-
11src/common/overflow.h
-
5src/core/arm/nce/interpreter_visitor.cpp
-
5src/core/arm/nce/patcher.cpp
-
17src/core/internal_network/network_interface.cpp
-
36src/dynarmic/tests/native/testenv.h
-
6src/shader_recompiler/backend/glasm/reg_alloc.cpp
-
11src/shader_recompiler/backend/glasm/reg_alloc.h
-
11src/shader_recompiler/frontend/ir/basic_block.h
-
5src/shader_recompiler/frontend/ir/ir_emitter.cpp
-
9src/shader_recompiler/frontend/ir/value.h
-
6src/shader_recompiler/frontend/maxwell/translate/impl/impl.cpp
-
12src/shader_recompiler/ir_opt/constant_propagation_pass.cpp
-
20src/video_core/engines/sw_blitter/converter.cpp
-
40src/video_core/fsr.cpp
-
5src/video_core/fsr.h
-
10src/video_core/renderer_opengl/gl_compute_pipeline.cpp
-
7src/video_core/renderer_opengl/gl_graphics_pipeline.cpp
-
3src/video_core/renderer_opengl/renderer_opengl.h
-
10src/video_core/renderer_vulkan/fixed_pipeline_state.cpp
-
8src/video_core/renderer_vulkan/vk_pipeline_cache.cpp
-
6src/video_core/renderer_vulkan/vk_texture_cache.cpp
-
9src/video_core/texture_cache/render_targets.h
@ -1,23 +0,0 @@ |
|||||
// SPDX-FileCopyrightText: Copyright 2020 yuzu Emulator Project |
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later |
|
||||
|
|
||||
#pragma once |
|
||||
|
|
||||
#include <version> |
|
||||
|
|
||||
#ifdef __cpp_lib_bit_cast |
|
||||
#include <bit> |
|
||||
#endif |
|
||||
|
|
||||
namespace Common { |
|
||||
|
|
||||
template <typename To, typename From> |
|
||||
constexpr inline To BitCast(const From& from) { |
|
||||
#ifdef __cpp_lib_bit_cast |
|
||||
return std::bit_cast<To>(from); |
|
||||
#else |
|
||||
return __builtin_bit_cast(To, from); |
|
||||
#endif |
|
||||
} |
|
||||
|
|
||||
} // namespace Common |
|
||||
Write
Preview
Loading…
Cancel
Save
Reference in new issue