ARGOBOTS  1.1
Functions
task.c File Reference
#include "abti.h"
Include dependency graph for task.c:

Go to the source code of this file.

Functions

static ABTU_ret_err int task_create (ABTI_global *p_global, ABTI_local *p_local, ABTI_pool *p_pool, void(*task_func)(void *), void *arg, ABTI_sched *p_sched, int refcount, ABTI_thread **pp_newtask)
 
int ABT_task_create (ABT_pool pool, void(*task_func)(void *), void *arg, ABT_task *newtask)
 Create a new tasklet. More...
 
int ABT_task_create_on_xstream (ABT_xstream xstream, void(*task_func)(void *), void *arg, ABT_task *newtask)
 Create a new tasklet associated with an execution stream. More...
 
int ABT_task_revive (ABT_pool pool, void(*task_func)(void *), void *arg, ABT_task *task)
 Revive a terminated work unit. More...
 
int ABT_task_free (ABT_task *task)
 Free a work unit. More...
 
int ABT_task_join (ABT_task task)
 Wait for a work unit to terminate. More...
 
int ABT_task_cancel (ABT_task task)
 Send a termination request to a work unit. More...
 
int ABT_task_self (ABT_task *task)
 Get the calling work unit. More...
 
int ABT_task_self_id (ABT_unit_id *id)
 Get ID of the calling work unit. More...
 
int ABT_task_get_xstream (ABT_task task, ABT_xstream *xstream)
 Get an execution stream associated with a work unit. More...
 
int ABT_task_get_state (ABT_task task, ABT_task_state *state)
 Get a state of a tasklet. More...
 
int ABT_task_get_last_pool (ABT_task task, ABT_pool *pool)
 Get the last pool of a work unit. More...
 
int ABT_task_get_last_pool_id (ABT_task task, int *id)
 Get the last pool's ID of a work unit. More...
 
int ABT_task_set_migratable (ABT_task task, ABT_bool flag)
 Set the migratability in a work unit. More...
 
int ABT_task_is_migratable (ABT_task task, ABT_bool *flag)
 Get the migratability of a work unit. More...
 
int ABT_task_is_unnamed (ABT_task task, ABT_bool *flag)
 Check if a work unit is unnamed. More...
 
int ABT_task_equal (ABT_task task1, ABT_task task2, ABT_bool *result)
 Compare two work-unit handles for equality. More...
 
int ABT_task_get_id (ABT_task task, ABT_unit_id *task_id)
 Get ID of a work unit. More...
 
int ABT_task_get_arg (ABT_task task, void **arg)
 Retrieve an argument for a work-unit function of a work unit. More...
 
int ABT_task_set_specific (ABT_task task, ABT_key key, void *value)
 Set a value with a work-unit-specific key in a work unit. More...
 
int ABT_task_get_specific (ABT_task task, ABT_key key, void **value)
 Get a value associated with a work-unit-specific key in a work unit. More...
 

Function Documentation

◆ task_create()

static ABTU_ret_err int task_create ( ABTI_global p_global,
ABTI_local p_local,
ABTI_pool p_pool,
void(*)(void *)  task_func,
void *  arg,
ABTI_sched p_sched,
int  refcount,
ABTI_thread **  pp_newtask 
)
static

Definition at line 559 of file task.c.

Referenced by ABT_task_create(), and ABT_task_create_on_xstream().