adding vpi_mode_flag controls around callbacks in vpiNextSimTime

This commit is contained in:
Gordon McGregor 2012-04-08 00:05:50 -05:00 committed by Stephen Williams
parent 39ee49b252
commit ae901f3285
1 changed files with 4 additions and 0 deletions

View File

@ -482,6 +482,9 @@ void vpiNextSimTime(void)
{ {
simulator_callback* cur; simulator_callback* cur;
assert(vpi_mode_flag == VPI_MODE_NONE);
vpi_mode_flag = VPI_MODE_RWSYNC;
while (NextSimTime) { while (NextSimTime) {
cur = NextSimTime; cur = NextSimTime;
NextSimTime = dynamic_cast<simulator_callback*>(cur->next); NextSimTime = dynamic_cast<simulator_callback*>(cur->next);
@ -489,6 +492,7 @@ void vpiNextSimTime(void)
delete cur; delete cur;
} }
vpi_mode_flag = VPI_MODE_NONE;
} }
static simulator_callback* make_prepost(p_cb_data data) static simulator_callback* make_prepost(p_cb_data data)