align(n) now fills skipped bytes with '\0'. align(n,f) to choose a different fill value. No other changes intended Use intrinsic byte order swapping builtins for gcc, clang, and msvc. use assert() to check pre/post conditions. Remove unused condition macros and unreachable code. Add tests of byte swapping primitives and test the correctness of unaligned operations. add illustrations of flip() and rewind()
pvaDataCPP
pvDataCPP is a set of data types and utilities that form part of the EPICS V4 project.
Further Info
Consult the documents in the documentation directory, in particular
- pvDataCPP.html
- RELEASE_NOTES.md
Also see the EPICS Version 4 website
Prerequisites
The pvDataCPP requires recent versions of the following software:
- EPICS Base (v3.14.12.3 or later)
- EPICS4 pvCommonCPP (4.1.0 or later)
(pvCommonCPP may not be needed depending on host/compiler.)
Building
Building uses the make utility and the EPICS base build system.
The build system needs the location of the prerequisites, e.g. by placing the lines of the form
PVCOMMON = /home/install/epicsV4/pvCommonCPP
EPICS_BASE = /home/install/epics/base
pointing to the locations in a file called RELEASE.local in the configure directory or the parent directory of pvDataCPP.
With this in place, to build type make
make
To perform a clean build type
make clean uninstall
To run the unit tests type
make runtests
For more information on the EPICS build system consult the Application Development guide.