14ae026386
- reorganized some kernel thread functions - added placeholder __KernelWaitThread_Synchronization function
35 lines
1,002 B
C++
35 lines
1,002 B
C++
// Copyright 2014 Citra Emulator Project / PPSSPP Project
|
|
// Licensed under GPLv2
|
|
// Refer to the license.txt file included.
|
|
|
|
#pragma once
|
|
|
|
#include "common/common_types.h"
|
|
#include "core/hle/kernel/kernel.h"
|
|
|
|
class Thread;
|
|
|
|
enum ThreadPriority {
|
|
THREADPRIO_HIGHEST = 0,
|
|
THREADPRIO_DEFAULT = 16,
|
|
THREADPRIO_LOWEST = 31,
|
|
};
|
|
|
|
enum ThreadProcessorId {
|
|
THREADPROCESSORID_0 = 0xFFFFFFFE,
|
|
THREADPROCESSORID_1 = 0xFFFFFFFD,
|
|
THREADPROCESSORID_ALL = 0xFFFFFFFC,
|
|
};
|
|
|
|
/// Creates a new thread - wrapper for external user
|
|
Handle __KernelCreateThread(const char *name, u32 entry_point, s32 priority,
|
|
s32 processor_id, u32 stack_top, int stack_size=KERNEL_DEFAULT_STACK_SIZE);
|
|
|
|
/// Sets up the primary application thread
|
|
Handle __KernelSetupMainThread(s32 priority, int stack_size=KERNEL_DEFAULT_STACK_SIZE);
|
|
|
|
void __KernelThreadingInit();
|
|
void __KernelThreadingShutdown();
|
|
|
|
/// Wait thread - on WaitSynchronization
|
|
void __KernelWaitThread_Synchronization();
|