Defines | Functions

vlc_atomic.h File Reference

Atomic operations do not require locking, but they are not very powerful. More...

Go to the source code of this file.

Defines

#define VLC_ATOMIC_INIT(val)   { (val) }
 Static initializer for vlc_atomic_t.

Functions

VLC_API uintptr_t vlc_atomic_get (const vlc_atomic_t *)
VLC_API uintptr_t vlc_atomic_set (vlc_atomic_t *, uintptr_t)
VLC_API uintptr_t vlc_atomic_add (vlc_atomic_t *, uintptr_t)
static uintptr_t vlc_atomic_sub (vlc_atomic_t *atom, uintptr_t v)
static uintptr_t vlc_atomic_inc (vlc_atomic_t *atom)
static uintptr_t vlc_atomic_dec (vlc_atomic_t *atom)
VLC_API uintptr_t vlc_atomic_swap (vlc_atomic_t *, uintptr_t)
VLC_API uintptr_t vlc_atomic_compare_swap (vlc_atomic_t *, uintptr_t, uintptr_t)
static float vlc_atomic_getf (const vlc_atomic_t *atom)
 Helper to retrieve a single precision from an atom.
static float vlc_atomic_setf (vlc_atomic_t *atom, float f)
 Helper to store a single precision into an atom.

Detailed Description

Atomic operations do not require locking, but they are not very powerful.


Define Documentation

#define VLC_ATOMIC_INIT (   val  )     { (val) }

Static initializer for vlc_atomic_t.

Referenced by input_item_NewWithType().


Function Documentation

VLC_API uintptr_t vlc_atomic_add ( vlc_atomic_t ,
uintptr_t   
)
VLC_API uintptr_t vlc_atomic_compare_swap ( vlc_atomic_t ,
uintptr_t  ,
uintptr_t   
)
static uintptr_t vlc_atomic_dec ( vlc_atomic_t atom  )  [inline, static]

References vlc_atomic_sub().

Referenced by picture_Release(), and vlc_release().

VLC_API uintptr_t vlc_atomic_get ( const vlc_atomic_t  ) 
static float vlc_atomic_getf ( const vlc_atomic_t atom  )  [inline, static]

Helper to retrieve a single precision from an atom.

References vlc_atomic_get().

Referenced by aout_DecPlay().

static uintptr_t vlc_atomic_inc ( vlc_atomic_t atom  )  [inline, static]
VLC_API uintptr_t vlc_atomic_set ( vlc_atomic_t ,
uintptr_t   
)
static float vlc_atomic_setf ( vlc_atomic_t atom,
float  f 
) [inline, static]

Helper to store a single precision into an atom.

References vlc_atomic_set().

Referenced by ReplayGainCallback().

static uintptr_t vlc_atomic_sub ( vlc_atomic_t atom,
uintptr_t  v 
) [inline, static]

References vlc_atomic_add().

Referenced by vlc_atomic_dec().

VLC_API uintptr_t vlc_atomic_swap ( vlc_atomic_t ,
uintptr_t   
)
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines