Commit 1c8c83f1 authored by Joseph Noir's avatar Joseph Noir

Remove debug prints

parent 611214a1
......@@ -23,17 +23,13 @@ condition_variable::~condition_variable() {
void condition_variable::notify_one() noexcept {
unsigned old_state = disableIRQ();
priority_queue_node_t *head = priority_queue_remove_head(&m_queue);
printf("[notify_one] head is %x with data %u\n", head, head->data);
printf("[notify_one] data %u\n", head->data);
int other_prio = -1;
if (head != NULL) {
tcb_t *other_thread = (tcb_t *) sched_threads[head->data];
printf("[notify_one] other thread is %x at %x\n", other_thread, head->data);
if (other_thread) {
other_prio = other_thread->priority;
sched_set_status(other_thread, STATUS_PENDING);
}
printf("[notify_one] setting data to -1u\n");
head->data = -1u;
}
restoreIRQ(old_state);
......@@ -58,7 +54,6 @@ void condition_variable::notify_all() noexcept {
other_prio = max_prio(other_prio, other_thread->priority);
sched_set_status(other_thread, STATUS_PENDING);
}
printf("[notify_all] setting data to -1u\n");
head->data = -1u;
}
restoreIRQ(old_state);
......@@ -76,17 +71,9 @@ void condition_variable::wait(unique_lock<mutex>& lock) noexcept {
n.data = sched_active_pid;
n.next = NULL;
printf("[wait] adding node: %x with data %x\n", &n, n.data);
/* the signaling thread may not hold the mutex, the queue is not thread safe */
unsigned old_state = disableIRQ();
priority_queue_add(&m_queue, &n);
printf("[wait] node added: %x with data %x\n", &n, n.data);
priority_queue_node_t *head = priority_queue_remove_head(&m_queue);
printf("[wait] head is: %x with data %x\n", head, head->data);
priority_queue_add(&m_queue, &n);
restoreIRQ(old_state);
mutex_unlock_and_sleep(lock.mutex()->native_handle());
if (n.data != -1u) {
......
......@@ -9,11 +9,10 @@ namespace caf {
thread::~thread() {
// not needed, as our thread is always detachted
printf("thread::~thread thread is dead\n");
//sched_task_exit();
//dINT();
//sched_threads[sched_active_pid] = NULL;
sched_num_threads--;
--sched_num_threads;
//sched_set_status((tcb_t *)sched_active_thread, STATUS_STOPPED);
//sched_active_thread = NULL;
//cpu_switch_context_exit();
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment