#include "sysc/kernel/sc_cmnhdr.h"
#include "sysc/kernel/sc_macros.h"
#include "sysc/kernel/sc_module.h"
#include <functional>
#include <utility>
Go to the source code of this file.
◆ SC_CTHREAD_IMP
#define SC_CTHREAD_IMP |
( |
|
thread_name, |
|
|
|
edge, |
|
|
|
... |
|
) |
| |
Value:
SC_CTHREAD(thread_name, edge); \
{ __VA_ARGS__ } \
} \
void thread_name()
#define SC_INIT(object_name)
Definition at line 58 of file sc_initializer_function.h.
◆ SC_INIT
#define SC_INIT |
( |
|
object_name | ) |
|
Value: sc_core::sc_initializer_function \
SC_CONCAT_HELPER_(object_name, _initialization_fn_lambda) { [this]() { \
SC_CONCAT_HELPER_(object_name, _initialization_fn)(); \
}};\
#define SC_CONCAT_HELPER_(a, b)
Definition at line 39 of file sc_initializer_function.h.
◆ SC_METHOD_IMP
#define SC_METHOD_IMP |
( |
|
method_name, |
|
|
|
... |
|
) |
| |
◆ SC_NAMED_WITH_INIT
#define SC_NAMED_WITH_INIT |
( |
|
object_name, |
|
|
|
... |
|
) |
| |
Value:
#define SC_STRINGIFY_HELPER_(Arg)
const char * sc_initializer_function_name_fwd(const char *name, F &&fn)
Definition at line 46 of file sc_initializer_function.h.
◆ SC_THREAD_IMP
#define SC_THREAD_IMP |
( |
|
thread_name, |
|
|
|
... |
|
) |
| |