From 66ce2047712550ea29099aafaee5ab605eeb3dbc Mon Sep 17 00:00:00 2001 From: Cary R Date: Mon, 23 Feb 2009 10:54:25 -0800 Subject: [PATCH] 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. --- vvp/vpi_signal.cc | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/vvp/vpi_signal.cc b/vvp/vpi_signal.cc index d48c48a6d..582c9c6b2 100644 --- a/vvp/vpi_signal.cc +++ b/vvp/vpi_signal.cc @@ -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: "