]> git.sesse.net Git - vlc/blobdiff - include/vlc_atomic.h
Contribs: update D2D1 headers extraction
[vlc] / include / vlc_atomic.h
index 8364e988f7249f50d8e0b847513c7fbcc595082b..5905a73a1fcc5dcc4067c6fd629feb02c44fdea9 100644 (file)
@@ -362,21 +362,22 @@ static inline uintptr_t vlc_atomic_compare_swap(vlc_atomic_t *atom,
     return u;
 }
 
+typedef atomic_uint_least32_t vlc_atomic_float;
+
 /** Helper to retrieve a single precision from an atom. */
-static inline float vlc_atomic_getf(vlc_atomic_t *atom)
+static inline float vlc_atomic_loadf(vlc_atomic_float *atom)
 {
-    union { float f; uintptr_t i; } u;
-    u.i = vlc_atomic_get(atom);
+    union { float f; uint32_t i; } u;
+    u.i = atomic_load(atom);
     return u.f;
 }
 
 /** Helper to store a single precision into an atom. */
-static inline float vlc_atomic_setf(vlc_atomic_t *atom, float f)
+static inline void vlc_atomic_storef(vlc_atomic_float *atom, float f)
 {
-    union { float f; uintptr_t i; } u;
+    union { float f; uint32_t i; } u;
     u.f = f;
-    vlc_atomic_set(atom, u.i);
-    return f;
+    atomic_store(atom, u.i);
 }
 
 #endif