summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
4dc8d4b)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@25617
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
#include <Threads.h>
#include "wx/mac/uma.h"
#include "wx/mac/macnotfy.h"
#include <Threads.h>
#include "wx/mac/uma.h"
#include "wx/mac/macnotfy.h"
#endif
#define INFINITE 0xFFFFFFFF
#endif
#define INFINITE 0xFFFFFFFF
void wxThread::Sleep(unsigned long milliseconds)
{
void wxThread::Sleep(unsigned long milliseconds)
{
- clock_t start = clock();
+ UnsignedWide start, now;
+
+ Microseconds(&start);
+
+ double mssleep = milliseconds * 1000 ;
+ double msstart, msnow ;
+ msstart = (start.hi * 4294967296.0 + start.lo) ;
+
- } while( clock() - start < milliseconds * CLOCKS_PER_SEC / 1000.0 ) ;
+ Microseconds(&now);
+ msnow = (now.hi * 4294967296.0 + now.lo) ;
+ } while( msstart - msnow < mssleep );
}
int wxThread::GetCPUCount()
}
int wxThread::GetCPUCount()
#include <Threads.h>
#include "wx/mac/uma.h"
#include "wx/mac/macnotfy.h"
#include <Threads.h>
#include "wx/mac/uma.h"
#include "wx/mac/macnotfy.h"
#endif
#define INFINITE 0xFFFFFFFF
#endif
#define INFINITE 0xFFFFFFFF
void wxThread::Sleep(unsigned long milliseconds)
{
void wxThread::Sleep(unsigned long milliseconds)
{
- clock_t start = clock();
+ UnsignedWide start, now;
+
+ Microseconds(&start);
+
+ double mssleep = milliseconds * 1000 ;
+ double msstart, msnow ;
+ msstart = (start.hi * 4294967296.0 + start.lo) ;
+
- } while( clock() - start < milliseconds * CLOCKS_PER_SEC / 1000.0 ) ;
+ Microseconds(&now);
+ msnow = (now.hi * 4294967296.0 + now.lo) ;
+ } while( msstart - msnow < mssleep );
}
int wxThread::GetCPUCount()
}
int wxThread::GetCPUCount()