summaryrefslogtreecommitdiff
path: root/boot
diff options
context:
space:
mode:
authorSamuel Thibault <samuel.thibault@ens-lyon.org>2013-07-27 18:32:11 +0200
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2013-07-27 18:32:11 +0200
commitf3f39da99201cdebbabdec5d68d3f15fbda0fa77 (patch)
treeee1a81f0f90b6fc8b18914c58500f7dc0a8e4799 /boot
parent2263293eecbb9d79ee86ce83505d046458068193 (diff)
Port DDE branch to libpthread
Diffstat (limited to 'boot')
-rw-r--r--boot/mach_proxy.c18
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);
}