1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

time.ticks() on Linux/macOS

This commit is contained in:
Alexander Medvednikov
2019-06-30 14:35:26 +02:00
parent b79defd7a9
commit b0c844415d
3 changed files with 15 additions and 4 deletions

View File

@@ -273,18 +273,24 @@ pub fn (t Time) weekday_str() string {
return Days.substr(i * 3, (i + 1) * 3)
}
struct C.timeval {
tv_sec int
tv_usec int
}
// in ms
pub fn ticks() f64 {
pub fn ticks() i64 {
$if windows {
return C.GetTickCount()
}
panic('not implemented')
ts := C.timeval{}
C.gettimeofday(&ts,0)
return ts.tv_sec * 1000 + (ts.tv_usec / 1000)
/*
t := i64(C.mach_absolute_time())
# Nanoseconds elapsedNano = AbsoluteToNanoseconds( *(AbsoluteTime *) &t );
# return (double)(* (uint64_t *) &elapsedNano) / 1000000;
*/
return f64(0)
}
pub fn sleep(seconds int) {