(elp-functionp): New function.
commit9b267ebada375513f5c87319ac70f718b13203d7
authorRichard M. Stallman <rms@gnu.org>
Sat, 12 Apr 1997 19:14:18 +0000 (12 19:14 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sat, 12 Apr 1997 19:14:18 +0000 (12 19:14 +0000)
tree1cbb9d151d01a3b1280e4d3bd8e04f3bd54a0ef1
parenta9a44ed170d462f5d634f3e1743dae0791bbb2b7
(elp-functionp): New function.

(elp-instrument-package): Don't attempt to instrument autoload functions.

(elp-elapsed-time): New function to calculate the different between
two `current-time' lists.  This no longer throws away the top 16 bits
of information.

(elp-wrapper): Use elp-elapsed-time instead of elp-get-time.  Also,
call `current-time' as close to the function entrance and exit as
possible so more of the overhead is eliminated from the times.

(elp-get-time): Obsolete, deleted.

(elp-restore-function):
When restoring, do not check assq elp-wrapper
if the symbol-function is a compiled lisp function (i.e. byte coded).
If it is byte-coded, it could not have been instrumented.
Don't do the symbol-function restoration if
the symbol has no function definition.

(elp-instrument-function): Always `restore' the funsym before instrumenting.
Fail if function is an autoload symbol.

(elp-instrument-list): Remove unnecessary condition-case.

(elp-results):
Noninteractive as a function is non-portable, use the
variable instead.  buffer-substring with 3 arguments is non-portable.

(elp-instrument-function, elp-instrument-list):
Handle function symbols that have already been instrumented.  Do
not instrument them twice.

(elp-recycle-buffers-p): New variable.

(elp-report-limit, elp-sort-by-function): New default values.

(elp-use-standard-output): New variable.

(elp-results): Optionally dump results to standard-output.
lisp/emacs-lisp/elp.el