| 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 | 
|---|