2014-05-09 19:11:18 -07:00
|
|
|
// Copyright 2014 Citra Emulator Project / PPSSPP Project
|
|
|
|
// Licensed under GPLv2
|
|
|
|
// Refer to the license.txt file included.
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include "common/common_types.h"
|
2014-05-13 19:29:31 -07:00
|
|
|
#include "core/hle/kernel/kernel.h"
|
2014-05-09 19:11:18 -07:00
|
|
|
|
2014-05-13 19:00:11 -07:00
|
|
|
class Thread;
|
|
|
|
|
2014-05-16 20:48:15 -07:00
|
|
|
/// Creates a new thread
|
|
|
|
Thread *__KernelCreateThread(Handle &handle, const char *name, u32 entry_point, s32 priority,
|
|
|
|
s32 processor_id, u32 stack_top, int stack_size=KERNEL_DEFAULT_STACK_SIZE);
|
|
|
|
|
2014-05-15 15:27:08 -07:00
|
|
|
/// Sets up the primary application thread
|
2014-05-16 20:48:15 -07:00
|
|
|
Handle __KernelSetupMainThread(s32 priority, int stack_size=KERNEL_DEFAULT_STACK_SIZE);
|
2014-05-13 19:00:11 -07:00
|
|
|
|
2014-05-09 19:11:18 -07:00
|
|
|
void __KernelThreadingInit();
|
|
|
|
void __KernelThreadingShutdown();
|