OLD | NEW |
1 // Copyright (c) 2015, the Dartino project authors. Please see the AUTHORS file | 1 // Copyright (c) 2015, the Dartino 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.md file. | 3 // BSD-style license that can be found in the LICENSE.md file. |
4 | 4 |
5 #ifndef SRC_SHARED_PLATFORM_H_ | 5 #ifndef SRC_SHARED_PLATFORM_H_ |
6 #define SRC_SHARED_PLATFORM_H_ | 6 #define SRC_SHARED_PLATFORM_H_ |
7 | 7 |
8 #include "src/shared/assert.h" | 8 #include "src/shared/assert.h" |
9 #include "src/shared/globals.h" | 9 #include "src/shared/globals.h" |
10 #include "src/shared/list.h" | 10 #include "src/shared/list.h" |
11 | 11 |
12 #if defined(FLETCH_TARGET_OS_POSIX) | 12 #if defined(DARTINO_TARGET_OS_POSIX) |
13 #include "src/shared/platform_posix.h" | 13 #include "src/shared/platform_posix.h" |
14 #elif defined(FLETCH_TARGET_OS_WIN) | 14 #elif defined(DARTINO_TARGET_OS_WIN) |
15 #include "src/shared/platform_windows.h" | 15 #include "src/shared/platform_windows.h" |
16 #elif defined(FLETCH_TARGET_OS_LK) | 16 #elif defined(DARTINO_TARGET_OS_LK) |
17 #include "src/shared/platform_lk.h" | 17 #include "src/shared/platform_lk.h" |
18 #elif defined(FLETCH_TARGET_OS_CMSIS) | 18 #elif defined(DARTINO_TARGET_OS_CMSIS) |
19 #include "src/shared/platform_cmsis.h" | 19 #include "src/shared/platform_cmsis.h" |
20 #else | 20 #else |
21 #error "Platform not implemented for target os." | 21 #error "Platform not implemented for target os." |
22 #endif | 22 #endif |
23 | 23 |
24 namespace fletch { | 24 namespace dartino { |
25 | 25 |
26 // Computes the path of of this executable. This is similar to argv[0], but | 26 // Computes the path of of this executable. This is similar to argv[0], but |
27 // since argv[0] is provided by the calling process, argv[0] may be an | 27 // since argv[0] is provided by the calling process, argv[0] may be an |
28 // arbitrary value where as this method uses an OS-dependent method of finding | 28 // arbitrary value where as this method uses an OS-dependent method of finding |
29 // the real path. | 29 // the real path. |
30 void GetPathOfExecutable(char* path, size_t path_length); | 30 void GetPathOfExecutable(char* path, size_t path_length); |
31 | 31 |
32 class Thread; | 32 class Thread; |
33 class Mutex; | 33 class Mutex; |
34 class Semaphore; | 34 class Semaphore; |
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
125 #elif defined(__APPLE__) | 125 #elif defined(__APPLE__) |
126 return kMacOS; | 126 return kMacOS; |
127 #elif defined(_WINNT) | 127 #elif defined(_WINNT) |
128 return kWindows; | 128 return kWindows; |
129 #else | 129 #else |
130 return kUnknownOS; | 130 return kUnknownOS; |
131 #endif | 131 #endif |
132 } | 132 } |
133 | 133 |
134 inline Architecture Arch() { | 134 inline Architecture Arch() { |
135 #if defined(FLETCH_TARGET_IA32) | 135 #if defined(DARTINO_TARGET_IA32) |
136 return kIA32; | 136 return kIA32; |
137 #elif defined(FLETCH_TARGET_X64) | 137 #elif defined(DARTINO_TARGET_X64) |
138 return kX64; | 138 return kX64; |
139 #elif defined(FLETCH_TARGET_ARM) | 139 #elif defined(DARTINO_TARGET_ARM) |
140 return kARM; | 140 return kARM; |
141 #else | 141 #else |
142 return kUnknownArch; | 142 return kUnknownArch; |
143 #endif | 143 #endif |
144 } | 144 } |
145 } // namespace Platform | 145 } // namespace Platform |
146 | 146 |
147 // Interface for manipulating virtual memory. | 147 // Interface for manipulating virtual memory. |
148 class VirtualMemory { | 148 class VirtualMemory { |
149 public: | 149 public: |
(...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
285 if (++count_ == 1) { | 285 if (++count_ == 1) { |
286 monitor_->Notify(); | 286 monitor_->Notify(); |
287 } | 287 } |
288 } | 288 } |
289 | 289 |
290 private: | 290 private: |
291 Monitor* monitor_; | 291 Monitor* monitor_; |
292 int count_; | 292 int count_; |
293 }; | 293 }; |
294 | 294 |
295 } // namespace fletch | 295 } // namespace dartino |
296 | 296 |
297 #endif // SRC_SHARED_PLATFORM_H_ | 297 #endif // SRC_SHARED_PLATFORM_H_ |
OLD | NEW |