mirror of
https://github.com/Rockbox/rockbox.git
synced 2025-11-17 00:52:38 -05:00
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
This commit is contained in:
parent
e7e302f255
commit
81ffd9bfee
5 changed files with 14 additions and 20 deletions
|
|
@ -439,11 +439,9 @@ unsigned int wakeup_thread_(struct thread_entry **list)
|
|||
return THREAD_NONE;
|
||||
}
|
||||
|
||||
unsigned int thread_queue_wake(struct thread_entry **list,
|
||||
volatile int *count)
|
||||
unsigned int thread_queue_wake(struct thread_entry **list)
|
||||
{
|
||||
unsigned int result = THREAD_NONE;
|
||||
int num = 0;
|
||||
|
||||
for (;;)
|
||||
{
|
||||
|
|
@ -453,12 +451,8 @@ unsigned int thread_queue_wake(struct thread_entry **list,
|
|||
break;
|
||||
|
||||
result |= rc;
|
||||
num++;
|
||||
}
|
||||
|
||||
if (count)
|
||||
*count = num;
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
|
|
@ -621,7 +615,7 @@ void remove_thread(unsigned int thread_id)
|
|||
|
||||
new_thread_id(thread->id, thread);
|
||||
thread->state = STATE_KILLED;
|
||||
thread_queue_wake(&thread->queue, NULL);
|
||||
thread_queue_wake(&thread->queue);
|
||||
|
||||
SDL_DestroySemaphore(s);
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue