typedef struct s_xbt_thread_ {
char *name;
smx_process_t s_process;
- void_f_pvoid_t *code;
+ void_f_pvoid_t code;
void *userparam;
void *father_data;
} s_xbt_thread_t;
return 0;
}
-xbt_thread_t xbt_thread_create(const char*name,void_f_pvoid_t* code, void* param) {
+xbt_thread_t xbt_thread_create(const char*name,void_f_pvoid_t code, void* param) {
xbt_thread_t res = xbt_new0(s_xbt_thread_t,1);
res->name = xbt_strdup(name);
res->userparam = param;
res->s_process = SIMIX_process_create(name,
xbt_thread_create_wrapper, res,
SIMIX_host_get_name(SIMIX_host_self()),
- 0, NULL);
+ 0, NULL,/*props*/NULL);
// free(name);
return res;
}
return (xbt_mutex_t)SIMIX_mutex_init();
}
-void xbt_mutex_lock(xbt_mutex_t mutex) {
+void xbt_mutex_acquire(xbt_mutex_t mutex) {
SIMIX_mutex_lock( (smx_mutex_t)mutex) ;
}
-void xbt_mutex_unlock(xbt_mutex_t mutex) {
+void xbt_mutex_release(xbt_mutex_t mutex) {
SIMIX_mutex_unlock( (smx_mutex_t)mutex );
}