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

34 lines
679 B
Go
Raw Normal View History

2019-06-23 05:21:30 +03:00
// Copyright (c) 2019 Alexander Medvednikov. All rights reserved.
// Use of this source code is governed by an MIT license
// that can be found in the LICENSE file.
2019-06-22 21:20:28 +03:00
module time
2019-06-22 23:12:38 +03:00
//#flag -framework CoreServices
//#include <CoreServices/CoreServices.h>
//#include <mach/mach_time.h>
2019-06-22 21:20:28 +03:00
// in ms
2019-06-25 23:19:17 +03:00
fn ticks() f64 {
2019-06-22 23:12:38 +03:00
panic('not implemented')
/*
2019-06-22 21:20:28 +03:00
t := i64(C.mach_absolute_time())
# Nanoseconds elapsedNano = AbsoluteToNanoseconds( *(AbsoluteTime *) &t );
# return (double)(* (uint64_t *) &elapsedNano) / 1000000;
2019-06-22 23:12:38 +03:00
*/
2019-06-25 23:19:17 +03:00
return f64(0)
2019-06-22 21:20:28 +03:00
}
fn sleep(seconds int) {
C.sleep(seconds)
}
fn usleep(seconds int) {
C.usleep(seconds)
}
fn sleep_ms(seconds int) {
C.usleep(seconds * 1000)
}