| Index: src/platform.h
|
| diff --git a/src/platform.h b/src/platform.h
|
| index b70095b12024f3dc63c27c8de87c28872ee4470f..a34661505564665407a814a43287b7309605707b 100644
|
| --- a/src/platform.h
|
| +++ b/src/platform.h
|
| @@ -350,7 +350,16 @@ class Thread: public ThreadHandle {
|
| static LocalStorageKey CreateThreadLocalKey();
|
| static void DeleteThreadLocalKey(LocalStorageKey key);
|
| static void* GetThreadLocal(LocalStorageKey key);
|
| + static int GetThreadLocalInt(LocalStorageKey key) {
|
| + return static_cast<int>(reinterpret_cast<intptr_t>(GetThreadLocal(key)));
|
| + }
|
| static void SetThreadLocal(LocalStorageKey key, void* value);
|
| + static void SetThreadLocalInt(LocalStorageKey key, int value) {
|
| + SetThreadLocal(key, reinterpret_cast<void*>(static_cast<intptr_t>(value)));
|
| + }
|
| + static bool HasThreadLocal(LocalStorageKey key) {
|
| + return GetThreadLocal(key) != NULL;
|
| + }
|
|
|
| // A hint to the scheduler to let another thread run.
|
| static void YieldCPU();
|
|
|