ARGOBOTS  4dc37e16e1b227a480715ab67dae1dcfb4d2d4e0
Functions
abti_pool.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

static ABTI_poolABTI_pool_get_ptr (ABT_pool pool)
 
static ABT_pool ABTI_pool_get_handle (ABTI_pool *p_pool)
 
static void ABTI_pool_inc_num_blocked (ABTI_pool *p_pool)
 
static void ABTI_pool_dec_num_blocked (ABTI_pool *p_pool)
 
static void ABTI_pool_push (ABTI_pool *p_pool, ABT_unit unit, ABT_pool_context context)
 
static void ABTI_pool_add_thread (ABTI_thread *p_thread, ABT_pool_context context)
 
static ABTU_ret_err int ABTI_pool_remove (ABTI_pool *p_pool, ABT_unit unit)
 
static ABT_thread ABTI_pool_pop_wait (ABTI_pool *p_pool, double time_secs, ABT_pool_context context)
 
ABT_thread ABTI_pool_pop_timedwait (ABTI_pool *p_pool, double abstime_secs)
 
static ABT_thread ABTI_pool_pop (ABTI_pool *p_pool, ABT_pool_context context)
 
static void ABTI_pool_pop_many (ABTI_pool *p_pool, ABT_thread *threads, size_t len, size_t *num, ABT_pool_context context)
 
static void ABTI_pool_push_many (ABTI_pool *p_pool, const ABT_unit *units, size_t num, ABT_pool_context context)
 
static void ABTI_pool_retain (ABTI_pool *p_pool)
 
static int32_t ABTI_pool_release (ABTI_pool *p_pool)
 
static ABT_bool ABTI_pool_is_empty (ABTI_pool *p_pool)
 
static size_t ABTI_pool_get_size (ABTI_pool *p_pool)
 
static size_t ABTI_pool_get_total_size (ABTI_pool *p_pool)
 

Function Documentation

◆ ABTI_pool_add_thread()

static void ABTI_pool_add_thread ( ABTI_thread p_thread,
ABT_pool_context  context 
)
inlinestatic

◆ ABTI_pool_dec_num_blocked()

static void ABTI_pool_dec_num_blocked ( ABTI_pool p_pool)
inlinestatic

◆ ABTI_pool_get_handle()

static ABT_pool ABTI_pool_get_handle ( ABTI_pool p_pool)
inlinestatic

◆ ABTI_pool_get_ptr()

static ABTI_pool* ABTI_pool_get_ptr ( ABT_pool  pool)
inlinestatic

Definition at line 11 of file abti_pool.h.

Referenced by ABT_info_print_pool(), ABT_pool_add_sched(), ABT_pool_free(), ABT_pool_get_access(), ABT_pool_get_data(), ABT_pool_get_id(), ABT_pool_get_size(), ABT_pool_get_total_size(), ABT_pool_is_empty(), ABT_pool_pop(), ABT_pool_pop_timedwait(), ABT_pool_pop_wait(), ABT_pool_print_all(), ABT_pool_print_all_threads(), ABT_pool_push(), ABT_pool_remove(), ABT_pool_set_data(), ABT_sched_get_size(), ABT_sched_get_total_size(), ABT_self_schedule(), ABT_self_set_associated_pool(), ABT_task_create(), ABT_thread_create(), ABT_thread_create_many(), ABT_thread_create_to(), ABT_thread_revive(), ABT_thread_revive_to(), ABT_unit_set_associated_pool(), ABT_xstream_create_basic(), ABT_xstream_set_main_sched_basic(), ABTI_sched_create_basic(), ABTI_sched_free(), ABTI_sched_get_migration_pool(), ABTI_sched_has_unit(), ABTI_sched_print(), ABTI_xstream_get_main_pool(), ABTI_ythread_create_primary(), pool_create_unit_wrapper(), pool_free(), pool_free_unit_wrapper(), pool_free_wrapper(), pool_get_access_num(), pool_get_size(), pool_get_size_wrapper(), pool_init(), pool_init_wrapper(), pool_is_empty(), pool_is_empty_wrapper(), pool_pop(), pool_pop_many(), pool_pop_many_private(), pool_pop_many_shared(), pool_pop_many_wrapper(), pool_pop_private(), pool_pop_shared(), pool_pop_thread_ex(), pool_pop_threads_ex(), pool_pop_timedwait(), pool_pop_wait(), pool_pop_wait_thread_ex(), pool_pop_wait_wrapper(), pool_pop_wrapper(), pool_print_all(), pool_print_all_wrapper(), pool_push(), pool_push_many(), pool_push_many_private(), pool_push_many_shared(), pool_push_many_wrapper(), pool_push_private(), pool_push_shared(), pool_push_thread_ex(), pool_push_threads_ex(), pool_push_wrapper(), pool_remove(), pool_remove_private(), pool_remove_shared(), sched_create(), and sched_run().

