The default type of a signal is a vector.

In Icarus all signals are vectors so when asking for the vpiObjTypeVal
we need to return the vpiVectorVal.
This commit is contained in:
Cary R 2009-02-23 10:54:25 -08:00 committed by Stephen Williams
parent 5660e67b8b
commit 66ce204771
1 changed files with 3 additions and 4 deletions

View File

@ -679,10 +679,9 @@ static void signal_get_value(vpiHandle ref, s_vpi_value*vp)
format_vpiBinStrVal(vsig, 0, wid, vp);
break;
case vpiHexStrVal: {
case vpiHexStrVal:
format_vpiHexStrVal(vsig, 0, wid, vp);
break;
}
case vpiOctStrVal:
format_vpiOctStrVal(vsig, 0, wid, vp);
@ -696,14 +695,14 @@ static void signal_get_value(vpiHandle ref, s_vpi_value*vp)
format_vpiStringVal(vsig, 0, wid, vp);
break;
case vpiObjTypeVal:
case vpiVectorVal:
format_vpiVectorVal(vsig, 0, wid, vp);
break;
case vpiRealVal: {
case vpiRealVal:
format_vpiRealVal(vsig, 0, wid, rfp->signed_flag, vp);
break;
}
default:
fprintf(stderr, "vvp internal error: get_value: "