36#ifndef SC_MODULE_NAME_H
37#define SC_MODULE_NAME_H
43#if defined(_MSC_VER) && !defined(SC_WIN_DLL_WARN)
45#pragma warning(disable: 4251)
52class sc_initializer_function;
75 operator const
char*() const;
78 inline
void clear_module(
sc_module* module_p );
79 inline
void set_module(
sc_module* module_p );
81 void execute_initializers();
90 std::vector<std::function<
void()>> m_initializer_fn_vec;
102 m_module_p = module_p = 0;
103 m_initializer_fn_vec.clear();
108 m_module_p = module_p;
113#if defined(_MSC_VER) && !defined(SC_WIN_DLL_WARN)
class SC_API sc_simcontext
~sc_module_name() noexcept(false)
void set_module(sc_module *module_p)
sc_module_name(const char *)
sc_module_name(const sc_module_name &)