Page
Library
Module
Module type
Parameter
Class
Class type
Source
Posix_clockPOSIX clocks
module Clock : sig ... endval clock_getres :
Clock.t ->
(Posix_time.Timespec.t, [> `EUnix of Unix.error ]) Result.resultclock_getres clock returns the resolution (precision) of the specified clock. If the clock clock is not supported by the operating system, Error is returned.
val clock_gettime :
Clock.t ->
(Posix_time.Timespec.t, [> `EUnix of Unix.error ]) Result.resultclock_gettime clock retrieves the time of the clock clock. If the clock clock is not supported by the operating system, Error is returned.
val clock_settime :
Clock.t ->
Posix_time.Timespec.t ->
(unit, [> `EUnix of Unix.error ]) Result.resultclock_settime clock time sets the time of the clock clock to time. If the clock clock is not supported by the operating system, Error is returned.
val nanosleep :
Posix_time.Timespec.t ->
(Posix_time.Timespec.t option, [> `EUnix of Unix.error ]) Result.resultnanosleep time lets the system sleep for time. If the call was interrupted by a signal, the Ok return value will bring Some time value carrying the remaining time -- otherwise None.
val clock_nanosleep :
Clock.t ->
?abs:bool ->
Posix_time.Timespec.t ->
(Posix_time.Timespec.t option, [> `EUnix of Unix.error ]) Result.resultclock_nanosleep clock time ~abs:a lets the system sleep for time. The duration is based on the clock clock. time either gives a relative time when ~abs is false or an absolute time when ~abs is true. The default case is relative time. The return value is analog to nanosleep.
val clock_getcpuclockid :
int ->
(Clock.t, [> `EUnix of Unix.error ]) Result.resultclock_getcpuclockid pid returns the clock for the process of the given process-id pid.