added initial kernel/thread modules
This commit is contained in:
parent
daf7a7880a
commit
6b264518a5
7 changed files with 548 additions and 0 deletions
36
src/core/hle/kernel/thread.h
Normal file
36
src/core/hle/kernel/thread.h
Normal file
|
@ -0,0 +1,36 @@
|
|||
// 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);
|
Loading…
Add table
Add a link
Reference in a new issue