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:
Michael Sevakis 2014-08-06 02:10:14 -04:00
parent e7e302f255
commit 81ffd9bfee
5 changed files with 14 additions and 20 deletions

View file

@ -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);