Kernel: Added WaitObject and changed "waitable" objects inherit from it.

This commit is contained in:
bunnei 2015-01-14 19:22:50 -05:00
parent 0c7498545f
commit c22bac6398
8 changed files with 73 additions and 71 deletions

View file

@ -52,7 +52,7 @@ enum WaitType {
namespace Kernel {
class Thread : public Kernel::Object {
class Thread : public WaitObject {
public:
static ResultVal<SharedPtr<Thread>> Create(std::string name, VAddr entry_point, s32 priority,
u32 arg, s32 processor_id, VAddr stack_top, u32 stack_size);
@ -99,8 +99,6 @@ public:
Object* wait_object;
VAddr wait_address;
std::vector<SharedPtr<Thread>> waiting_threads;
std::string name;
/// Whether this thread is intended to never actually be executed, i.e. always idle