47 Commits (b498ce16787d659e9cc696f2f2fd891d732e811c)

Author SHA1 Message Date
Hugo Beauzée-Luyssen 876bb0e009 vlc_atomic.h: Allow inclusion when building C++ 5 years ago
Hugo Beauzée-Luyssen 5a6b9d32bd vlc_atomic: Add a vlc_atomic_rc_get function 5 years ago
Quentin Chateau 50d5f881d7 atomic: prevent overflow 6 years ago
Rémi Denis-Courmont 36a58d83aa Remove useless VLC atomic float helpers 6 years ago
Romain Vimont 618a789958 core: add atomic refcounter helper 8 years ago
Rémi Denis-Courmont d811804855 include: remove atomic legacy wrappers 8 years ago
Rémi Denis-Courmont a1c3e136c4 Drop broken C99 support 9 years ago
Francois Cartegnie 54bda02c83 vlc_atomic: atomic_compare_exchange_strong_explicit takes 5 parameters 10 years ago
Steve Lhomme ea4edfb6ae vlc_atomic: atomic_compare_exchange_weak_explicit takes 5 parameters 10 years ago
Jean-Baptiste Kempf 5d26efcad8 Try fixing previous atomic header commit 11 years ago
Jean-Baptiste Kempf 406f697d55 vlc_atomic.h: cosmetics for clang workaround 11 years ago
Felix Paul Kühne 569df08d1b atomics: fix compilation with GCC 11 years ago
Felix Paul Kühne 45495aa458 atomics: fix compilation with clang version < 7 11 years ago
Rémi Denis-Courmont a7a70e8163 include: restore Intel intrinsics replacement for C11 atomics 11 years ago
Rémi Denis-Courmont ada4b4748e include: do not redefine standard C++ symbols 11 years ago
Hugo Beauzée-Luyssen 0bcb7fd256 Revert "Fix warning on all c++ files" 11 years ago
Hugo Beauzée-Luyssen 59678ec0b4 Fix warning on all c++ files 11 years ago
Thomas Guillem e8b683357b vlc_atomic: use std::atomic<> instead of std::atomic_base<> 11 years ago
Rémi Denis-Courmont ab550d60dd include: stick to a single version (2011) C/C++ atomics 11 years ago
Felix Paul Kühne f5d5cb7576 fix atomics for non-x86 clang targets 11 years ago
Jean-Baptiste Kempf c5f80f5bc4 Use C++11 atomic only on gcc 5.0+ for now 11 years ago
Jean-Baptiste Kempf 66842e08e1 Fix C++11 compilation of atomic 11 years ago
Jean-Baptiste Kempf da7f0a603e Atomic: fix compilation under MSVC WinRT mode 12 years ago
Felix Abecassis 8ef254bbae vlc_atomic: fix compilation warnings with MSVC. 12 years ago
Felix Abecassis 66572ed7ea vlc_atomic: set the atomic types to be at least 32 bits wide with MSVC. 12 years ago
Felix Abecassis 5ff29f804f vlc_atomic: add missing include for MSVC. 12 years ago
Felix Abecassis 331299dc7b Remove the deprecated vlc_atomic_t type. 12 years ago
Felix Abecassis 9c077c0d28 Implement atomic operations for MSVC using the Interlocked API. 13 years ago
Rémi Denis-Courmont 5fb6de10c7 Rewrite atomic float helpers, fix 64-bits big endian support 14 years ago
Rémi Denis-Courmont 8fec577251 Fix mutex-emulated atomic operations on GCC 14 years ago
Felix Paul Kühne 82858095f5 vlc_atomic: work-around clang issue #11174 14 years ago
Rémi Denis-Courmont fd82bdcba3 vlc_atomic: fix GCC macros return types 14 years ago
Rémi Denis-Courmont ec377ed3c7 Partial atomic replacement for antiquated GCC versions (fixes #6825) 14 years ago
Rémi Denis-Courmont d22cf31fe1 Fix vlc_atomic_compare_swap() return value 14 years ago
Rémi Denis-Courmont 2e186c72e0 Remove untenable const qualifiers from vlc_atomic_get() 14 years ago
Rémi Denis-Courmont 5035a0281c Move vlc_atomic_t to <vlc_atomic.h> and correct definition 14 years ago
Rémi Denis-Courmont cbbb1e4917 Add missing atomic types 14 years ago
Rémi Denis-Courmont 535e8b60f1 Rewrite vlc_atomic_* using the new atomic operations 14 years ago
Rémi Denis-Courmont ad3586579f Provide C11-like atomics in <vlc_atomic.h> 14 years ago
Jean-Baptiste Kempf 36ab287e77 LGPL 15 years ago
Rémi Denis-Courmont 1252a5ebff Add helpers to store floats into vlc_atomic_t 15 years ago
Rémi Denis-Courmont da9ea07cf7 Add VLC_ATOMIC_INIT, static initializer for vlc_atomic_t 15 years ago
Rémi Denis-Courmont 6f258887aa Replace VLC_EXPORT macro with a simple prefix, VLC_API 15 years ago
Rémi Denis-Courmont 59fb10d033 Add atomic swap and compare-and-swap 16 years ago
Rémi Denis-Courmont a9daba19eb Move vlc_atomic_t typedef to <vlc_common.h> 16 years ago
Rémi Denis-Courmont 85a9ea3bac Atom: use volatile keyword 16 years ago
Rémi Denis-Courmont 34f3dfb172 Atomic operations (currently same ones as in garbage collector) 16 years ago
Rémi Denis-Courmont 292351be03 Remove promiscuous #include <vlc_common.h> 16 years ago
Jean-Philippe André d9c60eb846 Xlib: fix build (skins2) - Part 1/2: fix include 16 years ago
Rémi Denis-Courmont ddfbaea04a Protect XInitThreads() with a global lock 16 years ago