Michael Davidsaver a9111d78d3 overhaul byteBuffer implementation
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()
2017-04-07 15:09:47 -04:00
2016-01-25 11:49:05 -05:00
2017-04-07 15:09:47 -04:00
2014-12-11 09:47:20 -05:00
2016-07-22 15:33:20 +01:00
2014-03-28 11:53:39 -05:00
2015-10-15 10:37:12 +01:00

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:

  1. EPICS Base (v3.14.12.3 or later)
  2. 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.

Languages
C++ 98.6%
Makefile 1%
C 0.4%