1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-08 11:38:21 +02:00

Remove Thread.Interrupt

This commit is contained in:
Brian Fiete 2022-05-24 07:28:21 -07:00
parent 45edfc8604
commit b9ab8214d2
3 changed files with 9 additions and 22 deletions

View file

@ -217,17 +217,8 @@ namespace System.Threading
} }
} }
public void Suspend() { SuspendInternal(); } public extern void Suspend();
[CallingConvention(.Cdecl)] public extern void Resume();
private extern void SuspendInternal();
public void Resume() { ResumeInternal(); }
[CallingConvention(.Cdecl)]
private extern void ResumeInternal();
public void Interrupt() { InterruptInternal(); }
[CallingConvention(.Cdecl)]
private extern void InterruptInternal();
public ThreadPriority Priority public ThreadPriority Priority
{ {

View file

@ -29,21 +29,16 @@ bf::System::Threading::Thread* BfGetCurrentThread()
#endif #endif
} }
void Thread::SuspendInternal() void Thread::Suspend()
{ {
BfpThread_Suspend(GetInternalThread()->mThreadHandle, NULL); BfpThread_Suspend(GetInternalThread()->mThreadHandle, NULL);
} }
void Thread::ResumeInternal() void Thread::Resume()
{ {
BfpThread_Resume(GetInternalThread()->mThreadHandle, NULL); BfpThread_Resume(GetInternalThread()->mThreadHandle, NULL);
} }
void Thread::InterruptInternal()
{
//TODO:
}
void Thread::SetJoinOnDelete(bool joinOnDelete) void Thread::SetJoinOnDelete(bool joinOnDelete)
{ {
auto internalThread = GetInternalThread(); auto internalThread = GetInternalThread();

View file

@ -39,10 +39,7 @@ namespace bf
private: private:
BfInternalThread* SetupInternalThread(); BfInternalThread* SetupInternalThread();
BFRT_EXPORT void ManualThreadInit(); BFRT_EXPORT void ManualThreadInit();
BFRT_EXPORT void SuspendInternal();
BFRT_EXPORT void ResumeInternal();
BFRT_EXPORT void InterruptInternal();
BFRT_EXPORT int GetPriorityNative(); BFRT_EXPORT int GetPriorityNative();
BFRT_EXPORT void SetPriorityNative(int priority); BFRT_EXPORT void SetPriorityNative(int priority);
BFRT_EXPORT void SetJoinOnDelete(bool joinOnDelete); BFRT_EXPORT void SetJoinOnDelete(bool joinOnDelete);
@ -67,6 +64,10 @@ namespace bf
BFRT_EXPORT void Dbg_CreateInternal(); BFRT_EXPORT void Dbg_CreateInternal();
public: public:
BFRT_EXPORT void Suspend();
BFRT_EXPORT void Resume();
BFRT_EXPORT void Abort();
BFRT_EXPORT static void MemoryBarrier(); BFRT_EXPORT static void MemoryBarrier();
static Thread* Alloc() static Thread* Alloc()