Changeset 30849 in webkit for trunk/JavaScriptCore/wtf/ThreadingGtk.cpp
- Timestamp:
- Mar 6, 2008, 10:55:02 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/wtf/ThreadingGtk.cpp
r30842 r30849 177 177 } 178 178 179 bool ThreadCondition::timedWait(Mutex& mutex, double interval) 180 { 181 if (interval < 0.0) { 182 wait(mutex); 183 return true; 184 } 185 186 int intervalSeconds = static_cast<int>(interval); 187 int intervalMicroseconds = static_cast<int>((interval - intervalSeconds) * 1000000.0); 188 189 GTimeVal targetTime; 190 g_get_current_time(&targetTime); 191 192 targetTime.tv_sec += intervalSeconds; 193 targetTime.tv_usec += intervalMicroseconds; 194 if (targetTime.tv_usec > 1000000) { 195 targetTime.tv_usec -= 1000000; 196 targetTime.tv_sec++; 197 } 198 199 return g_cond_timedwait(m_condition, mutex.impl(), &targetTime); 200 } 201 179 202 void ThreadCondition::signal() 180 203 {
Note:
See TracChangeset
for help on using the changeset viewer.