diff options
| author | Michael Sevakis <jethead71@rockbox.org> | 2014-08-06 02:10:14 -0400 |
|---|---|---|
| committer | Michael Sevakis <jethead71@rockbox.org> | 2014-08-06 02:27:49 -0400 |
| commit | 81ffd9bfeee6aca65f507a46c8123b47ca6e2803 (patch) | |
| tree | e9eb535dbc71f35bce7519d7a6a063e4a683ba55 /firmware/kernel/thread.c | |
| parent | e7e302f2559ec2c8878e5b5205755900215196b3 (diff) | |
| download | rockbox-81ffd9bfeee6aca65f507a46c8123b47ca6e2803.zip rockbox-81ffd9bfeee6aca65f507a46c8123b47ca6e2803.tar.gz rockbox-81ffd9bfeee6aca65f507a46c8123b47ca6e2803.tar.bz2 rockbox-81ffd9bfeee6aca65f507a46c8123b47ca6e2803.tar.xz | |
Fix some stuff for no priority and
thread_queue_wake() doesn't need the 2nd parameter. The original purpose
for it never came to be.
Non priority version mrsw_writer_wakeup_readers was left improperly
finished. Get that back into line.
Change-Id: Ic613a2479f3cc14dc7c761517670eb15178da9f5
Diffstat (limited to 'firmware/kernel/thread.c')
| -rw-r--r-- | firmware/kernel/thread.c | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/firmware/kernel/thread.c b/firmware/kernel/thread.c index 0a47f97..9855cc3 100644 --- a/firmware/kernel/thread.c +++ b/firmware/kernel/thread.c @@ -1527,10 +1527,8 @@ void block_thread(struct thread_entry *current, int timeout) * INTERNAL: Intended for use by kernel objects and not for programs. *--------------------------------------------------------------------------- */ -unsigned int thread_queue_wake(struct thread_entry **list, - volatile int *count) +unsigned int thread_queue_wake(struct thread_entry **list) { - int num = 0; unsigned result = THREAD_NONE; for (;;) @@ -1541,12 +1539,8 @@ unsigned int thread_queue_wake(struct thread_entry **list, break; /* No more threads */ result |= rc; - num++; } - if (count) - *count = num; - return result; } @@ -1821,7 +1815,7 @@ static inline void thread_final_exit(struct thread_entry *current) * execution except the slot itself. */ /* Signal this thread */ - thread_queue_wake(¤t->queue, NULL); + thread_queue_wake(¤t->queue); corelock_unlock(¤t->waiter_cl); switch_thread(); /* This should never and must never be reached - if it is, the |