Compare commits

..

2 commits

Author SHA1 Message Date
12633b3390 [video_core, common] fix license
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:00:11 +02:00
658ec6d249 [video_core] reduce SPSC/MPSC queue contention for commands
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2025-08-30 08:00:11 +02:00

View file

@ -140,12 +140,12 @@ private:
}
std::array<T, Capacity> m_data;
alignas(64) struct {
alignas(std::hardware_destructive_interference_size) struct {
std::atomic_size_t index{0};
std::condition_variable_any cv;
std::mutex cv_mutex;
} producer;
alignas(64) struct {
alignas(std::hardware_destructive_interference_size) 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(64) std::mutex write_mutex;
alignas(64) std::mutex read_mutex;
alignas(std::hardware_destructive_interference_size) std::mutex write_mutex;
alignas(std::hardware_destructive_interference_size) std::mutex read_mutex;
};
} // namespace Common