23 #ifndef LIBVLC_VOUT_STATISTIC_H 24 # define LIBVLC_VOUT_STATISTIC_H 25 # include <stdatomic.h> 38 atomic_init(&stat->
lost, 0);
47 unsigned *restrict displayed,
48 unsigned *restrict lost)
50 *displayed = atomic_exchange_explicit(&stat->
displayed, 0,
51 memory_order_relaxed);
52 *lost = atomic_exchange_explicit(&stat->
lost, 0, memory_order_relaxed);
58 atomic_fetch_add_explicit(&stat->
displayed, displayed,
59 memory_order_relaxed);
64 atomic_fetch_add_explicit(&stat->
lost, lost, memory_order_relaxed);
Definition: statistic.h:30
static void vout_statistic_AddLost(vout_statistic_t *stat, int lost)
Definition: statistic.h:62
static void vout_statistic_AddDisplayed(vout_statistic_t *stat, int displayed)
Definition: statistic.h:55
static void vout_statistic_GetReset(vout_statistic_t *stat, unsigned *restrict displayed, unsigned *restrict lost)
Definition: statistic.h:46
static void vout_statistic_Init(vout_statistic_t *stat)
Definition: statistic.h:35
atomic_uint displayed
Definition: statistic.h:31
atomic_uint lost
Definition: statistic.h:32
static void vout_statistic_Clean(vout_statistic_t *stat)
Definition: statistic.h:41