diff options
Diffstat (limited to 'src/lisp.h')
| -rw-r--r-- | src/lisp.h | 12 |
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. */ |
| 2816 | extern Lisp_Object Qautoload, Qexit, Qinteractive, Qcommandp, Qdefun, Qmacro; | 2820 | extern Lisp_Object Qautoload, Qexit, Qinteractive, Qcommandp, Qdefun, Qmacro; |
| 2817 | extern Lisp_Object Qinhibit_quit; | 2821 | extern Lisp_Object Qinhibit_quit, Qclosure; |
| 2818 | extern Lisp_Object Vautoload_queue; | 2822 | extern Lisp_Object Vautoload_queue; |
| 2819 | extern Lisp_Object Vsignaling_function; | 2823 | extern Lisp_Object Vsignaling_function; |
| 2820 | extern int handling_signal; | 2824 | extern int handling_signal; |
| @@ -2844,7 +2848,9 @@ extern void xsignal2 (Lisp_Object, Lisp_Object, Lisp_Object) NO_RETURN; | |||
| 2844 | extern void xsignal3 (Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object) NO_RETURN; | 2848 | extern void xsignal3 (Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object) NO_RETURN; |
| 2845 | extern void signal_error (const char *, Lisp_Object) NO_RETURN; | 2849 | extern void signal_error (const char *, Lisp_Object) NO_RETURN; |
| 2846 | EXFUN (Fcommandp, 2); | 2850 | EXFUN (Fcommandp, 2); |
| 2847 | EXFUN (Feval, 1); | 2851 | EXFUN (Ffunctionp, 1); |
| 2852 | EXFUN (Feval, 2); | ||
| 2853 | extern Lisp_Object eval_sub (Lisp_Object form); | ||
| 2848 | EXFUN (Fapply, MANY); | 2854 | EXFUN (Fapply, MANY); |
| 2849 | EXFUN (Ffuncall, MANY); | 2855 | EXFUN (Ffuncall, MANY); |
| 2850 | EXFUN (Fbacktrace, 0); | 2856 | EXFUN (Fbacktrace, 0); |
| @@ -3264,6 +3270,8 @@ extern struct byte_stack *byte_stack_list; | |||
| 3264 | extern void mark_byte_stack (void); | 3270 | extern void mark_byte_stack (void); |
| 3265 | #endif | 3271 | #endif |
| 3266 | extern void unmark_byte_stack (void); | 3272 | extern void unmark_byte_stack (void); |
| 3273 | extern 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 */ |
| 3269 | extern Lisp_Object Qexecute_kbd_macro; | 3277 | extern Lisp_Object Qexecute_kbd_macro; |