fpm_watch_sleep_seconds Interface

interface

C shim providing a portable OS sleep implementation.

The actual platform-specific sleep is implemented in C to prevent link-time failures that can occur if Fortran directly references Sleep (Windows) or nanosleep (POSIX) symbols in the same object.

Arguments

  • sec: requested sleep duration in seconds.

Called by

interface~~fpm_watch_sleep_seconds~~CalledByGraph interface~fpm_watch_sleep_seconds fpm_watch_sleep_seconds proc~sleep_os sleep_os proc~sleep_os->interface~fpm_watch_sleep_seconds proc~sleep_seconds sleep_seconds proc~sleep_seconds->proc~sleep_os proc~supervisor_loop supervisor_loop proc~supervisor_loop->proc~sleep_seconds proc~watcher_run watcher_t%watcher_run proc~watcher_run->proc~sleep_seconds proc~maybe_supervise maybe_supervise proc~maybe_supervise->proc~supervisor_loop

private subroutine fpm_watch_sleep_seconds(sec) bind(C, name="fpm_watch_sleep_seconds")

Arguments

Type IntentOptional Attributes Name
real(kind=c_double), value :: sec