diff options
author | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2013-07-27 18:32:11 +0200 |
---|---|---|
committer | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2013-07-27 18:32:11 +0200 |
commit | f3f39da99201cdebbabdec5d68d3f15fbda0fa77 (patch) | |
tree | ee1a81f0f90b6fc8b18914c58500f7dc0a8e4799 /boot | |
parent | 2263293eecbb9d79ee86ce83505d046458068193 (diff) |
Port DDE branch to libpthread
Diffstat (limited to 'boot')
-rw-r--r-- | boot/mach_proxy.c | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/boot/mach_proxy.c b/boot/mach_proxy.c index 1e8197f97..a2bc7a73d 100644 --- a/boot/mach_proxy.c +++ b/boot/mach_proxy.c @@ -25,7 +25,7 @@ static LIST_HEADER (tasks_head); -static struct mutex tasks_lock = MUTEX_INITIALIZER; +static struct pthread_mutex_t tasks_lock = PTHREAD_MUTEX_INITIALIZER; int call_num; @@ -43,9 +43,9 @@ int create_pseudo_task (task_t real_task, task_t *ret_pseudo_task) task_pi->task_port = real_task; entry_init (&task_pi->list); - mutex_lock (&tasks_lock); + pthread_mutex_lock (&tasks_lock); add_entry_end (&tasks_head, &task_pi->list); - mutex_unlock (&tasks_lock); + pthread_mutex_unlock (&tasks_lock); pseudo_task = ports_get_right (task_pi); mach_port_insert_right (mach_task_self (), pseudo_task, pseudo_task, @@ -70,22 +70,22 @@ void clean_pseudo_task (void *pi) struct task_info *task = pi; debug ("remove a pseudo task from the list"); - mutex_lock (&tasks_lock); + pthread_mutex_lock (&tasks_lock); remove_entry (&task->list); - mutex_unlock (&tasks_lock); + pthread_mutex_unlock (&tasks_lock); } void foreach_task (task_callback_t callback) { struct list *entry = &tasks_head; - mutex_lock (&tasks_lock); + pthread_mutex_lock (&tasks_lock); for (entry = tasks_head.next; entry != &tasks_head; entry = entry->next) { -// mutex_unlock (&tasks_lock); +// pthread_mutex_unlock (&tasks_lock); struct task_info *task_pi = LIST_ENTRY (entry, struct task_info, list); if (callback (task_pi)) break; -// mutex_lock (&tasks_lock); +// pthread_mutex_lock (&tasks_lock); } - mutex_unlock (&tasks_lock); + pthread_mutex_unlock (&tasks_lock); } |