Fix atomic in unittests (#4240)
commitf564cdf9525e9801293d6324dec224b711738117
authorPetr Ledvina <ledvinap@gmail.com>
Wed, 27 Sep 2017 12:12:37 +0000 (27 14:12 +0200)
committerMartin Budden <mjbudden@gmail.com>
Wed, 27 Sep 2017 12:12:37 +0000 (27 13:12 +0100)
treeb0181cadcb24324d68facc7808446b67e174e6f8
parent9664ba13ff9af08b530d6d49ba67a728a73383ea
Fix atomic in unittests (#4240)

Add unittest support for ATOMIC_BLOCK

- BASEPRI emulation on UNIT_TEST target
- documentation cleanup / fixed missspelings
- ATOMIC_BARRIER implemented for CLang, using blocks
- ATOMIC_BARRIER is using macros to separate barriers

gcc specific unittest for ATOMIC_BARRIER

ATOMIC_BARRIER clang unittest

quick hack to enable CLangs -flocks + ATOMIC_BARRIER tests
Needs cleanup

* Enable test

* Add libBlocksRuntime dependency to Travis
.travis.yml
src/main/build/atomic.c [new file with mode: 0644]
src/main/build/atomic.h
src/test/Makefile
src/test/unit/atomic_unittest.cc [new file with mode: 0644]
src/test/unit/atomic_unittest_c.c [new file with mode: 0644]