diff --git a/rpcs3/util/atomic.hpp b/rpcs3/util/atomic.hpp index f26664001e06..107ad6daf946 100644 --- a/rpcs3/util/atomic.hpp +++ b/rpcs3/util/atomic.hpp @@ -181,10 +181,13 @@ namespace atomic_wait } } any_value; - template ().observe())> + template + using payload_type = decltype(std::declval().observe()); + + template > constexpr u128 default_mask = sizeof(T) <= 8 ? u128{u64{umax} >> ((64 - sizeof(T) * 8) & 63)} : u128(-1); - template ().observe())> + template > constexpr u128 get_value(X&, T value = T{}, ...) { static_assert((sizeof(T) & (sizeof(T) - 1)) == 0); @@ -199,13 +202,13 @@ namespace atomic_wait u128 old; u128 mask; - template ().observe())> + template > constexpr void set_value(X& a, T value = T{}) { old = get_value(a, value); } - template ().observe())> + template > constexpr void set_mask(T value) { static_assert((sizeof(T) & (sizeof(T) - 1)) == 0); @@ -213,7 +216,7 @@ namespace atomic_wait mask = std::bit_cast, T>(value); } - template ().observe())> + template > constexpr void set_mask() { mask = default_mask; diff --git a/rpcs3/util/media_utils.cpp b/rpcs3/util/media_utils.cpp index db002f6a0d61..af1d99f85313 100644 --- a/rpcs3/util/media_utils.cpp +++ b/rpcs3/util/media_utils.cpp @@ -1,8 +1,5 @@ #include "stdafx.h" #include "media_utils.h" -#include "logs.hpp" -#include "Utilities/StrUtil.h" -#include "Emu/Cell/Modules/cellSearch.h" #include "Emu/System.h" #include diff --git a/rpcs3/util/media_utils.h b/rpcs3/util/media_utils.h index ee960528c092..31267ceb7f5b 100644 --- a/rpcs3/util/media_utils.h +++ b/rpcs3/util/media_utils.h @@ -1,15 +1,15 @@ #pragma once -#include -#include -#include -#include -#include #include "Utilities/StrUtil.h" #include "Utilities/Thread.h" #include "util/video_provider.h" #include "Emu/Cell/Modules/cellMusic.h" +#include +#include +#include +#include + namespace utils { std::string av_error_to_string(int error);