* lisp/emacs-lisp/comp.el (comp-c-func-name): Fix for M-x disassemble

This commit is contained in:
Andrea Corallo 2020-04-06 20:03:34 +01:00
parent a04c960a35
commit 32a079aef2

View file

@ -474,14 +474,18 @@ Put PREFIX in front of it."
"-" "_" orig-name)) "-" "_" orig-name))
(human-readable (replace-regexp-in-string (human-readable (replace-regexp-in-string
(rx (not (any "0-9a-z_"))) "" human-readable))) (rx (not (any "0-9a-z_"))) "" human-readable)))
;; Prevent C namespace conflicts. (if comp-ctxt
(cl-loop ;; Prevent C namespace conflicts.
with h = (comp-ctxt-funcs-h comp-ctxt) (cl-loop
for i from 0 with h = (comp-ctxt-funcs-h comp-ctxt)
for c-sym = (concat prefix crypted "_" human-readable "_" for i from 0
(number-to-string i)) for c-sym = (concat prefix crypted "_" human-readable "_"
unless (gethash c-sym h) (number-to-string i))
return c-sym))) unless (gethash c-sym h)
return c-sym)
;; When called out of a compilation context (ex disassembling)
;; pick the first one.
(concat prefix crypted "_" human-readable "_0"))))
(defun comp-decrypt-arg-list (x function-name) (defun comp-decrypt-arg-list (x function-name)
"Decript argument list X for FUNCTION-NAME." "Decript argument list X for FUNCTION-NAME."