Browse Source

vout: relax statistics ordering

pull/73/head
Rémi Denis-Courmont 8 years ago
parent
commit
794c2e647a
  1. 10
      src/video_output/statistic.h

10
src/video_output/statistic.h

@ -48,19 +48,21 @@ static inline void vout_statistic_GetReset(vout_statistic_t *stat,
unsigned *restrict displayed,
unsigned *restrict lost)
{
*displayed = atomic_exchange(&stat->displayed, 0);
*lost = atomic_exchange(&stat->lost, 0);
*displayed = atomic_exchange_explicit(&stat->displayed, 0,
memory_order_relaxed);
*lost = atomic_exchange_explicit(&stat->lost, 0, memory_order_relaxed);
}
static inline void vout_statistic_AddDisplayed(vout_statistic_t *stat,
int displayed)
{
atomic_fetch_add(&stat->displayed, displayed);
atomic_fetch_add_explicit(&stat->displayed, displayed,
memory_order_relaxed);
}
static inline void vout_statistic_AddLost(vout_statistic_t *stat, int lost)
{
atomic_fetch_add(&stat->lost, lost);
atomic_fetch_add_explicit(&stat->lost, lost, memory_order_relaxed);
}
#endif

Loading…
Cancel
Save