summaryrefslogtreecommitdiffstats
path: root/cpukit/score/include/rtems/score/atomic.h (follow)
Commit message (Collapse)AuthorAgeFilesLines
* score: Use uintptr_t for atomic pointer operationsSebastian Huber2015-09-261-20/+20
| | | | Do not obfuscate the standard API.
* score: Fix SMP lock implementationSebastian Huber2015-03-061-0/+2
| | | | | | | | See also: https://nahratzah.wordpress.com/2012/10/12/a-trivial-fair-spinlock/ http://concurrencyfreaks.blogspot.de/2014/05/relaxed-atomics-optimizations-for.html
* score: Make <rtems/score/atomic.h> availableSebastian Huber2015-02-191-0/+2
| | | | | | | | Make <rtems/score/atomic.h> available for all RTEMS configurations. Use inline functions instead of macros. Use ISR disable/enable on uni-processor configurations to ensure atomicity. Update #2273.
* score: Workaround for GCC 4.9 for atomic opsSebastian Huber2014-06-301-384/+117
| | | | | | | | | The GCC 4.9 ships its own <stdatomic.h> which is not C++ compatible. The suggested solution was to include <atomic> in case C++ is used. This works at least with GCC 4.9. See also: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60932 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60940
* Change all references of rtems.com to rtems.org.Chris Johns2014-03-211-1/+1
|
* score: Add _Atomic_Fence()Sebastian Huber2014-03-061-0/+7
|
* score: Add Atomic_UintSebastian Huber2014-02-141-0/+83
|
* score: Use void * for some atomic pointer opsSebastian Huber2013-09-031-12/+12
|
* score: Use unsigned long for atomic integersSebastian Huber2013-09-031-37/+37
| | | | | | | Use unsigned long instead of uint_fast32_t since C11 provides only a ATOMIC_LONG_LOCK_FREE macro constant. This makes it also possible to use properly typed integer literals like 123UL. It is now clear which compatible type should be used for the atomic integer.
* score: Atomic flag changesSebastian Huber2013-08-281-25/+21
| | | | | | | Delete _Atomic_Init_flag(). Change ATOMIC_INITIALIZER_FLAG into a constant. Rename _Atomic_Clear_flag() to _Atomic_Flag_clear(). Rename _Atomic_Test_set_flag() to _Atomic_Flag_test_and_set(). This is now in line with the C11 schema.
* score: Use static inline directlySebastian Huber2013-08-281-21/+21
| | | | This file uses already C11 features. Include proper header file.
* add atomic init functionWeiY2013-08-281-0/+37
|
* correct comments about atomic apiWeiY2013-08-061-5/+5
|
* New atomic API definition based on C11 atomicWeiY2013-07-171-213/+232
|
* score: atomic support for RTEMS. Generic atomic operations API definition.WeiY2013-02-071-0/+277