systemc: Add the nonstandard variable sc_allow_process_control_corners.

This variable controls what happens in some situations which are left
as undefined in the spec. It's behavior is explained in a big comment
in the Accellera implementation. Since it's used in the regression
tests, we need to at least have that variable so they'll compile and
link properly.

Change-Id: I1ac4592641be3d9dd10e7bf6144704a6fac1b2d4
Reviewed-on: https://gem5-review.googlesource.com/11186
Reviewed-by: Gabe Black <gabeblack@google.com>
Maintainer: Gabe Black <gabeblack@google.com>
This commit is contained in:
Gabe Black
2018-06-14 16:37:08 -07:00
parent 5f8af6b4ee
commit e81d8bd815
2 changed files with 8 additions and 0 deletions

View File

@@ -278,4 +278,6 @@ sc_is_unwinding()
return false;
}
bool sc_allow_process_control_corners;
} // namespace sc_core

View File

@@ -150,6 +150,12 @@ class sc_process_handle
sc_process_handle sc_get_current_process_handle();
bool sc_is_unwinding();
// Nonstandard
// See Accellera's kernel/sim_context.cpp for an explanation of what this is
// supposed to do. It essentially selects what happens during certain
// undefined situations.
extern bool sc_allow_process_control_corners;
} // namespace sc_core
#endif //__SYSTEMC_EXT_CORE_SC_PROCESS_HANDLE_HH__