| 123456789101112131415161718192021222324252627282930313233343536 |
- // Copyright 2014 Citra Emulator Project / PPSSPP Project
- // Licensed under GPLv2
- // Refer to the license.txt file included.
- #pragma once
- #include "common/common_types.h"
- enum ThreadStatus {
- THREADSTATUS_RUNNING = 1,
- THREADSTATUS_READY = 2,
- THREADSTATUS_WAIT = 4,
- THREADSTATUS_SUSPEND = 8,
- THREADSTATUS_DORMANT = 16,
- THREADSTATUS_DEAD = 32,
- THREADSTATUS_WAITSUSPEND = THREADSTATUS_WAIT | THREADSTATUS_SUSPEND
- };
- struct ThreadContext {
- void reset();
- u32 reg[16];
- u32 cpsr;
- u32 pc;
- };
- void __KernelThreadingInit();
- void __KernelThreadingShutdown();
- //const char *__KernelGetThreadName(SceUID threadID);
- //
- //void __KernelSaveContext(ThreadContext *ctx);
- //void __KernelLoadContext(ThreadContext *ctx);
- //void __KernelSwitchContext(Thread *target, const char *reason);
|