Mercurial > emacs
changeset 86839:9b46232ba801
(declare-function): Add optional fourth argument and document it.
author | Glenn Morris <rgm@gnu.org> |
---|---|
date | Fri, 30 Nov 2007 07:44:24 +0000 |
parents | 3f1cc6c15b1d |
children | ee629020b5a7 |
files | lisp/emacs-lisp/byte-run.el |
diffstat | 1 files changed, 10 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/lisp/emacs-lisp/byte-run.el Fri Nov 30 05:09:42 2007 +0000 +++ b/lisp/emacs-lisp/byte-run.el Fri Nov 30 07:44:24 2007 +0000 @@ -103,7 +103,7 @@ (eval-and-compile (put ',name 'byte-optimizer 'byte-compile-inline-expand)))) -(defmacro declare-function (fn file &optional arglist) +(defmacro declare-function (fn file &optional arglist fileonly) "Tell the byte-compiler that function FN is defined, in FILE. Optional ARGLIST is the argument list used by the function. The FILE argument is not used by the byte-compiler, but by the @@ -120,6 +120,15 @@ `check-declare' will check such files if they are found, and skip them without error if they are not. +FILEONLY non-nil means that `check-declare' will only check that +FILE exists, not that it defines FN. This is intended for +function-definitions that `check-declare' does not recognize, e.g. +`defstruct'. + +To specify a value for FILEONLY without passing an argument list, +set ARGLIST to `t'. This is necessary because `nil' means an +empty argument list, rather than an unspecified one. + Note that for the purposes of `check-declare', this statement must be the first non-whitespace on a line, and everything up to the end of FILE must be all on the same line. For example: