Merge lp://staging/~epics-core/epics-base/fixatomiclinkage into lp://staging/~epics-core/epics-base/3.15
Proposed by
mdavidsaver
Status: | Merged |
---|---|
Approved by: | Andrew Johnson |
Approved revision: | 12638 |
Merged at revision: | 12647 |
Proposed branch: | lp://staging/~epics-core/epics-base/fixatomiclinkage |
Merge into: | lp://staging/~epics-core/epics-base/3.15 |
Diff against target: |
1216 lines (+479/-197) 26 files modified
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 | ||
mdavidsaver | Approve | ||
Ralph Lange | Pending | ||
Review via email:
|
This proposal supersedes a proposal from 2015-02-24.
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.