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
|
|
|
|
fn ticks() double {
|
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-22 21:20:28 +03:00
|
|
|
return double(0)
|
|
|
|
}
|
|
|
|
|
|
|
|
fn sleep(seconds int) {
|
|
|
|
C.sleep(seconds)
|
|
|
|
}
|
|
|
|
|
|
|
|
fn usleep(seconds int) {
|
|
|
|
C.usleep(seconds)
|
|
|
|
}
|
|
|
|
|
|
|
|
fn sleep_ms(seconds int) {
|
|
|
|
C.usleep(seconds * 1000)
|
|
|
|
}
|
|
|
|
|