systemc: Add a minimal version of the deprecated sc_process_b.
This type is deprecated, but some tests still rely on it. This change adds just enough of it to satisfy the tests, and also the several different mechanisms for retrieving the sc_process_b which refers to the currently active process. Change-Id: Id122ae5df23744b5de1e1c97573412f97a73b77a Reviewed-on: https://gem5-review.googlesource.com/11351 Reviewed-by: Gabe Black <gabeblack@google.com> Maintainer: Gabe Black <gabeblack@google.com>
This commit is contained in:
@@ -124,6 +124,11 @@ using sc_core::sc_descendent_inclusion_info;
|
||||
using sc_core::SC_NO_DESCENDANTS;
|
||||
using sc_core::SC_INCLUDE_DESCENDANTS;
|
||||
using sc_core::sc_unwind_exception;
|
||||
using sc_core::sc_process_b;
|
||||
using sc_core::sc_get_curr_process_handle;
|
||||
using sc_core::sc_get_current_process_b;
|
||||
using sc_core::sc_curr_proc_info;
|
||||
using sc_core::sc_curr_proc_handle;
|
||||
using sc_core::sc_process_handle;
|
||||
using sc_core::sc_get_current_process_handle;
|
||||
using sc_core::sc_is_unwinding;
|
||||
|
||||
@@ -77,6 +77,34 @@ class sc_unwind_exception : public std::exception
|
||||
sc_unwind_exception();
|
||||
};
|
||||
|
||||
// Deprecated
|
||||
// An incomplete version of sc_process_b to satisfy the tests.
|
||||
class sc_process_b
|
||||
{
|
||||
public:
|
||||
const char *file;
|
||||
int lineno;
|
||||
const char *name();
|
||||
const char *kind();
|
||||
};
|
||||
|
||||
// Deprecated
|
||||
sc_process_b *sc_get_curr_process_handle();
|
||||
static inline sc_process_b *
|
||||
sc_get_current_process_b()
|
||||
{
|
||||
return sc_get_curr_process_handle();
|
||||
}
|
||||
|
||||
// Deprecated/nonstandard
|
||||
struct sc_curr_proc_info
|
||||
{
|
||||
sc_process_b *process_handle;
|
||||
sc_curr_proc_kind kind;
|
||||
sc_curr_proc_info() : process_handle(NULL), kind(SC_NO_PROC_) {}
|
||||
};
|
||||
typedef const sc_curr_proc_info *sc_curr_proc_handle;
|
||||
|
||||
class sc_process_handle
|
||||
{
|
||||
private:
|
||||
|
||||
Reference in New Issue
Block a user