aboutsummaryrefslogtreecommitdiffstats
path: root/src/grt
diff options
context:
space:
mode:
authorTristan Gingold <tgingold@free.fr>2016-06-15 04:48:14 +0200
committerTristan Gingold <tgingold@free.fr>2016-06-15 04:48:14 +0200
commit7d3b9baadb72cd4b5989214af309045d7bc1154c (patch)
tree6de57901978e5ce48c871159e5c59dc258efcd9d /src/grt
parent8b5697ccdbfc5a060f5d899e9d4f03f73386f073 (diff)
downloadghdl-7d3b9baadb72cd4b5989214af309045d7bc1154c.tar.gz
ghdl-7d3b9baadb72cd4b5989214af309045d7bc1154c.tar.bz2
ghdl-7d3b9baadb72cd4b5989214af309045d7bc1154c.zip
vpi: add missing properties for cocotb.
Fixes #56
Diffstat (limited to 'src/grt')
-rw-r--r--src/grt/grt-processes.adb5
-rw-r--r--src/grt/grt-vpi.adb3
2 files changed, 7 insertions, 1 deletions
diff --git a/src/grt/grt-processes.adb b/src/grt/grt-processes.adb
index 04bb2abe9..91e56b6ca 100644
--- a/src/grt/grt-processes.adb
+++ b/src/grt/grt-processes.adb
@@ -1016,7 +1016,10 @@ package body Grt.Processes is
end if;
end if;
- Call_Callbacks (Hooks.Cb_End_Of_Time_Step);
+ if Has_Callbacks (Hooks.Cb_End_Of_Time_Step) then
+ Call_Callbacks (Hooks.Cb_End_Of_Time_Step);
+ Tn := Compute_Next_Time;
+ end if;
Update_Active_Chain;
Next_Time := Tn;
diff --git a/src/grt/grt-vpi.adb b/src/grt/grt-vpi.adb
index f1305e1db..6cc34a1c9 100644
--- a/src/grt/grt-vpi.adb
+++ b/src/grt/grt-vpi.adb
@@ -582,6 +582,9 @@ package body Grt.Vpi is
Prop := VhpiFullNameP;
when vpiName=>
Prop := VhpiNameP;
+ when vpiType =>
+ Tmpstring2 (1 .. 4) := "???" & NUL;
+ return To_Ghdl_C_String (Tmpstring2'Address);
when others=>
dbgPut_Line ("vpi_get_str: undefined property");
return null;