Parlib
Easing Cross-Platform Development of Next Generation Parallel Systems
Amplab

Index

_ | A | C | D | E | F | G | H | I | L | M | N | P | R | S | U | V | W

_

__vcore_tls_descs (C variable)
__vcores (C variable)

A

allocate_tls (C function)
atomic_init (C function)
atomic_swap (C function)
atomic_swap_ptr (C function)
atomic_swap_u32 (C function)
atomic_t (C type)

C

clear_notif_pending (C function)
cmb (C function)
current_tls_desc (C variable)
current_uthread (C variable)

D

destroy_dtls (C function)
disable_notifs (C function)
dtls_dtor_t (C type)
dtls_key (C type)
dtls_key_create (C function)
dtls_key_delete (C function)
dtls_key_t (C type)

E

enable_notifs (C function)

F

free_tls (C function)

G

get_dtls (C function)
get_tls_desc (C function)

H

highjack_current_uthread (C function)

I

in_vcore_context (C function)
init_uthread_tf (C function)

L

LOG2_MAX_VCORES (C macro)

M

main_tls_desc (C variable)
max_vcores (C function)
MAX_VCORES (C macro)
mb (C function)
mb_f (C function)
mcs_barrier (C type)
mcs_barrier_init (C function)
mcs_barrier_t (C type)
mcs_barrier_wait (C function)
mcs_dissem_flags (C type)
mcs_dissem_flags_t (C type)
mcs_lock (C type)
mcs_lock_init (C function)
MCS_LOCK_INIT (C macro)
mcs_lock_lock (C function)
mcs_lock_notifsafe (C function)
mcs_lock_qnode (C type)
mcs_lock_qnode_t (C type)
mcs_lock_t (C type)
mcs_lock_unlock (C function)
MCS_QNODE_INIT (C macro)
mcs_unlock_notifsafe (C function)

N

num_vcores (C function)

P

pool (C type)
pool_alloc (C function)
pool_available (C function)
pool_free (C function)
pool_init (C function)
pool_size (C function)
pool_t (C type)

R

reinit_tls (C function)
rmb (C function)
rmb_f (C function)
run_current_uthread (C function)
run_uthread (C function)
rwmb (C function)
rwmb_f (C function)

S

save_current_uthread (C function)
sched_ops (C variable)
schedule_ops (C type)
schedule_ops_t (C type)
schedule_ops_t.preempt_pending (C function)
schedule_ops_t.sched_entry (C function)
schedule_ops_t.spawn_thread (C function)
schedule_ops_t.thread_blockon_sysc (C function)
schedule_ops_t.thread_has_blocked (C function)
schedule_ops_t.thread_paused (C function)
schedule_ops_t.thread_runnable (C function)
set_dtls (C function)
set_tls_desc (C function)
slab_cache (C type)
slab_cache_alloc (C function)
slab_cache_create (C function)
slab_cache_ctor_t (C type)
slab_cache_destroy (C function)
slab_cache_dtor_t (C type)
slab_cache_free (C function)
slab_cache_t (C type)
spinlock (C type)
spinlock_init (C function)
spinlock_lock (C function)
spinlock_t (C type)
spinlock_trylock (C function)
spinlock_unlock (C function)
swap_uthreads (C function)

U

UTH_EXT_BLK_MUTEX (C macro)
uthread (C type)
uthread_begin_access_tls_vars (C function)
uthread_cleanup (C function)
uthread_end_access_tls_vars (C function)
uthread_get_tls_var (C function)
uthread_lib_init (C function)
uthread_runnable (C function)
uthread_set_tls_var (C function)
uthread_t (C type)
uthread_yield (C function)

V

vcore (C type)
vcore_begin_access_tls_vars (C function)
vcore_context (C variable)
vcore_end_access_tls_vars (C function)
vcore_entry (C function)
vcore_get_tls_var (C function)
vcore_id (C function)
vcore_lib_init (C function)
vcore_reenter (C function)
vcore_request (C function)
vcore_saved_tls_desc (C variable)
vcore_saved_ucontext (C variable)
vcore_set_tls_var (C function)
vcore_t (C type)
vcore_yield (C function)

W

wmb (C function)
wmb_f (C function)
wrmb (C function)
wrmb_f (C function)