|
| #define | atomic_set(ptr, val) __atomic_store_n(ptr, val, __ATOMIC_SEQ_CST) |
| | Set atomic value. More...
|
| |
| #define | atomic_read(ptr) __atomic_load_n(ptr, __ATOMIC_SEQ_CST) |
| | Read atomic value. More...
|
| |
| #define | atomic_inc(ptr) __atomic_add_fetch(ptr, 1, __ATOMIC_SEQ_CST) |
| | Increment atomic value. More...
|
| |
| #define | atomic_dec(ptr) __atomic_sub_fetch(ptr, 1, __ATOMIC_SEQ_CST) |
| | Decrement atomic value. More...
|
| |
| #define | atomic_add(val, ptr) __atomic_add_fetch(ptr, val, __ATOMIC_SEQ_CST) |
| | Add to atomic value. More...
|
| |
| #define | atomic_sub(val, ptr) __atomic_sub_fetch(ptr, val, __ATOMIC_SEQ_CST) |
| | Subtract from atomic value. More...
|
| |
Atomic wrapper macros function header file.
- Copyright
- (c) 2014 by Johns. All Rights Reserved.
- License
AGPLv3
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.
Definition in file iatomic.h.