kernel: Multiplatform thread implementation

This commit is contained in:
Daniel R. 2024-10-26 21:52:33 +02:00 committed by IndecisiveTurtle
parent 8c5b3f5f38
commit c9063a644e
8 changed files with 84 additions and 15 deletions

26
src/core/thread.h Normal file
View file

@ -0,0 +1,26 @@
// SPDX-FileCopyrightText: Copyright 2024 shadPS4 Emulator Project
// SPDX-License-Identifier: GPL-2.0-or-later
#pragma once
namespace Core {
class Thread {
public:
using ThreadFunc = void (*)(void*);
Thread();
~Thread();
int Create(ThreadFunc func, void* arg);
void Exit();
void* GetHandle() {
return native_handle;
}
private:
void* native_handle;
};
} // namespace Core