aboutsummaryrefslogtreecommitdiffstats
path: root/src/lisp.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/lisp.h')
-rw-r--r--src/lisp.h12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/lisp.h b/src/lisp.h
index 63f346f6a25..dfaa3fd01f0 100644
--- a/src/lisp.h
+++ b/src/lisp.h
@@ -1016,6 +1016,10 @@ struct Lisp_Symbol
1016 /* Interned state of the symbol. This is an enumerator from 1016 /* Interned state of the symbol. This is an enumerator from
1017 enum symbol_interned. */ 1017 enum symbol_interned. */
1018 unsigned interned : 2; 1018 unsigned interned : 2;
1019
1020 /* Non-zero means that this variable has been explicitly declared
1021 special (with `defvar' etc), and shouldn't be lexically bound. */
1022 unsigned declared_special : 1;
1019 1023
1020 /* The symbol's name, as a Lisp string. 1024 /* The symbol's name, as a Lisp string.
1021 1025
@@ -2814,7 +2818,7 @@ extern void syms_of_lread (void);
2814 2818
2815/* Defined in eval.c. */ 2819/* Defined in eval.c. */
2816extern Lisp_Object Qautoload, Qexit, Qinteractive, Qcommandp, Qdefun, Qmacro; 2820extern Lisp_Object Qautoload, Qexit, Qinteractive, Qcommandp, Qdefun, Qmacro;
2817extern Lisp_Object Qinhibit_quit; 2821extern Lisp_Object Qinhibit_quit, Qclosure;
2818extern Lisp_Object Vautoload_queue; 2822extern Lisp_Object Vautoload_queue;
2819extern Lisp_Object Vsignaling_function; 2823extern Lisp_Object Vsignaling_function;
2820extern int handling_signal; 2824extern int handling_signal;
@@ -2844,7 +2848,9 @@ extern void xsignal2 (Lisp_Object, Lisp_Object, Lisp_Object) NO_RETURN;
2844extern void xsignal3 (Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object) NO_RETURN; 2848extern void xsignal3 (Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object) NO_RETURN;
2845extern void signal_error (const char *, Lisp_Object) NO_RETURN; 2849extern void signal_error (const char *, Lisp_Object) NO_RETURN;
2846EXFUN (Fcommandp, 2); 2850EXFUN (Fcommandp, 2);
2847EXFUN (Feval, 1); 2851EXFUN (Ffunctionp, 1);
2852EXFUN (Feval, 2);
2853extern Lisp_Object eval_sub (Lisp_Object form);
2848EXFUN (Fapply, MANY); 2854EXFUN (Fapply, MANY);
2849EXFUN (Ffuncall, MANY); 2855EXFUN (Ffuncall, MANY);
2850EXFUN (Fbacktrace, 0); 2856EXFUN (Fbacktrace, 0);
@@ -3264,6 +3270,8 @@ extern struct byte_stack *byte_stack_list;
3264extern void mark_byte_stack (void); 3270extern void mark_byte_stack (void);
3265#endif 3271#endif
3266extern void unmark_byte_stack (void); 3272extern void unmark_byte_stack (void);
3273extern Lisp_Object exec_byte_code (Lisp_Object, Lisp_Object, Lisp_Object,
3274 Lisp_Object, int, Lisp_Object *);
3267 3275
3268/* Defined in macros.c */ 3276/* Defined in macros.c */
3269extern Lisp_Object Qexecute_kbd_macro; 3277extern Lisp_Object Qexecute_kbd_macro;