Index: runtime/platform/thread_linux.h |
=================================================================== |
--- runtime/platform/thread_linux.h (revision 39151) |
+++ runtime/platform/thread_linux.h (working copy) |
@@ -1,75 +0,0 @@ |
-// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
-// for details. All rights reserved. Use of this source code is governed by a |
-// BSD-style license that can be found in the LICENSE file. |
- |
-#ifndef PLATFORM_THREAD_LINUX_H_ |
-#define PLATFORM_THREAD_LINUX_H_ |
- |
-#if !defined(PLATFORM_THREAD_H_) |
-#error Do not include thread_linux.h directly; use thread.h instead. |
-#endif |
- |
-#include <pthread.h> |
- |
-#include "platform/assert.h" |
-#include "platform/globals.h" |
- |
-namespace dart { |
- |
-typedef pthread_key_t ThreadLocalKey; |
-typedef pthread_t ThreadId; |
- |
-class ThreadInlineImpl { |
- private: |
- ThreadInlineImpl() {} |
- ~ThreadInlineImpl() {} |
- |
- static uword GetThreadLocal(ThreadLocalKey key) { |
- static ThreadLocalKey kUnsetThreadLocalKey = static_cast<pthread_key_t>(-1); |
- ASSERT(key != kUnsetThreadLocalKey); |
- return reinterpret_cast<uword>(pthread_getspecific(key)); |
- } |
- |
- friend class Thread; |
- |
- DISALLOW_ALLOCATION(); |
- DISALLOW_COPY_AND_ASSIGN(ThreadInlineImpl); |
-}; |
- |
- |
-class MutexData { |
- private: |
- MutexData() {} |
- ~MutexData() {} |
- |
- pthread_mutex_t* mutex() { return &mutex_; } |
- |
- pthread_mutex_t mutex_; |
- |
- friend class Mutex; |
- |
- DISALLOW_ALLOCATION(); |
- DISALLOW_COPY_AND_ASSIGN(MutexData); |
-}; |
- |
- |
-class MonitorData { |
- private: |
- MonitorData() {} |
- ~MonitorData() {} |
- |
- pthread_mutex_t* mutex() { return &mutex_; } |
- pthread_cond_t* cond() { return &cond_; } |
- |
- pthread_mutex_t mutex_; |
- pthread_cond_t cond_; |
- |
- friend class Monitor; |
- |
- DISALLOW_ALLOCATION(); |
- DISALLOW_COPY_AND_ASSIGN(MonitorData); |
-}; |
- |
-} // namespace dart |
- |
-#endif // PLATFORM_THREAD_LINUX_H_ |