ns-3 Direct Code Execution
API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
dce-pthread.h
Go to the documentation of this file.
1 #ifndef SIMU_PTHREAD_H
2 #define SIMU_PTHREAD_H
3 
4 #include <pthread.h>
5 
6 #ifdef __cplusplus
7 extern "C" {
8 #endif
9 
10 int dce_pthread_create (pthread_t * thread,
11  const pthread_attr_t * attr,
12  void *(*start_routine)(void*),
13  void *arg);
14 void dce_pthread_exit (void *arg);
15 int dce_pthread_join (pthread_t thread, void **value_ptr);
16 int dce_pthread_detach (pthread_t thread);
17 int dce_pthread_cancel (pthread_t thread);
18 pthread_t dce_pthread_self (void);
19 
20 int dce_pthread_mutex_init (pthread_mutex_t *mutex,
21  const pthread_mutexattr_t *attr);
22 int dce_pthread_mutex_destroy (pthread_mutex_t *mutex);
23 int dce_pthread_mutex_lock (pthread_mutex_t *mutex);
24 int dce_pthread_mutex_trylock (pthread_mutex_t *mutex);
25 int dce_pthread_mutex_unlock (pthread_mutex_t *mutex);
26 int dce_pthread_mutexattr_init (pthread_mutexattr_t *attr);
27 int dce_pthread_mutexattr_destroy (pthread_mutexattr_t *attr);
28 int dce_pthread_mutexattr_settype (pthread_mutexattr_t *attr, int kind);
29 
30 int dce_pthread_once (pthread_once_t * once_control, void (*init_routine)(void));
31 void * dce_pthread_getspecific (pthread_key_t key);
32 int dce_pthread_setspecific (pthread_key_t key, const void *value);
33 int dce_pthread_key_create (pthread_key_t * key, void (*destructor)(void*));
34 int dce_pthread_key_delete (pthread_key_t key);
35 
36 int dce_pthread_cond_destroy (pthread_cond_t *cond);
37 int dce_pthread_cond_init (pthread_cond_t *cond,
38  const pthread_condattr_t *attr);
39 int dce_pthread_cond_broadcast (pthread_cond_t *cond);
40 int dce_pthread_cond_signal (pthread_cond_t *cond);
41 int dce_pthread_cond_timedwait (pthread_cond_t * cond,
42  pthread_mutex_t * mutex,
43  const struct timespec * abstime);
44 int dce_pthread_cond_wait (pthread_cond_t * cond,
45  pthread_mutex_t * mutex);
46 int dce_pthread_condattr_destroy (pthread_condattr_t *attr);
47 int dce_pthread_condattr_init (pthread_condattr_t *attr);
48 
49 #ifdef __cplusplus
50 }
51 #endif
52 
53 #endif /* SIMU_PTHREAD_H */