mirror of
https://github.com/0O0o0oOoO00/Alas.git
synced 2026-05-21 04:09:30 +08:00
32 lines
666 B
C
32 lines
666 B
C
|
|
#pragma once
|
||
|
|
|
||
|
|
#include "dobby/common.h"
|
||
|
|
|
||
|
|
namespace zz {
|
||
|
|
|
||
|
|
class OSThread {
|
||
|
|
public:
|
||
|
|
typedef int LocalStorageKey;
|
||
|
|
|
||
|
|
static int GetCurrentProcessId();
|
||
|
|
|
||
|
|
static int GetCurrentThreadId();
|
||
|
|
|
||
|
|
static LocalStorageKey CreateThreadLocalKey();
|
||
|
|
|
||
|
|
static void DeleteThreadLocalKey(LocalStorageKey key);
|
||
|
|
|
||
|
|
static void *GetThreadLocal(LocalStorageKey key);
|
||
|
|
|
||
|
|
static int GetThreadLocalInt(LocalStorageKey key);
|
||
|
|
|
||
|
|
static void SetThreadLocal(LocalStorageKey key, void *value);
|
||
|
|
|
||
|
|
static void SetThreadLocalInt(LocalStorageKey key, int value);
|
||
|
|
|
||
|
|
static bool HasThreadLocal(LocalStorageKey key);
|
||
|
|
|
||
|
|
static void *GetExistingThreadLocal(LocalStorageKey key);
|
||
|
|
};
|
||
|
|
|
||
|
|
} // namespace zz
|