#include <sstmac_pthread_runner.h>
|
virtual void | run () |
| Derived types need to override this method. More...
|
|
virtual void | clear_subthread_from_parent_app () |
|
| pthread_runner (software_id id, app *parent, start_fxn start_routine, void *arg) |
|
virtual std::string | to_string () const |
|
void | set_api (thread *thr) |
|
template<class T > |
T * | get_api () |
|
virtual app * | parent_app () const |
|
virtual | ~thread () |
|
state | get_state () const |
| Get current thread state. More...
|
|
virtual void | init_perf_model_params (sprockit::sim_parameters *params) |
|
app_id | aid () const |
|
task_id | tid () const |
|
void | set_sid (software_id sid) |
|
void | spawn (thread *thr) |
|
long | init_id () |
|
long | thread_id () const |
|
void | cancel () |
| This thread is not currently active - blocked on something However, some kill event happened and I never want to see this thread again. More...
|
|
bool | is_canceled () const |
|
virtual void | kill () |
|
operating_system * | os () const |
|
app_launch * | env () const |
|
void * | stack () const |
|
size_t | stacksize () const |
|
void ** | backtrace () const |
|
int | last_backtrace_nfxn () const |
|
int | backtrace_nfxn () const |
|
void | append_backtrace (void *fxn) |
|
void | pop_backtrace () |
|
void | set_backtrace (void **bt) |
|
void | collect_backtrace (int nfxn) |
|
void | init_thread (int phyiscal_thread_id, threading_interface *tocopy, void *stack, int stacksize, operating_system *os, threading_interface *yield_to) |
|
void | start_thread (thread *thr) |
| A convenience request to start a new thread. More...
|
|
void | join () |
|
process_context | get_process_context () const |
|
key * | schedule_key () |
| key used More...
|
|
bool | is_initialized () const |
| Test whether the current task has been initialized (activated) by a scheduler. More...
|
|
void | register_lib (library *lib) |
|
void | set_affinity (int core) |
|
void | add_affinity (int core) |
|
void | zero_affinity () |
|
template<class T > |
T & | register_perf_ctr_variable (void *ptr) |
|
void | remove_perf_ctr_variable (void *ptr) |
|
perf_counter_model * | perf_ctr_model () const |
|
void | set_cpumask (uint64_t cpumask) |
|
uint64_t | cpumask () const |
|
int | active_core () const |
|
void | set_active_core (int core) |
|
void | set_pthread_map (pthread_map_t *threadmap) |
|
void * | get_tls_value (long thekey) const |
|
void | set_tls_value (long thekey, void *ptr) |
|
timestamp | now () |
|
Definition at line 20 of file sstmac_pthread_runner.h.
typedef void*(* sstmac::sw::pthread_runner::start_fxn) (void *) |
|
protected |
virtual void sstmac::sw::pthread_runner::clear_subthread_from_parent_app |
( |
| ) |
|
|
virtual |
virtual void sstmac::sw::pthread_runner::run |
( |
| ) |
|
|
virtual |
void* sstmac::sw::pthread_runner::arg_ |
|
protected |
start_fxn sstmac::sw::pthread_runner::start_routine_ |
|
protected |
The documentation for this class was generated from the following file: