lp:~mdavidsaver/epics-base/devlib-cleanup
* Add VME connect/disconnect enable/disable IRQ calls to the "virtual os". (fixes bug #541331)
It is now possible to compile all devLib code on targets without runtime support
* All internal functions are made static. Some were not before.
* Move VME calls to devLibVME.h. devLib.h contains general defintions and error codes.
For compatibility devLib.h includes devLibVME.h unless the macro NO_DEVLIB_COMPAT is defined.
* The "virtual os" table API has been moved to a seperate header devLibVMEImpl.h.
* The "virtual os" table is renamed from pdevLibVirtualOS to pdevLibVME to reflect the fact
that other bus types would use seperate tables.
- Get this branch:
- bzr branch lp:~mdavidsaver/epics-base/devlib-cleanup
Branch merges
- Eric Norum (community): Approve
- Ralph Lange: Approve
- Andrew Johnson: Approve
-
Diff: 5089 lines (+2492/-2392)15 files modifieddocumentation/RELEASE_NOTES.html (+13/-0)
src/libCom/Makefile (+4/-2)
src/libCom/osi/devLib.c (+0/-1078)
src/libCom/osi/devLib.h (+0/-444)
src/libCom/osi/devLibVME.c (+1159/-0)
src/libCom/osi/devLibVME.h (+312/-0)
src/libCom/osi/devLibVMEImpl.h (+104/-0)
src/libCom/osi/os/RTEMS/devLibOSD.c (+0/-350)
src/libCom/osi/os/RTEMS/devLibVMEOSD.c (+366/-0)
src/libCom/osi/os/cygwin32/devLibOSD.c (+0/-15)
src/libCom/osi/os/cygwin32/devLibVMEOSD.c (+15/-0)
src/libCom/osi/os/default/devLibOSD.c (+0/-17)
src/libCom/osi/os/default/devLibVMEOSD.c (+17/-0)
src/libCom/osi/os/vxWorks/devLibOSD.c (+0/-486)
src/libCom/osi/os/vxWorks/devLibVMEOSD.c (+502/-0)
Related bugs
Bug #541331: Several devLib routines don't use vector table | Medium | Fix Released |
Related blueprints
Branch information
Recent revisions
- 12082. By mdavidsaver
-
fix typo in rtems internal function names
Not externally visible so no reason not to fix
- 12078. By mdavidsaver
-
[PATCH 10/12] move general macros and error codes to devLib.h
includes devLibVME.h for compatibility
Branch metadata
- Branch format:
- Branch format 7
- Repository format:
- Bazaar repository format 2a (needs bzr 1.16 or later)