PVUnion/PVUnionArray support and tests

This commit is contained in:
Matej Sekoranja
2013-11-07 14:12:26 +01:00
parent cbf7b69ef0
commit d40c41048d
15 changed files with 1416 additions and 41 deletions

View File

@@ -265,7 +265,9 @@ void PVField::computeOffset(const PVField * pvField) {
switch(field->getType()) {
case scalar:
case scalarArray:
case structureArray:{
case structureArray:
case union_:
case unionArray: {
nextOffset++;
pvField->fieldOffset = offset;
pvField->nextFieldOffset = nextOffset;
@@ -295,7 +297,9 @@ void PVField::computeOffset(const PVField * pvField,size_t offset) {
switch(field->getType()) {
case scalar:
case scalarArray:
case structureArray: {
case structureArray:
case union_:
case unionArray: {
nextOffset++;
pvSubField->fieldOffset = offset;
pvSubField->nextFieldOffset = nextOffset;