◆ ABTI_pool_get_size()

static size_t ABTI_pool_get_size ( ABTI_pool p_pool)
inlinestatic

◆ ABTI_pool_get_total_size()

static size_t ABTI_pool_get_total_size ( ABTI_pool p_pool)
inlinestatic

Definition at line 147 of file abti_pool.h.

Referenced by ABT_pool_get_total_size(), and ABT_sched_get_total_size().

◆ ABTI_pool_inc_num_blocked()

static void ABTI_pool_inc_num_blocked ( ABTI_pool p_pool)
inlinestatic

◆ ABTI_pool_is_empty()

static ABT_bool ABTI_pool_is_empty ( ABTI_pool p_pool)
inlinestatic

◆ ABTI_pool_pop()

static ABT_thread ABTI_pool_pop ( ABTI_pool p_pool,
ABT_pool_context  context 
)
inlinestatic

Definition at line 93 of file abti_pool.h.

Referenced by ABT_pool_pop(), pool_pop_thread_ex(), and sched_run().

◆ ABTI_pool_pop_many()

static void ABTI_pool_pop_many ( ABTI_pool p_pool,
ABT_thread threads,
size_t  len,
size_t *  num,
ABT_pool_context  context 
)
inlinestatic

Definition at line 102 of file abti_pool.h.

Referenced by pool_pop_threads_ex().

◆ ABTI_pool_pop_timedwait()

ABT_thread ABTI_pool_pop_timedwait ( ABTI_pool p_pool,
double  abstime_secs 
)

Definition at line 1442 of file pool.c.

Referenced by ABT_pool_pop_timedwait(), and sched_run().

◆ ABTI_pool_pop_wait()

static ABT_thread ABTI_pool_pop_wait ( ABTI_pool p_pool,
double  time_secs,
ABT_pool_context  context 
)
inlinestatic

Definition at line 79 of file abti_pool.h.

Referenced by ABT_pool_pop_wait(), pool_pop_wait_thread_ex(), and sched_run().

◆ ABTI_pool_push()

static void ABTI_pool_push ( ABTI_pool p_pool,
ABT_unit  unit,
ABT_pool_context  context 
)
inlinestatic

◆ ABTI_pool_push_many()

static void ABTI_pool_push_many ( ABTI_pool p_pool,
const ABT_unit units,
size_t  num,
ABT_pool_context  context 
)
inlinestatic

Definition at line 112 of file abti_pool.h.

Referenced by pool_push_threads_ex().

◆ ABTI_pool_release()

static int32_t ABTI_pool_release ( ABTI_pool p_pool)
inlinestatic

◆ ABTI_pool_remove()

static ABTU_ret_err int ABTI_pool_remove ( ABTI_pool p_pool,
ABT_unit  unit 
)
inlinestatic

Definition at line 71 of file abti_pool.h.

Referenced by ABT_pool_remove().

◆ ABTI_pool_retain()

static void ABTI_pool_retain ( ABTI_pool p_pool)
inlinestatic

Definition at line 123 of file abti_pool.h.

Referenced by sched_create().