POSIX clocks.
- data TimeSpec
- timeSpecSeconds :: TimeSpec -> CTime
- timeSpecNanos :: TimeSpec -> CULong
- mkTimeSpec :: CTime -> CULong -> TimeSpec
- timeSpecV :: TimeSpec -> (CTime, CULong)
- timeSpecToInt64 :: TimeSpec -> Int64
- newtype Clock = Clock Int32
- monotonicClock :: Clock
- realtimeClock :: Clock
- processTimeClock :: Clock
- threadTimeClock :: Clock
- getProcessClock :: ProcessID -> IO Clock
- getClockResolution :: Clock -> IO TimeSpec
- getClockTime :: Clock -> IO TimeSpec
- setClockTime :: Clock -> TimeSpec -> IO ()
- clockSleep :: Clock -> TimeSpec -> IO TimeSpec
- clockSleepAbs :: Clock -> TimeSpec -> IO ()
Documentation
Mirrors struct timespec.
mkTimeSpec :: CTime -> CULong -> TimeSpecSource
Create a TimeSpec
from amounts of seconds and nanoseconds.
timeSpecV :: TimeSpec -> (CTime, CULong)Source
Convert a TimeSpec
to a pair of its components.
Useful as a view pattern.
getProcessClock :: ProcessID -> IO ClockSource
Get the CPU-time clock of the given process. See clock_getcpuclockid(3).
getClockResolution :: Clock -> IO TimeSpecSource
Get the clock resolution. See clock_getres(3).
getClockTime :: Clock -> IO TimeSpecSource
Get the clock time. See clock_gettime(3).