Lisp_Object Qinternal_interpreter_environment, Qclosure;
Lisp_Object Qdebug;
-extern Lisp_Object Qinteractive_form;
/* This holds either the symbol `run-hooks' or nil.
It is nil at an early stage of startup, and when Emacs
Lisp_Object Vmacro_declaration_function;
-extern Lisp_Object Qrisky_local_variable;
-extern Lisp_Object Qfunction;
-
static Lisp_Object funcall_lambda (Lisp_Object, int, Lisp_Object *,
Lisp_Object);
static void unwind_to_catch (struct catchtag *, Lisp_Object) NO_RETURN;
That is a special case--don't do this in other situations. */
register struct handler *allhandlers = handlerlist;
Lisp_Object conditions;
- extern int gc_in_progress;
- extern int waiting_for_input;
Lisp_Object string;
Lisp_Object real_error_symbol;
struct backtrace *bp;
DEFUN ("functionp", Ffunctionp, Sfunctionp, 1, 1, 0,
doc: /* Return non-nil if OBJECT is a type of object that can be called as a function. */)
- (object)
- Lisp_Object object;
+ (Lisp_Object object)
{
if (SYMBOLP (object) && !NILP (Ffboundp (object)))
{
length NARGS). */
static Lisp_Object
-funcall_funvec (fun, nargs, args)
- Lisp_Object fun;
- int nargs;
- Lisp_Object *args;
+funcall_funvec (Lisp_Object fun, int nargs, Lisp_Object *args)
{
int size = FUNVEC_SIZE (fun);
Lisp_Object tag = (size > 0 ? AREF (fun, 0) : Qnil);
doc: /* Return non-nil if SYMBOL's global binding has been declared special.
A special variable is one that will be bound dynamically, even in a
context where binding is lexical by default. */)
- (symbol)
- Lisp_Object symbol;
+ (Lisp_Object symbol)
{
CHECK_SYMBOL (symbol);
return XSYMBOL (symbol)->declared_special ? Qt : Qnil;
=> ("The a" "The b" "The c")
usage: (curry FUN &rest ARGS) */)
- (nargs, args)
- register int nargs;
- Lisp_Object *args;
+ (int nargs, Lisp_Object *args)
{
return make_funvec (Qcurry, 0, nargs, args);
}
register int i;
Lisp_Object tail;
Lisp_Object tem;
- extern Lisp_Object Vprint_level;
struct gcpro gcpro1;
XSETFASTINT (Vprint_level, 3);