summaryrefslogtreecommitdiff
path: root/src/core/hle/kernel/thread.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/hle/kernel/thread.cpp')
-rw-r--r--src/core/hle/kernel/thread.cpp18
1 files changed, 9 insertions, 9 deletions
diff --git a/src/core/hle/kernel/thread.cpp b/src/core/hle/kernel/thread.cpp
index 634218e8b..2955d6f5b 100644
--- a/src/core/hle/kernel/thread.cpp
+++ b/src/core/hle/kernel/thread.cpp
@@ -42,14 +42,14 @@ enum WaitType {
42 WAITTYPE_SYNCH, 42 WAITTYPE_SYNCH,
43}; 43};
44 44
45class Thread : public KernelObject { 45class Thread : public Kernel::Object {
46public: 46public:
47 47
48 const char *GetName() { return name; } 48 const char *GetName() { return name; }
49 const char *GetTypeName() { return "Thread"; } 49 const char *GetTypeName() { return "Thread"; }
50 50
51 static KernelIDType GetStaticIDType() { return KERNEL_ID_TYPE_THREAD; } 51 static Kernel::HandleType GetStaticHandleType() { return Kernel::HandleType::Thread; }
52 KernelIDType GetIDType() const { return KERNEL_ID_TYPE_THREAD; } 52 Kernel::HandleType GetHandleType() const { return Kernel::HandleType::Thread; }
53 53
54 inline bool IsRunning() const { return (status & THREADSTATUS_RUNNING) != 0; } 54 inline bool IsRunning() const { return (status & THREADSTATUS_RUNNING) != 0; }
55 inline bool IsStopped() const { return (status & THREADSTATUS_DORMANT) != 0; } 55 inline bool IsStopped() const { return (status & THREADSTATUS_DORMANT) != 0; }
@@ -71,7 +71,7 @@ public:
71 71
72 WaitType wait_type; 72 WaitType wait_type;
73 73
74 char name[KERNEL_MAX_NAME_LENGTH+1]; 74 char name[Kernel::MAX_NAME_LENGTH + 1];
75}; 75};
76 76
77// Lists all thread ids that aren't deleted/etc. 77// Lists all thread ids that aren't deleted/etc.
@@ -201,7 +201,7 @@ Thread *__KernelCreateThread(Handle &handle, const char *name, u32 entry_point,
201 201
202 Thread *t = new Thread; 202 Thread *t = new Thread;
203 203
204 handle = g_kernel_objects.Create(t); 204 handle = Kernel::g_object_pool.Create(t);
205 205
206 g_thread_queue.push_back(handle); 206 g_thread_queue.push_back(handle);
207 g_thread_ready_queue.prepare(priority); 207 g_thread_ready_queue.prepare(priority);
@@ -214,8 +214,8 @@ Thread *__KernelCreateThread(Handle &handle, const char *name, u32 entry_point,
214 t->processor_id = processor_id; 214 t->processor_id = processor_id;
215 t->wait_type = WAITTYPE_NONE; 215 t->wait_type = WAITTYPE_NONE;
216 216
217 strncpy(t->name, name, KERNEL_MAX_NAME_LENGTH); 217 strncpy(t->name, name, Kernel::MAX_NAME_LENGTH);
218 t->name[KERNEL_MAX_NAME_LENGTH] = '\0'; 218 t->name[Kernel::MAX_NAME_LENGTH] = '\0';
219 219
220 return t; 220 return t;
221} 221}
@@ -296,7 +296,7 @@ Thread *__KernelNextThread() {
296 if (next < 0) { 296 if (next < 0) {
297 return NULL; 297 return NULL;
298 } 298 }
299 return g_kernel_objects.GetFast<Thread>(next); 299 return Kernel::g_object_pool.GetFast<Thread>(next);
300} 300}
301 301
302/// Sets up the primary application thread 302/// Sets up the primary application thread
@@ -326,7 +326,7 @@ Handle __KernelSetupMainThread(s32 priority, int stack_size) {
326/// Resumes a thread from waiting by marking it as "ready" 326/// Resumes a thread from waiting by marking it as "ready"
327void __KernelResumeThreadFromWait(Handle handle) { 327void __KernelResumeThreadFromWait(Handle handle) {
328 u32 error; 328 u32 error;
329 Thread *t = g_kernel_objects.Get<Thread>(handle, error); 329 Thread *t = Kernel::g_object_pool.Get<Thread>(handle, error);
330 if (t) { 330 if (t) {
331 t->status &= ~THREADSTATUS_WAIT; 331 t->status &= ~THREADSTATUS_WAIT;
332 if (!(t->status & (THREADSTATUS_WAITSUSPEND | THREADSTATUS_DORMANT | THREADSTATUS_DEAD))) { 332 if (!(t->status & (THREADSTATUS_WAITSUSPEND | THREADSTATUS_DORMANT | THREADSTATUS_DEAD))) {