Compare commits

..

1 commit

Author SHA1 Message Date
6167f459d3
[video_core] reduce SPSC/MPSC queue contention for commands
All checks were successful
eden-license / license-header (pull_request) Successful in 28s
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2025-08-30 08:22:03 +00:00

View file

@ -140,12 +140,12 @@ private:
}
std::array<T, Capacity> m_data;
alignas(std::hardware_destructive_interference_size) struct {
alignas(64) struct {
std::atomic_size_t index{0};
std::condition_variable_any cv;
std::mutex cv_mutex;
} producer;
alignas(std::hardware_destructive_interference_size) struct {
alignas(64) struct {
std::atomic_size_t index{0};
std::condition_variable_any cv;
std::mutex cv_mutex;
@ -234,8 +234,8 @@ public:
private:
SPSCQueue<T, Capacity> spsc_queue;
alignas(std::hardware_destructive_interference_size) std::mutex write_mutex;
alignas(std::hardware_destructive_interference_size) std::mutex read_mutex;
alignas(64) std::mutex write_mutex;
alignas(64) std::mutex read_mutex;
};
} // namespace Common