Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
V
vlc
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Redmine
Redmine
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
videolan
vlc
Commits
66842e08
Commit
66842e08
authored
May 26, 2015
by
Jean-Baptiste Kempf
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fix C++11 compilation of atomic
Close #14569
parent
98b4e987
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
72 additions
and
0 deletions
+72
-0
include/vlc_atomic.h
include/vlc_atomic.h
+72
-0
No files found.
include/vlc_atomic.h
View file @
66842e08
...
...
@@ -32,6 +32,78 @@
/*** Native C11 atomics ***/
# include <stdatomic.h>
# elif defined (__cplusplus) && (__cplusplus >= 201103L)
# include <atomic>
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
;
using
std
::
atomic_bool
;
using
std
::
atomic_char
;
using
std
::
atomic_schar
;
using
std
::
atomic_uchar
;
using
std
::
atomic_short
;
using
std
::
atomic_ushort
;
using
std
::
atomic_int
;
using
std
::
atomic_uint
;
using
std
::
atomic_long
;
using
std
::
atomic_ulong
;
using
std
::
atomic_llong
;
using
std
::
atomic_ullong
;
//using std::atomic_char16_t;
//using std::atomic_char32_t;
using
std
::
atomic_wchar_t
;
using
std
::
atomic_int_least8_t
;
using
std
::
atomic_uint_least8_t
;
using
std
::
atomic_int_least16_t
;
using
std
::
atomic_uint_least16_t
;
using
std
::
atomic_int_least32_t
;
using
std
::
atomic_uint_least32_t
;
using
std
::
atomic_int_least64_t
;
using
std
::
atomic_uint_least64_t
;
using
std
::
atomic_int_fast8_t
;
using
std
::
atomic_uint_fast8_t
;
using
std
::
atomic_int_fast16_t
;
using
std
::
atomic_uint_fast16_t
;
using
std
::
atomic_int_fast32_t
;
using
std
::
atomic_uint_fast32_t
;
using
std
::
atomic_int_fast64_t
;
using
std
::
atomic_uint_fast64_t
;
using
std
::
atomic_intptr_t
;
using
std
::
atomic_uintptr_t
;
using
std
::
atomic_size_t
;
using
std
::
atomic_ptrdiff_t
;
using
std
::
atomic_intmax_t
;
using
std
::
atomic_uintmax_t
;
# else
# define ATOMIC_FLAG_INIT false
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment