mirror of
https://github.com/vlang/v.git
synced 2025-09-15 15:32:27 +03:00
sync: add SpinLock (#24788)
This commit is contained in:
parent
5cd799e5ac
commit
06c6554480
3 changed files with 102 additions and 0 deletions
9
thirdparty/stdatomic/nix/atomic_cpp.h
vendored
9
thirdparty/stdatomic/nix/atomic_cpp.h
vendored
|
@ -120,6 +120,14 @@ using std::memory_order_consume;
|
|||
using std::memory_order_relaxed;
|
||||
using std::memory_order_release;
|
||||
using std::memory_order_seq_cst;
|
||||
|
||||
#define memory_order_relaxed std::memory_order_relaxed
|
||||
#define memory_order_consume std::memory_order_consume
|
||||
#define memory_order_acquire std::memory_order_acquire
|
||||
#define memory_order_release std::memory_order_release
|
||||
#define memory_order_acq_rel std::memory_order_acq_rel
|
||||
#define memory_order_seq_cst std::memory_order_seq_cst
|
||||
|
||||
#else /* <atomic> unavailable, possibly because this is C, not C++ */
|
||||
#include <sys/types.h>
|
||||
#include <stdbool.h>
|
||||
|
@ -266,6 +274,7 @@ typedef enum
|
|||
memory_order_acq_rel = __ATOMIC_ACQ_REL,
|
||||
memory_order_seq_cst = __ATOMIC_SEQ_CST
|
||||
} memory_order;
|
||||
|
||||
/*
|
||||
* 7.17.4 Fences.
|
||||
*/
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue