Merge lp://staging/~epics-core/epics-base/fixatomiclinkage into lp://staging/~epics-core/epics-base/3.16
Proposed by
mdavidsaver
Status: | Superseded |
---|---|
Proposed branch: | lp://staging/~epics-core/epics-base/fixatomiclinkage |
Merge into: | lp://staging/~epics-core/epics-base/3.16 |
Diff against target: |
1249 lines (+484/-201) 27 files modified
configure/RULES_BUILD (+5/-4) src/libCom/osi/compiler/clang/compilerSpecific.h (+6/-0) src/libCom/osi/compiler/clang/epicsAtomicCD.h (+1/-9) src/libCom/osi/compiler/default/compilerSpecific.h (+8/-0) src/libCom/osi/compiler/default/epicsAtomicCD.h (+3/-10) src/libCom/osi/compiler/gcc/compilerSpecific.h (+6/-0) src/libCom/osi/compiler/gcc/epicsAtomicCD.h (+5/-5) src/libCom/osi/compiler/msvc/compilerSpecific.h (+6/-0) src/libCom/osi/compiler/msvc/epicsAtomicCD.h (+8/-14) src/libCom/osi/compiler/solStudio/compilerSpecific.h (+44/-0) src/libCom/osi/compiler/solStudio/epicsAtomicCD.h (+1/-9) src/libCom/osi/epicsAtomic.h (+41/-60) src/libCom/osi/os/RTEMS/epicsAtomicOSD.h (+65/-0) src/libCom/osi/os/WIN32/epicsAtomicOSD.cpp (+0/-22) src/libCom/osi/os/WIN32/epicsAtomicOSD.h (+2/-0) src/libCom/osi/os/posix/epicsAtomicOSD.cpp (+11/-36) src/libCom/osi/os/posix/epicsAtomicOSD.h (+19/-0) src/libCom/osi/os/solaris/epicsAtomicOSD.h (+11/-7) src/libCom/osi/os/vxWorks/epicsAtomicOSD.cpp (+0/-21) src/libCom/osi/os/vxWorks/epicsAtomicOSD.h (+8/-4) src/libCom/test/Makefile (+8/-0) src/libCom/test/epicsAtomicTest.cpp (+78/-0) src/libCom/test/epicsInlineTest1.c (+64/-0) src/libCom/test/epicsInlineTest2.c (+28/-0) src/libCom/test/epicsInlineTest3.cpp (+27/-0) src/libCom/test/epicsInlineTest4.cpp (+27/-0) src/libCom/test/epicsRunLibComTests.c (+2/-0) |
To merge this branch: | bzr merge lp://staging/~epics-core/epics-base/fixatomiclinkage |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Andrew Johnson | Approve | ||
Ralph Lange | Approve | ||
mdavidsaver | Approve | ||
Review via email:
|
This proposal has been superseded by a proposal from 2015-02-27.
Description of the change
To address lp:1425197 switch epicsAtomic functions to 'static inline', which should be consistent accross language and compiler.
Add EPICS_ALWAYS_INLINE macro to help with short wrappers like these.
Add an ISR safe defintion for epicsAtomicLock() for RTEMS.
Extend epicsAtomicTest to print some information about the conditionals effecting epicsAtomicCD and OSD
Add epicsInlineTest to check consistency of 'static inline'.
Also fix some empty argument lists.
To post a comment you must log in.
I think this is complete. However, I can only test with GCC on Linux and RTEMS.