1
1
openmpi/opal/threads
Nathan Hjelm 7893248c5a opal/asm: add fetch-and-op atomics
This commit adds support for fetch-and-op atomics. This is needed
because and and or are irreversible operations so there needs to be a
way to get the old value atomically. These are also the only semantics
supported by C11 (there is not atomic_op_fetch, just
atomic_fetch_op). The old op-and-fetch atomics have been defined in
terms of fetch-and-op.

Signed-off-by: Nathan Hjelm <hjelmn@lanl.gov>
2017-11-30 10:41:23 -07:00
..
condition.c Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
condition.h opal/threads: Correct nsec -> usec conversion. 2015-11-04 11:28:43 +09:00
Makefile.am Fix performance regression caused by enabling opal thread support 2016-07-28 07:01:27 -06:00
mutex_unix.h opal: rename opal_atomic_init to opal_atomic_lock_init 2017-08-07 14:15:11 -06:00
mutex.c opal: rename opal_atomic_init to opal_atomic_lock_init 2017-08-07 14:15:11 -06:00
mutex.h Fix performance regression caused by enabling opal thread support 2016-07-28 07:01:27 -06:00
thread_usage.h opal/asm: add fetch-and-op atomics 2017-11-30 10:41:23 -07:00
thread.c opal/threads: protect opal_tsd_keys_destruct() to fix Java bindings. 2017-01-25 10:58:55 +09:00
threads.h Update OPAL and ORTE for thread safety 2017-06-06 12:30:57 -07:00
tsd.h opal/threads: manually invoke thread-specific key destructors on the main thread. 2017-01-06 13:46:35 +09:00
wait_sync.c scripted symbol name change (ompi_ prefix) 2017-07-11 02:13:23 -04:00
wait_sync.h opal/asm: rename existing arithmetic atomic functions 2017-11-30 10:41:22 -07:00