33#ifndef SC_SPAWN_H_INCLUDED_
34#define SC_SPAWN_H_INCLUDED_
107 ,
typename std::enable_if<std::is_invocable_v<T>,
bool>::type =
true
114 if ( !opt_p || !opt_p->is_method() )
121 return thread_handle;
130 return method_handle;
180template<
typename T,
typename R>
199template<
typename T,
typename R
200 ,
typename std::enable_if_t<std::is_invocable_r_v<R,T>,
bool> =
true
207 auto* spawn_p =
new spawn_object_t(r_p,
object);
209 if ( !opt_p || !opt_p->is_method() )
216 return thread_handle;
225 return method_handle;
#define SC_MAKE_FUNC_PTR(callback_tag, func)
class SC_API sc_port_base
sc_simcontext * sc_get_curr_simcontext()
sc_process_handle sc_spawn(T object, const char *name_p=0, const sc_spawn_options *opt_p=0)
sc_spawn_object(T object)
sc_spawn_object_v(R *r_p, T object)