Function: byte-compile-function-warn
byte-compile-function-warn is a byte-compiled function defined in
bytecomp.el.gz.
Signature
(byte-compile-function-warn F NARGS DEF)
Source Code
;; Defined in /usr/src/emacs/lisp/emacs-lisp/bytecomp.el.gz
(defun byte-compile-function-warn (f nargs def)
(when (and (get f 'byte-obsolete-info)
(not (memq f byte-compile-not-obsolete-funcs)))
(byte-compile-warn-obsolete f "function"))
;; Check to see if the function will be available at runtime
;; and/or remember its arity if it's unknown.
(or (and (or def (fboundp f)) ; might be a subr or autoload.
(not (memq f byte-compile-noruntime-functions)))
(eq f byte-compile-current-form) ; ## This doesn't work
; with recursion.
;; It's a currently-undefined function.
;; Remember number of args in call.
(let ((cons (assq f byte-compile-unresolved-functions)))
(if cons
(or (memq nargs (cddr cons))
(push nargs (cddr cons)))
(push (list f
(if (symbol-with-pos-p f)
(symbol-with-pos-pos f)
1) ; Should never happen.
nargs)
byte-compile-unresolved-functions)))))