ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/libev/ev_win32.c
(Generate patch)

Comparing libev/ev_win32.c (file contents):
Revision 1.10 by root, Sat Mar 28 22:17:17 2009 UTC vs.
Revision 1.11 by root, Mon Jun 29 07:22:56 2009 UTC

131 return -1; 131 return -1;
132} 132}
133 133
134#undef pipe 134#undef pipe
135#define pipe(filedes) ev_pipe (filedes) 135#define pipe(filedes) ev_pipe (filedes)
136
137#define EV_HAVE_EV_TIME 1
138ev_tstamp
139ev_time (void)
140{
141 FILETIME ft;
142 ULARGE_INTEGER ui;
136 143
137static int 144 GetSystemTimeAsFileTime (&ft);
138ev_gettimeofday (struct timeval *tv, struct timezone *tz) 145 ui.u.LowPart = ft.dwLowDateTime;
139{ 146 ui.u.HighPart = ft.dwHighDateTime;
140 struct _timeb tb;
141 147
142 _ftime (&tb); 148 /* msvc cannot convert ulonglong to double... yes, it is that sucky */
143 149 return (__int64)(ui.QuadPart - 116444736000000000) * 1e-7;
144 tv->tv_sec = (long)tb.time;
145 tv->tv_usec = ((long)tb.millitm) * 1000;
146
147 return 0;
148} 150}
149
150#undef gettimeofday
151#define gettimeofday(tv,tz) ev_gettimeofday (tv, tz)
152 151
153#endif 152#endif
154 153

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines