aboutsummaryrefslogtreecommitdiffstats
path: root/src/lisp.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/lisp.h')
-rw-r--r--src/lisp.h31
1 files changed, 19 insertions, 12 deletions
diff --git a/src/lisp.h b/src/lisp.h
index 9cbaf24cacf..bd70dcebbdb 100644
--- a/src/lisp.h
+++ b/src/lisp.h
@@ -964,7 +964,7 @@ struct Lisp_Subr
964 Lisp_Object (*a7) (Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object); 964 Lisp_Object (*a7) (Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object);
965 Lisp_Object (*a8) (Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object); 965 Lisp_Object (*a8) (Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object);
966 Lisp_Object (*aUNEVALLED) (Lisp_Object args); 966 Lisp_Object (*aUNEVALLED) (Lisp_Object args);
967 Lisp_Object (*aMANY) (int, Lisp_Object *); 967 Lisp_Object (*aMANY) (size_t, Lisp_Object *);
968 } function; 968 } function;
969 short min_args, max_args; 969 short min_args, max_args;
970 const char *symbol_name; 970 const char *symbol_name;
@@ -1814,7 +1814,7 @@ typedef struct {
1814 1814
1815/* Note that the weird token-substitution semantics of ANSI C makes 1815/* Note that the weird token-substitution semantics of ANSI C makes
1816 this work for MANY and UNEVALLED. */ 1816 this work for MANY and UNEVALLED. */
1817#define DEFUN_ARGS_MANY (int, Lisp_Object *) 1817#define DEFUN_ARGS_MANY (size_t, Lisp_Object *)
1818#define DEFUN_ARGS_UNEVALLED (Lisp_Object) 1818#define DEFUN_ARGS_UNEVALLED (Lisp_Object)
1819#define DEFUN_ARGS_0 (void) 1819#define DEFUN_ARGS_0 (void)
1820#define DEFUN_ARGS_1 (Lisp_Object) 1820#define DEFUN_ARGS_1 (Lisp_Object)
@@ -2084,7 +2084,7 @@ struct gcpro
2084 volatile Lisp_Object *var; 2084 volatile Lisp_Object *var;
2085 2085
2086 /* Number of consecutive protected variables. */ 2086 /* Number of consecutive protected variables. */
2087 int nvars; 2087 size_t nvars;
2088 2088
2089#ifdef DEBUG_GCPRO 2089#ifdef DEBUG_GCPRO
2090 int level; 2090 int level;
@@ -2283,7 +2283,7 @@ void staticpro (Lisp_Object *);
2283struct window; 2283struct window;
2284struct frame; 2284struct frame;
2285 2285
2286/* Defined in data.c */ 2286/* Defined in data.c. */
2287extern Lisp_Object Qnil, Qt, Qquote, Qlambda, Qsubr, Qunbound; 2287extern Lisp_Object Qnil, Qt, Qquote, Qlambda, Qsubr, Qunbound;
2288extern Lisp_Object Qerror_conditions, Qerror_message, Qtop_level; 2288extern Lisp_Object Qerror_conditions, Qerror_message, Qtop_level;
2289extern Lisp_Object Qerror, Qquit, Qwrong_type_argument, Qargs_out_of_range; 2289extern Lisp_Object Qerror, Qquit, Qwrong_type_argument, Qargs_out_of_range;
@@ -2408,7 +2408,7 @@ EXFUN (Fchar_width, 1);
2408EXFUN (Fstring, MANY); 2408EXFUN (Fstring, MANY);
2409extern EMACS_INT chars_in_text (const unsigned char *, EMACS_INT); 2409extern EMACS_INT chars_in_text (const unsigned char *, EMACS_INT);
2410extern EMACS_INT multibyte_chars_in_text (const unsigned char *, EMACS_INT); 2410extern EMACS_INT multibyte_chars_in_text (const unsigned char *, EMACS_INT);
2411extern int multibyte_char_to_unibyte (int, Lisp_Object); 2411extern int multibyte_char_to_unibyte (int);
2412extern int multibyte_char_to_unibyte_safe (int); 2412extern int multibyte_char_to_unibyte_safe (int);
2413extern void init_character_once (void); 2413extern void init_character_once (void);
2414extern void syms_of_character (void); 2414extern void syms_of_character (void);
@@ -2817,7 +2817,7 @@ extern void init_obarray (void);
2817extern void init_lread (void); 2817extern void init_lread (void);
2818extern void syms_of_lread (void); 2818extern void syms_of_lread (void);
2819 2819
2820/* Defined in eval.c */ 2820/* Defined in eval.c. */
2821extern Lisp_Object Qautoload, Qexit, Qinteractive, Qcommandp, Qdefun, Qmacro; 2821extern Lisp_Object Qautoload, Qexit, Qinteractive, Qcommandp, Qdefun, Qmacro;
2822extern Lisp_Object Qinhibit_quit, Qclosure; 2822extern Lisp_Object Qinhibit_quit, Qclosure;
2823extern Lisp_Object Vautoload_queue; 2823extern Lisp_Object Vautoload_queue;
@@ -2835,6 +2835,9 @@ EXFUN (Frun_hooks, MANY);
2835EXFUN (Frun_hook_with_args, MANY); 2835EXFUN (Frun_hook_with_args, MANY);
2836EXFUN (Frun_hook_with_args_until_failure, MANY); 2836EXFUN (Frun_hook_with_args_until_failure, MANY);
2837extern void run_hook_with_args_2 (Lisp_Object, Lisp_Object, Lisp_Object); 2837extern void run_hook_with_args_2 (Lisp_Object, Lisp_Object, Lisp_Object);
2838extern Lisp_Object run_hook_with_args (size_t nargs, Lisp_Object *args,
2839 Lisp_Object (*funcall)
2840 (size_t nargs, Lisp_Object *args));
2838EXFUN (Fprogn, UNEVALLED); 2841EXFUN (Fprogn, UNEVALLED);
2839EXFUN (Finteractive_p, 0); 2842EXFUN (Finteractive_p, 0);
2840EXFUN (Fthrow, 2) NO_RETURN; 2843EXFUN (Fthrow, 2) NO_RETURN;
@@ -2867,7 +2870,7 @@ extern Lisp_Object internal_lisp_condition_case (Lisp_Object, Lisp_Object, Lisp_
2867extern Lisp_Object internal_condition_case (Lisp_Object (*) (void), Lisp_Object, Lisp_Object (*) (Lisp_Object)); 2870extern Lisp_Object internal_condition_case (Lisp_Object (*) (void), Lisp_Object, Lisp_Object (*) (Lisp_Object));
2868extern Lisp_Object internal_condition_case_1 (Lisp_Object (*) (Lisp_Object), Lisp_Object, Lisp_Object, Lisp_Object (*) (Lisp_Object)); 2871extern Lisp_Object internal_condition_case_1 (Lisp_Object (*) (Lisp_Object), Lisp_Object, Lisp_Object, Lisp_Object (*) (Lisp_Object));
2869extern Lisp_Object internal_condition_case_2 (Lisp_Object (*) (Lisp_Object, Lisp_Object), Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object (*) (Lisp_Object)); 2872extern Lisp_Object internal_condition_case_2 (Lisp_Object (*) (Lisp_Object, Lisp_Object), Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object (*) (Lisp_Object));
2870extern Lisp_Object internal_condition_case_n (Lisp_Object (*) (int, Lisp_Object *), int, Lisp_Object *, Lisp_Object, Lisp_Object (*) (Lisp_Object)); 2873extern Lisp_Object internal_condition_case_n (Lisp_Object (*) (size_t, Lisp_Object *), size_t, Lisp_Object *, Lisp_Object, Lisp_Object (*) (Lisp_Object));
2871extern void specbind (Lisp_Object, Lisp_Object); 2874extern void specbind (Lisp_Object, Lisp_Object);
2872extern void record_unwind_protect (Lisp_Object (*) (Lisp_Object), Lisp_Object); 2875extern void record_unwind_protect (Lisp_Object (*) (Lisp_Object), Lisp_Object);
2873extern Lisp_Object unbind_to (int, Lisp_Object); 2876extern Lisp_Object unbind_to (int, Lisp_Object);
@@ -2877,7 +2880,7 @@ extern void do_autoload (Lisp_Object, Lisp_Object);
2877extern Lisp_Object un_autoload (Lisp_Object); 2880extern Lisp_Object un_autoload (Lisp_Object);
2878EXFUN (Ffetch_bytecode, 1); 2881EXFUN (Ffetch_bytecode, 1);
2879extern void init_eval_once (void); 2882extern void init_eval_once (void);
2880extern Lisp_Object safe_call (int, Lisp_Object *); 2883extern Lisp_Object safe_call (size_t, Lisp_Object *);
2881extern Lisp_Object safe_call1 (Lisp_Object, Lisp_Object); 2884extern Lisp_Object safe_call1 (Lisp_Object, Lisp_Object);
2882extern Lisp_Object safe_call2 (Lisp_Object, Lisp_Object, Lisp_Object); 2885extern Lisp_Object safe_call2 (Lisp_Object, Lisp_Object, Lisp_Object);
2883extern void init_eval (void); 2886extern void init_eval (void);
@@ -3188,7 +3191,7 @@ extern Lisp_Object decode_env_path (const char *, const char *);
3188extern Lisp_Object empty_unibyte_string, empty_multibyte_string; 3191extern Lisp_Object empty_unibyte_string, empty_multibyte_string;
3189extern Lisp_Object Qfile_name_handler_alist; 3192extern Lisp_Object Qfile_name_handler_alist;
3190extern void (*fatal_error_signal_hook) (void); 3193extern void (*fatal_error_signal_hook) (void);
3191extern SIGTYPE fatal_error_signal (int); 3194extern void fatal_error_signal (int);
3192EXFUN (Fkill_emacs, 1) NO_RETURN; 3195EXFUN (Fkill_emacs, 1) NO_RETURN;
3193#if HAVE_SETLOCALE 3196#if HAVE_SETLOCALE
3194void fixup_locale (void); 3197void fixup_locale (void);
@@ -3240,7 +3243,11 @@ extern void syms_of_process (void);
3240extern void setup_process_coding_systems (Lisp_Object); 3243extern void setup_process_coding_systems (Lisp_Object);
3241 3244
3242EXFUN (Fcall_process, MANY); 3245EXFUN (Fcall_process, MANY);
3243extern int child_setup (int, int, int, char **, int, Lisp_Object); 3246extern int child_setup (int, int, int, char **, int, Lisp_Object)
3247#ifndef DOS_NT
3248 NO_RETURN
3249#endif
3250 ;
3244extern void init_callproc_1 (void); 3251extern void init_callproc_1 (void);
3245extern void init_callproc (void); 3252extern void init_callproc (void);
3246extern void set_initial_environment (void); 3253extern void set_initial_environment (void);
@@ -3607,7 +3614,7 @@ extern Lisp_Object safe_alloca_unwind (Lisp_Object);
3607 else \ 3614 else \
3608 { \ 3615 { \
3609 buf = (type) xmalloc (size); \ 3616 buf = (type) xmalloc (size); \
3610 sa_must_free++; \ 3617 sa_must_free = 1; \
3611 record_unwind_protect (safe_alloca_unwind, \ 3618 record_unwind_protect (safe_alloca_unwind, \
3612 make_save_value (buf, 0)); \ 3619 make_save_value (buf, 0)); \
3613 } \ 3620 } \
@@ -3637,7 +3644,7 @@ extern Lisp_Object safe_alloca_unwind (Lisp_Object);
3637 buf = (Lisp_Object *) xmalloc (size_); \ 3644 buf = (Lisp_Object *) xmalloc (size_); \
3638 arg_ = make_save_value (buf, nelt); \ 3645 arg_ = make_save_value (buf, nelt); \
3639 XSAVE_VALUE (arg_)->dogc = 1; \ 3646 XSAVE_VALUE (arg_)->dogc = 1; \
3640 sa_must_free++; \ 3647 sa_must_free = 1; \
3641 record_unwind_protect (safe_alloca_unwind, arg_); \ 3648 record_unwind_protect (safe_alloca_unwind, arg_); \
3642 } \ 3649 } \
3643 } while (0) 3650 } while (0)