ARGOBOTS  23067fa015f4b179569e2d52278c1072e674eb1e
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
Macros | Functions
abtd_thread.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define ABT_API_PRIVATE
 
#define ABTD_thread_context_free(p_ctx)
 

Functions

void ABTD_thread_func_wrapper (void *p_arg)
 
void ABTD_thread_terminate_no_arg ()
 
static int ABTD_thread_context_create (ABTD_thread_context *p_link, size_t stacksize, void *p_stack, ABTD_thread_context *p_newctx)
 
static int ABTD_thread_context_invalidate (ABTD_thread_context *p_newctx)
 
static int ABTD_thread_context_init (ABTD_thread_context *p_link, ABTD_thread_context *p_newctx)
 
static int ABTD_thread_context_arm_thread (size_t stacksize, void *p_stack, ABTD_thread_context *p_newctx)
 
static void ABTD_thread_context_switch (ABTD_thread_context *p_old, ABTD_thread_context *p_new)
 
static ABTU_noreturn void ABTD_thread_finish_context (ABTD_thread_context *p_old, ABTD_thread_context *p_new)
 
static void ABTD_thread_context_make_and_call (ABTD_thread_context *p_old, void(*f_thread)(void *), void *p_arg, void *p_stacktop)
 
static ABT_bool ABTD_thread_context_is_dynamic_promoted (ABTD_thread_context *p_ctx)
 
static void ABTDI_thread_context_dynamic_promote (void *p_stacktop, void *jump_f)
 
static void ABTD_thread_context_dynamic_promote_thread (void *p_stacktop)
 

Macro Definition Documentation

#define ABT_API_PRIVATE

Definition at line 12 of file abtd_thread.h.

#define ABTD_thread_context_free (   p_ctx)

Definition at line 81 of file abtd_thread.h.

Referenced by ABTI_thread_free_internal(), and ABTI_thread_free_main_sched().

Function Documentation

static int ABTD_thread_context_arm_thread ( size_t  stacksize,
void *  p_stack,
ABTD_thread_context p_newctx 
)
inlinestatic

Definition at line 62 of file abtd_thread.h.

Referenced by ABTI_thread_context_switch_to_sibling_internal().

static int ABTD_thread_context_create ( ABTD_thread_context p_link,
size_t  stacksize,
void *  p_stack,
ABTD_thread_context p_newctx 
)
inlinestatic

Definition at line 20 of file abtd_thread.h.

Referenced by ABTI_thread_create_internal(), and ABTI_thread_revive().

static void ABTD_thread_context_dynamic_promote_thread ( void *  p_stacktop)
inlinestatic

Definition at line 123 of file abtd_thread.h.

Referenced by ABTI_thread_dynamic_promote_thread().

static int ABTD_thread_context_init ( ABTD_thread_context p_link,
ABTD_thread_context p_newctx 
)
inlinestatic

Definition at line 53 of file abtd_thread.h.

Referenced by ABTI_thread_create_internal().

static int ABTD_thread_context_invalidate ( ABTD_thread_context p_newctx)
inlinestatic

Definition at line 38 of file abtd_thread.h.

Referenced by ABTI_thread_create_internal().

static ABT_bool ABTD_thread_context_is_dynamic_promoted ( ABTD_thread_context p_ctx)
inlinestatic

Definition at line 106 of file abtd_thread.h.

Referenced by ABTI_thread_is_dynamic_promoted().

static void ABTD_thread_context_make_and_call ( ABTD_thread_context p_old,
void(*)(void *)  f_thread,
void *  p_arg,
void *  p_stacktop 
)
inlinestatic

Definition at line 97 of file abtd_thread.h.

Referenced by ABTI_thread_context_switch_to_child_internal().

static void ABTD_thread_context_switch ( ABTD_thread_context p_old,
ABTD_thread_context p_new 
)
inlinestatic
static ABTU_noreturn void ABTD_thread_finish_context ( ABTD_thread_context p_old,
ABTD_thread_context p_new 
)
inlinestatic
void ABTD_thread_func_wrapper ( void *  p_arg)

Definition at line 11 of file abtd_thread.c.

Referenced by ABTD_thread_context_arm_thread(), and ABTD_thread_context_create().

void ABTD_thread_terminate_no_arg ( )

Definition at line 94 of file abtd_thread.c.

Referenced by ABTD_thread_context_dynamic_promote_thread().

static void ABTDI_thread_context_dynamic_promote ( void *  p_stacktop,
void *  jump_f 
)
inlinestatic

Definition at line 113 of file abtd_thread.h.

Referenced by ABTD_thread_context_dynamic_promote_thread().