From 992bae4e2a14ca2547c09637b7dc6fc5f73b353a Mon Sep 17 00:00:00 2001 From: lizzie Date: Wed, 22 Oct 2025 02:56:28 +0200 Subject: [common] replace Common::BitCast with libc++ provided one (#2774) Signed-off-by: lizzie Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/2774 Reviewed-by: MaranBr Reviewed-by: crueter Co-authored-by: lizzie Co-committed-by: lizzie --- .../renderer/command/effect/biquad_filter.cpp | 27 +++++++++++----------- 1 file changed, 14 insertions(+), 13 deletions(-) (limited to 'src/audio_core/renderer/command/effect') diff --git a/src/audio_core/renderer/command/effect/biquad_filter.cpp b/src/audio_core/renderer/command/effect/biquad_filter.cpp index 4ad3184079..04e739d289 100644 --- a/src/audio_core/renderer/command/effect/biquad_filter.cpp +++ b/src/audio_core/renderer/command/effect/biquad_filter.cpp @@ -7,7 +7,8 @@ #include "audio_core/adsp/apps/audio_renderer/command_list_processor.h" #include "audio_core/renderer/command/effect/biquad_filter.h" #include "audio_core/renderer/voice/voice_state.h" -#include "common/bit_cast.h" +#include +#include namespace AudioCore::Renderer { /** @@ -30,8 +31,8 @@ void ApplyBiquadFilterFloat(std::span output, std::span input, Common::FixedPoint<50, 14>::from_base(b_[2]).to_double()}; std::array a{Common::FixedPoint<50, 14>::from_base(a_[0]).to_double(), Common::FixedPoint<50, 14>::from_base(a_[1]).to_double()}; - std::array s{Common::BitCast(state.s0), Common::BitCast(state.s1), - Common::BitCast(state.s2), Common::BitCast(state.s3)}; + std::array s{std::bit_cast(state.s0), std::bit_cast(state.s1), + std::bit_cast(state.s2), std::bit_cast(state.s3)}; for (u32 i = 0; i < sample_count; i++) { f64 in_sample{static_cast(input[i])}; @@ -45,10 +46,10 @@ void ApplyBiquadFilterFloat(std::span output, std::span input, s[2] = sample; } - state.s0 = Common::BitCast(s[0]); - state.s1 = Common::BitCast(s[1]); - state.s2 = Common::BitCast(s[2]); - state.s3 = Common::BitCast(s[3]); + state.s0 = std::bit_cast(s[0]); + state.s1 = std::bit_cast(s[1]); + state.s2 = std::bit_cast(s[2]); + state.s3 = std::bit_cast(s[3]); } /** @@ -63,8 +64,8 @@ void ApplyBiquadFilterFloat2(std::span output, std::span input, std::array b_double{static_cast(b[0]), static_cast(b[1]), static_cast(b[2])}; std::array a_double{static_cast(a[0]), static_cast(a[1])}; - std::array s{Common::BitCast(state.s0), Common::BitCast(state.s1), - Common::BitCast(state.s2), Common::BitCast(state.s3)}; + std::array s{std::bit_cast(state.s0), std::bit_cast(state.s1), + std::bit_cast(state.s2), std::bit_cast(state.s3)}; for (u32 i = 0; i < sample_count; i++) { f64 in_sample{static_cast(input[i])}; @@ -79,10 +80,10 @@ void ApplyBiquadFilterFloat2(std::span output, std::span input, s[2] = sample; } - state.s0 = Common::BitCast(s[0]); - state.s1 = Common::BitCast(s[1]); - state.s2 = Common::BitCast(s[2]); - state.s3 = Common::BitCast(s[3]); + state.s0 = std::bit_cast(s[0]); + state.s1 = std::bit_cast(s[1]); + state.s2 = std::bit_cast(s[2]); + state.s3 = std::bit_cast(s[3]); } /** -- cgit v1.2.3