]> git.eshelyaron.com Git - emacs.git/commitdiff
Update elp-not-profilable
authorLars Ingebrigtsen <larsi@gnus.org>
Mon, 18 Oct 2021 08:40:08 +0000 (10:40 +0200)
committerLars Ingebrigtsen <larsi@gnus.org>
Mon, 18 Oct 2021 08:40:08 +0000 (10:40 +0200)
* lisp/emacs-lisp/elp.el (elp-not-profilable): Update list of
denied functions (bug#40335).

lisp/emacs-lisp/elp.el

index 8c33b7c9948397f858c91c1cbbaab68d490dc58d..fde7947a2733df0dd40556ba50ada80fc6929b9d 100644 (file)
@@ -202,14 +202,13 @@ This variable is set by the master function.")
 (defvar elp-not-profilable
   ;; First, the functions used inside each instrumented function:
   '(called-interactively-p
-    ;; Then the functions used by the above functions.  I used
-    ;; (delq nil (mapcar (lambda (x) (and (symbolp x) (fboundp x) x))
-    ;;                   (aref (symbol-function 'elp-wrapper) 2)))
-    ;; to help me find this list.
-    error call-interactively apply current-time
+    ;; (delq
+    ;;  nil (mapcar
+    ;;       (lambda (x) (and (symbolp x) (fboundp x) x))
+    ;;       (aref (aref (aref (symbol-function 'elp--make-wrapper) 2) 1) 2)))
+    error apply current-time float-time time-subtract
     ;; Andreas Politz reports problems profiling these (Bug#4233):
-    + byte-code-function-p functionp byte-code subrp
-    indirect-function fboundp)
+    + byte-code-function-p functionp byte-code subrp fboundp)
   "List of functions that cannot be profiled.
 Those functions are used internally by the profiling code and profiling
 them would thus lead to infinite recursion.")