blob: 563fb2c20dfcf45431cc0cdfcc416d4150d0c8af (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
implementation module ostick
import StdEnv
import ostoolbox
:: Tick :== Int
pack_tick :: !Int -> Tick
pack_tick i = i
unpack_tick :: !Tick -> Int
unpack_tick tick = tick
os_getcurrenttick :: !*World -> (!Tick, !*World)
os_getcurrenttick world
= (fst (winGetTickCount 42), world)
winGetTickCount :: !*OSToolbox -> (!Int, !*OSToolbox)
winGetTickCount _
= code
{
.inline WinGetTickCount
ccall WinGetTickCount "I-II"
.end
}
|