Mercurial > hg > orthanc
comparison Core/Toolbox.cpp @ 2077:14ce887a9182
NaCl
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Wed, 31 Aug 2016 17:35:38 +0200 |
parents | 27fd34970c52 |
children | e9e6ffbf0fd5 |
comparison
equal
deleted
inserted
replaced
2076:ec2ad6ac741e | 2077:14ce887a9182 |
---|---|
109 #endif | 109 #endif |
110 | 110 |
111 | 111 |
112 namespace Orthanc | 112 namespace Orthanc |
113 { | 113 { |
114 void Toolbox::USleep(uint64_t microSeconds) | |
115 { | |
116 #if defined(_WIN32) | |
117 ::Sleep(static_cast<DWORD>(microSeconds / static_cast<uint64_t>(1000))); | |
118 #elif defined(__linux__) || defined(__APPLE__) || defined(__FreeBSD_kernel__) || defined(__FreeBSD__) || defined(__native_client__) | |
119 usleep(microSeconds); | |
120 #else | |
121 #error Support your platform here | |
122 #endif | |
123 } | |
124 | |
125 | |
114 #if !defined(ORTHANC_SANDBOXED) || ORTHANC_SANDBOXED != 1 | 126 #if !defined(ORTHANC_SANDBOXED) || ORTHANC_SANDBOXED != 1 |
115 static bool finish_; | 127 static bool finish_; |
116 static ServerBarrierEvent barrierEvent_; | 128 static ServerBarrierEvent barrierEvent_; |
117 | 129 |
118 #if defined(_WIN32) | 130 #if defined(_WIN32) |
131 } | 143 } |
132 | 144 |
133 finish_ = true; | 145 finish_ = true; |
134 } | 146 } |
135 #endif | 147 #endif |
136 | |
137 | |
138 void Toolbox::USleep(uint64_t microSeconds) | |
139 { | |
140 #if defined(_WIN32) | |
141 ::Sleep(static_cast<DWORD>(microSeconds / static_cast<uint64_t>(1000))); | |
142 #elif defined(__linux__) || defined(__APPLE__) || defined(__FreeBSD_kernel__) || defined(__FreeBSD__) | |
143 usleep(microSeconds); | |
144 #else | |
145 #error Support your platform here | |
146 #endif | |
147 } | |
148 | 148 |
149 | 149 |
150 static ServerBarrierEvent ServerBarrierInternal(const bool* stopFlag) | 150 static ServerBarrierEvent ServerBarrierInternal(const bool* stopFlag) |
151 { | 151 { |
152 #if defined(_WIN32) | 152 #if defined(_WIN32) |