📄 clock.c
字号:
/* NetWare can not use this implementation of clock, since it does not have times or any similar function. It provides its own version of clock in clib.nlm. If we can not use clib.nlm, then we must write clock in sys/netware. */#ifdef CLOCK_PROVIDEDint _dummy_clock = 1;#else/* * clock.c * Original Author: G. Haley * * Determines the processor time used by the program since invocation. The time * in seconds is the value returned divided by the value of the macro CLK_TCK. * If the processor time used is not available, (clock_t) -1 is returned. *//*FUNCTION<<clock>>---cumulative processor timeINDEX clockANSI_SYNOPSIS #include <time.h> clock_t clock(void);TRAD_SYNOPSIS #include <time.h> clock_t clock();DESCRIPTIONCalculates the best available approximation of the cumulative amountof time used by your program since it started. To convert the resultinto seconds, divide by the macro <<CLOCKS_PER_SEC>>.RETURNSThe amount of processor time used so far by your program, in unitsdefined by the machine-dependent macro <<CLOCKS_PER_SEC>>. If nomeasurement is available, the result is <<-1>>.PORTABILITYANSI C requires <<clock>> and <<CLOCKS_PER_SEC>>.Supporting OS subroutine required: <<times>>.*/#include <time.h>#include <sys/times.h>#include <reent.h>clock_t clock (){ struct tms tim_s; clock_t res; if ((res = (clock_t) _times_r (_REENT, &tim_s)) != -1) res = (clock_t) (tim_s.tms_utime + tim_s.tms_stime + tim_s.tms_cutime + tim_s.tms_cstime); return res;}#endif /* CLOCK_PROVIDED */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -