From ada4b4748eefcfd22f1417ed223f1381c694aa60 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20Denis-Courmont?= Date: Thu, 25 Jun 2015 23:55:36 +0300 Subject: [PATCH] include: do not redefine standard C++ symbols --- include/vlc_atomic.h | 81 +++----------------------------------------- 1 file changed, 5 insertions(+), 76 deletions(-) diff --git a/include/vlc_atomic.h b/include/vlc_atomic.h index 72590c8c5b..7b60d79328 100644 --- a/include/vlc_atomic.h +++ b/include/vlc_atomic.h @@ -33,82 +33,6 @@ /*** Native C11 atomics ***/ # include -# else /* C++ */ -/*** Native C++11 atomics ***/ -# include -using std::atomic_is_lock_free; -using std::atomic_init; -using std::atomic_store; -using std::atomic_store_explicit; -using std::atomic_load; -using std::atomic_load_explicit; -using std::atomic_exchange; -using std::atomic_exchange_explicit; -using std::atomic_compare_exchange_strong; -using std::atomic_compare_exchange_strong_explicit; -using std::atomic_compare_exchange_weak; -using std::atomic_compare_exchange_weak_explicit; -using std::atomic_fetch_add; -using std::atomic_fetch_add_explicit; -using std::atomic_fetch_sub; -using std::atomic_fetch_sub_explicit; -using std::atomic_fetch_or; -using std::atomic_fetch_or_explicit; -using std::atomic_fetch_xor; -using std::atomic_fetch_xor_explicit; -using std::atomic_fetch_and; -using std::atomic_fetch_and_explicit; -using std::atomic_thread_fence; -using std::atomic_signal_fence; - -using std::memory_order; -using std::memory_order_relaxed; -using std::memory_order_consume; -using std::memory_order_release; -using std::memory_order_acq_rel; -using std::memory_order_seq_cst; - -using std::atomic_flag; -typedef std::atomic atomic_bool; -typedef std::atomic atomic_char; -typedef std::atomic atomic_schar; -typedef std::atomic atomic_uchar; -typedef std::atomic atomic_short; -typedef std::atomic atomic_ushort; -typedef std::atomic atomic_int; -typedef std::atomic atomic_uint; -typedef std::atomic atomic_long; -typedef std::atomic atomic_ulong; -typedef std::atomic atomic_llong; -typedef std::atomic atomic_ullong; -typedef std::atomic atomic_char16_t; -typedef std::atomic atomic_char32_t; -typedef std::atomic atomic_wchar_t; -typedef std::atomic atomic_int_least8_t; -typedef std::atomic atomic_uint_least8_t; -typedef std::atomic atomic_int_least16_t; -typedef std::atomic atomic_uint_least16_t; -typedef std::atomic atomic_int_least32_t; -typedef std::atomic atomic_uint_least32_t; -typedef std::atomic atomic_int_least64_t; -typedef std::atomic atomic_uint_least64_t; -typedef std::atomic atomic_int_fast8_t; -typedef std::atomic atomic_uint_fast8_t; -typedef std::atomic atomic_int_fast16_t; -typedef std::atomic atomic_uint_fast16_t; -typedef std::atomic atomic_int_fast32_t; -typedef std::atomic atomic_uint_fast32_t; -typedef std::atomic atomic_int_fast64_t; -typedef std::atomic atomic_uint_fast64_t; -typedef std::atomic atomic_intptr_t; -typedef std::atomic atomic_uintptr_t; -typedef std::atomic atomic_size_t; -typedef std::atomic atomic_ptrdiff_t; -typedef std::atomic atomic_intmax_t; -typedef std::atomic atomic_uintmax_t; - -# endif /* C++ */ - typedef atomic_uint_least32_t vlc_atomic_float; static inline void vlc_atomic_init_float(vlc_atomic_float *var, float f) @@ -134,4 +58,9 @@ static inline void vlc_atomic_store_float(vlc_atomic_float *atom, float f) atomic_store(atom, u.i); } +# else /* C++ */ +/*** Native C++11 atomics ***/ +# include +# endif /* C++ */ + #endif