# HG changeset patch # User Eli Zaretskii # Date 1099760598 0 # Node ID 2f160b3f3283eb41e5cd4c9a6e8c4dfab4e94fbe # Parent 75429b9aa2f2ca2aa8220ba231034d7cb0d98f74 (Processor Run Time): New section documenting get-internal-run-time. diff -r 75429b9aa2f2 -r 2f160b3f3283 lispref/os.texi --- a/lispref/os.texi Sat Nov 06 17:01:27 2004 +0000 +++ b/lispref/os.texi Sat Nov 06 17:03:18 2004 +0000 @@ -23,6 +23,7 @@ * Time of Day:: Getting the current time. * Time Conversion:: Converting a time from numeric form to a string, or to calendrical data (or vice versa). +* Processor Run Time:: Getting the run time used by Emacs. * Time Calculations:: Adding, subtracting, comparing times, etc. * Timers:: Setting a timer to call a function at a certain time. * Terminal Input:: Recording terminal input for debugging. @@ -1285,6 +1286,28 @@ on others, years as early as 1901 do work. @end defun +@node Processor Run Time +@section Processor Run time + +@defun get-internal-run-time +This function returns the processor run time used by Emacs as a list +of three integers: @code{(@var{high} @var{low} @var{microsec})}. The +integers @var{high} and @var{low} combine to give the number of +seconds, which is +@ifnottex +@var{high} * 2**16 + @var{low}. +@end ifnottex +@tex +$high*2^{16}+low$. +@end tex + +The third element, @var{microsec}, gives the microseconds (or 0 for +systems that return time with the resolution of only one second). + +If the system doesn't provide a way to determine the processor run +time, get-internal-run-time returns the same time as current-time. +@end defun + @node Time Calculations @section Time Calculations