mirror of
https://git.stillkill.net/MinecraftLeak/Mc-cpp-Snapshot.git
synced 2026-10-22 13:22:19 +01:00
Initial commit
This commit is contained in:
commit
a9c1b8fcb6
2100 files changed
+610164
No files matched your search
@@ -0,0 +1,88 @@
|
||||
#ifndef __RAK_THREAD_H
|
||||
#define __RAK_THREAD_H
|
||||
|
||||
#if defined(_WIN32_WCE)
|
||||
#include "WindowsIncludes.h"
|
||||
#endif
|
||||
|
||||
#include "Export.h"
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
namespace RakNet
|
||||
{
|
||||
|
||||
/// To define a thread, use RAK_THREAD_DECLARATION(functionName);
|
||||
#if defined(_WIN32_WCE)
|
||||
#define RAK_THREAD_DECLARATION(functionName) DWORD WINAPI functionName(LPVOID arguments)
|
||||
|
||||
|
||||
#elif defined(_WIN32)
|
||||
#define RAK_THREAD_DECLARATION(functionName) unsigned __stdcall functionName( void* arguments )
|
||||
|
||||
|
||||
#else
|
||||
#define RAK_THREAD_DECLARATION(functionName) void* functionName( void* arguments )
|
||||
#endif
|
||||
|
||||
class RAK_DLL_EXPORT RakThread
|
||||
{
|
||||
public:
|
||||
|
||||
|
||||
|
||||
|
||||
/// Create a thread, simplified to be cross platform without all the extra junk
|
||||
/// To then start that thread, call RakCreateThread(functionName, arguments);
|
||||
/// \param[in] start_address Function you want to call
|
||||
/// \param[in] arglist Arguments to pass to the function
|
||||
/// \return 0=success. >0 = error code
|
||||
|
||||
/*
|
||||
nice value Win32 Priority
|
||||
-20 to -16 THREAD_PRIORITY_HIGHEST
|
||||
-15 to -6 THREAD_PRIORITY_ABOVE_NORMAL
|
||||
-5 to +4 THREAD_PRIORITY_NORMAL
|
||||
+5 to +14 THREAD_PRIORITY_BELOW_NORMAL
|
||||
+15 to +19 THREAD_PRIORITY_LOWEST
|
||||
*/
|
||||
#if defined(_WIN32_WCE)
|
||||
static int Create( LPTHREAD_START_ROUTINE start_address, void *arglist, int priority=0);
|
||||
|
||||
|
||||
#elif defined(_WIN32)
|
||||
static int Create( unsigned __stdcall start_address( void* ), void *arglist, int priority=0);
|
||||
|
||||
|
||||
|
||||
#else
|
||||
static int Create( void* start_address( void* ), void *arglist, int priority=0);
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
#endif
|
||||
Reference in new issue
Block a user