Safe Haskell | None |
---|---|
Language | Haskell2010 |
System.Clock
Description
High-resolution, realtime clock and timer functions for Posix systems. This module is being developed according to IEEE Std 1003.1-2008: http://www.opengroup.org/onlinepubs/9699919799/, http://www.opengroup.org/onlinepubs/9699919799/functions/clock_getres.html#
Synopsis
- data Clock
- data TimeSpec = TimeSpec {}
- getTime :: Clock -> IO TimeSpec
- getRes :: Clock -> IO TimeSpec
- fromNanoSecs :: Integer -> TimeSpec
- toNanoSecs :: TimeSpec -> Integer
- diffTimeSpec :: TimeSpec -> TimeSpec -> TimeSpec
- timeSpecAsNanoSecs :: TimeSpec -> Integer
- normalize :: TimeSpec -> TimeSpec
- s2ns :: Num a => a
Documentation
Clock types. A clock may be system-wide (that is, visible to all processes)
or per-process (measuring time that is meaningful only within a process).
All implementations shall support Realtime
.
Constructors
Monotonic | The identifier for the system-wide monotonic clock, which is defined as
a clock measuring real time, whose value cannot be set via
|
Realtime | The identifier of the system-wide clock measuring real time. For this
clock, the value returned by |
ProcessCPUTime | The identifier of the CPU-time clock associated with the calling
process. For this clock, the value returned by |
ThreadCPUTime | The identifier of the CPU-time clock associated with the calling OS
thread. For this clock, the value returned by |
Instances
Enum Clock # | |||||
Generic Clock # | |||||
Defined in System.Clock Associated Types
| |||||
Read Clock # | |||||
Show Clock # | |||||
Eq Clock # | |||||
type Rep Clock # | |||||
Defined in System.Clock type Rep Clock = D1 ('MetaData "Clock" "System.Clock" "clock-0.8.4-BoSBw0VDB82KWo50HGG2ac" 'False) ((C1 ('MetaCons "Monotonic" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Realtime" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "ProcessCPUTime" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ThreadCPUTime" 'PrefixI 'False) (U1 :: Type -> Type))) |
TimeSpec structure
Instances
getTime :: Clock -> IO TimeSpec #
The getTime
function shall return the current value for the
specified clock.
getRes :: Clock -> IO TimeSpec #
The getRes
function shall return the resolution of any clock.
Clock resolutions are implementation-defined and cannot be set
by a process.
fromNanoSecs :: Integer -> TimeSpec #
TimeSpec from nano seconds.
toNanoSecs :: TimeSpec -> Integer #
TimeSpec to nano seconds.
diffTimeSpec :: TimeSpec -> TimeSpec -> TimeSpec #
Compute the absolute difference.
timeSpecAsNanoSecs :: TimeSpec -> Integer #
Deprecated: Use toNanoSecs instead! Replaced timeSpecAsNanoSecs with the same signature TimeSpec -> Integer
TimeSpec as nano seconds.