OLD | NEW |
---|---|
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 #ifndef VM_OS_THREAD_LINUX_H_ | 5 #ifndef VM_OS_THREAD_OPENBSD_H_ |
6 #define VM_OS_THREAD_LINUX_H_ | 6 #define VM_OS_THREAD_OPENBSD_H_ |
7 | 7 |
8 #if !defined(VM_OS_THREAD_H_) | 8 #if !defined(VM_OS_THREAD_H_) |
9 #error Do not include os_thread_linux.h directly; use os_thread.h instead. | 9 #error Do not include os_thread_openbsd.h directly; use os_thread.h instead. |
10 #endif | 10 #endif |
11 | 11 |
12 #include <pthread.h> | 12 #include <pthread.h> |
13 | 13 |
14 #include "platform/assert.h" | 14 #include "platform/assert.h" |
15 #include "platform/globals.h" | 15 #include "platform/globals.h" |
16 | 16 |
17 namespace dart { | 17 namespace dart { |
18 | 18 |
19 typedef pthread_key_t ThreadLocalKey; | 19 typedef pthread_key_t ThreadLocalKey; |
20 typedef pthread_t ThreadId; | 20 typedef pthread_t ThreadId; |
21 typedef pthread_t ThreadJoinId; | 21 typedef pthread_t ThreadJoinId; |
22 | 22 |
23 | |
Ivan Posva
2016/01/11 23:58:40
White space changes.
mulander
2016/01/12 00:22:46
Acknowledged.
| |
24 static const ThreadLocalKey kUnsetThreadLocalKey = | 23 static const ThreadLocalKey kUnsetThreadLocalKey = |
25 static_cast<pthread_key_t>(-1); | 24 static_cast<pthread_key_t>(-1); |
26 | 25 |
27 | |
28 class ThreadInlineImpl { | 26 class ThreadInlineImpl { |
29 private: | 27 private: |
30 ThreadInlineImpl() {} | 28 ThreadInlineImpl() {} |
31 ~ThreadInlineImpl() {} | 29 ~ThreadInlineImpl() {} |
32 | 30 |
33 static uword GetThreadLocal(ThreadLocalKey key) { | 31 static uword GetThreadLocal(ThreadLocalKey key) { |
34 ASSERT(key != kUnsetThreadLocalKey); | 32 ASSERT(key != kUnsetThreadLocalKey); |
35 return reinterpret_cast<uword>(pthread_getspecific(key)); | 33 return reinterpret_cast<uword>(pthread_getspecific(key)); |
36 } | 34 } |
37 | 35 |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
70 pthread_cond_t cond_; | 68 pthread_cond_t cond_; |
71 | 69 |
72 friend class Monitor; | 70 friend class Monitor; |
73 | 71 |
74 DISALLOW_ALLOCATION(); | 72 DISALLOW_ALLOCATION(); |
75 DISALLOW_COPY_AND_ASSIGN(MonitorData); | 73 DISALLOW_COPY_AND_ASSIGN(MonitorData); |
76 }; | 74 }; |
77 | 75 |
78 } // namespace dart | 76 } // namespace dart |
79 | 77 |
80 #endif // VM_OS_THREAD_LINUX_H_ | 78 #endif // VM_OS_THREAD_OPENBSD_H_ |
OLD | NEW |