SimGrid  3.18
Versatile Simulation of Distributed Systems
xbt_os_thread.h File Reference
#include "xbt/base.h"
#include <pthread.h>

Typedefs

typedef pthread_key_t xbt_os_thread_key_t
 
typedef struct xbt_os_thread_xbt_os_thread_t
 Thread data type (opaque structure) More...
 
typedef struct xbt_os_mutex_xbt_os_mutex_t
 Thread mutex data type (opaque structure) More...
 
typedef struct xbt_os_cond_xbt_os_cond_t
 Thread condition data type (opaque structure) More...
 
typedef struct xbt_os_sem_xbt_os_sem_t
 Semaphore data type (opaque structure) More...
 

Functions

int xbt_os_get_numcores (void)
 Returns the amount of cores on the current host. More...
 
xbt_os_thread_t xbt_os_thread_create (const char *name, pvoid_f_pvoid_t start_routine, void *param, void *data)
 
void xbt_os_thread_exit (int *retcode)
 
xbt_os_thread_t xbt_os_thread_self (void)
 
const char * xbt_os_thread_self_name (void)
 
void xbt_os_thread_set_extra_data (void *data)
 
voidxbt_os_thread_get_extra_data (void)
 
void xbt_os_thread_key_create (xbt_os_thread_key_t *key)
 
void xbt_os_thread_key_destroy (xbt_os_thread_key_t key)
 
void xbt_os_thread_set_specific (xbt_os_thread_key_t key, void *value)
 
voidxbt_os_thread_get_specific (xbt_os_thread_key_t key)
 
void xbt_os_thread_join (xbt_os_thread_t thread, void **thread_return)
 
void xbt_os_thread_yield (void)
 
void xbt_os_thread_setstacksize (int stack_size)
 
void xbt_os_thread_setguardsize (int guard_size)
 
int xbt_os_thread_bind (xbt_os_thread_t thread, int core)
 
int xbt_os_thread_atfork (void(*prepare)(void), void(*parent)(void), void(*child)(void))
 Calls pthread_atfork() if present, and raise an exception otherwise. More...
 
xbt_os_mutex_t xbt_os_mutex_init (void)
 
void xbt_os_mutex_acquire (xbt_os_mutex_t mutex)
 
void xbt_os_mutex_release (xbt_os_mutex_t mutex)
 
void xbt_os_mutex_destroy (xbt_os_mutex_t mutex)
 
xbt_os_cond_t xbt_os_cond_init (void)
 
void xbt_os_cond_wait (xbt_os_cond_t cond, xbt_os_mutex_t mutex)
 
void xbt_os_cond_signal (xbt_os_cond_t cond)
 
void xbt_os_cond_broadcast (xbt_os_cond_t cond)
 
void xbt_os_cond_destroy (xbt_os_cond_t cond)
 
xbt_os_sem_t xbt_os_sem_init (unsigned int value)
 
void xbt_os_sem_acquire (xbt_os_sem_t sem)
 
void xbt_os_sem_release (xbt_os_sem_t sem)
 
void xbt_os_sem_destroy (xbt_os_sem_t sem)
 

Typedef Documentation

◆ xbt_os_thread_key_t

typedef pthread_key_t xbt_os_thread_key_t