Cleaned up the use of thread types

The THREAD type was not used everywhere and pthread_t was used instead.
The thread creation function also returned the address of a stack allocated
value which isn't guaranteed to be usable.
This commit is contained in:
Markus Makela
2016-01-23 02:56:04 +02:00
parent da1a717dd8
commit 0111df3767
13 changed files with 79 additions and 43 deletions

View File

@ -87,7 +87,7 @@ spinlock_acquire(SPINLOCK *lock)
}
}
lock->acquired++;
lock->owner = THREAD_SHELF();
lock->owner = thread_self();
atomic_add(&(lock->waiting), -1);
#endif
}
@ -112,7 +112,7 @@ spinlock_acquire_nowait(SPINLOCK *lock)
#endif
#if SPINLOCK_PROFILE
lock->acquired++;
lock->owner = THREAD_SHELF();
lock->owner = thread_self();
#endif
return TRUE;
}