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)