mirror of
git://git.sv.gnu.org/emacs.git
synced 2025-12-18 11:50:38 -08:00
Make Emacs functions such as Fatom 'static' by default.
This makes it easier for human readers (and static analyzers) to see whether these functions can be called from other modules. DEFUN now defines a static function. To make the function external so that it can be used in other C modules, use the new macro DEFUE. * lisp.h (DEFINE_FUNC): New macro, with the old contents of DEFUN. (DEFUN): Rewrite in terms of DEFINE_FUNC. It now generates a static function definition. Use DEFUE if you want an extern one. (DEFUE, INFUN): New macros. (Funibyte_char_to_multibyte, Fsyntax_table_p, Finit_image_library): (Feval_region, Fbacktrace, Ffetch_bytecode, Fswitch_to_buffer): (Ffile_executable_p, Fmake_symbolic_link, Fcommand_execute): (Fget_process, Fdocumentation_property, Fbyte_code, Ffile_attributes): Remove decls, since these functions are now static. (Funintern, Fget_internal_run_time): New decls, since these functions were already external. * alloc.c, buffer.c, callint.c, callproc.c, casefiddle.c, casetab.c: * ccl.c, character.c, chartab.c, cmds.c, coding.c, data.c, dispnew.c: * doc.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, floatfns.c: * fns.c, font.c, fontset.c, frame.c, image.c, indent.c: * keyboard.c, keymap.c, lread.c: * macros.c, marker.c, menu.c, minibuf.c, print.c, process.c, search.c: * syntax.c, term.c, terminal.c, textprop.c, undo.c: * window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c, xsettings.c: Mark functions with DEFUE instead of DEFUN, if they are used in other modules. * buffer.c (Fset_buffer_major_mode, Fdelete_overlay): New forward decls for now-static functions. * buffer.h (Fdelete_overlay): Remove decl. * callproc.c (Fgetenv_internal): Mark as internal. * composite.c (Fremove_list_of_text_properties): Remove decl. (Fcomposition_get_gstring): New forward static decl. * composite.h (Fcomposite_get_gstring): Remove decl. * dired.c (Ffile_attributes): New forward static decl. * doc.c (Fdocumntation_property): New forward static decl. * eval.c (Ffetch_bytecode): New forward static decl. (Funintern): Remove extern decl; now in .h file where it belongs. * fileio.c (Fmake_symbolic_link): New forward static decl. * image.c (Finit_image_library): New forward static decl. * insdel.c (Fcombine_after_change_execute): Make forward decl static. * intervals.h (Fprevious_property_change): (Fremove_list_of_text_properties): Remove decls. * keyboard.c (Fthis_command_keys): Remove decl. (Fcommand_execute): New forward static decl. * keymap.c (Flookup_key): New forward static decl. (Fcopy_keymap): Now static. * keymap.h (Flookup_key): Remove decl. * process.c (Fget_process): New forward static decl. (Fprocess_datagram_address): Mark as internal. * syntax.c (Fsyntax_table_p): New forward static decl. (skip_chars): Remove duplicate decl. * textprop.c (Fprevious_property_change): New forward static decl. * window.c (Fset_window_fringes, Fset_window_scroll_bars): Now internal. (Fset_window_margins, Fset_window_vscroll): New forward static decls. * window.h (Fset_window_vscroll, Fset_window_margins): Remove decls.
This commit is contained in:
parent
785bbd4224
commit
16a97296c0
57 changed files with 471 additions and 411 deletions
16
src/coding.c
16
src/coding.c
|
|
@ -7991,7 +7991,7 @@ preferred_coding_system (void)
|
|||
#ifdef emacs
|
||||
/*** 8. Emacs Lisp library functions ***/
|
||||
|
||||
DEFUN ("coding-system-p", Fcoding_system_p, Scoding_system_p, 1, 1, 0,
|
||||
DEFUE ("coding-system-p", Fcoding_system_p, Scoding_system_p, 1, 1, 0,
|
||||
doc: /* Return t if OBJECT is nil or a coding-system.
|
||||
See the documentation of `define-coding-system' for information
|
||||
about coding-system objects. */)
|
||||
|
|
@ -8006,7 +8006,7 @@ about coding-system objects. */)
|
|||
return Qt;
|
||||
}
|
||||
|
||||
DEFUN ("read-non-nil-coding-system", Fread_non_nil_coding_system,
|
||||
DEFUE ("read-non-nil-coding-system", Fread_non_nil_coding_system,
|
||||
Sread_non_nil_coding_system, 1, 1, 0,
|
||||
doc: /* Read a coding system from the minibuffer, prompting with string PROMPT. */)
|
||||
(Lisp_Object prompt)
|
||||
|
|
@ -8021,7 +8021,7 @@ DEFUN ("read-non-nil-coding-system", Fread_non_nil_coding_system,
|
|||
return (Fintern (val, Qnil));
|
||||
}
|
||||
|
||||
DEFUN ("read-coding-system", Fread_coding_system, Sread_coding_system, 1, 2, 0,
|
||||
DEFUE ("read-coding-system", Fread_coding_system, Sread_coding_system, 1, 2, 0,
|
||||
doc: /* Read a coding system from the minibuffer, prompting with string PROMPT.
|
||||
If the user enters null input, return second argument DEFAULT-CODING-SYSTEM.
|
||||
Ignores case when completing coding systems (all Emacs coding systems
|
||||
|
|
@ -8041,7 +8041,7 @@ are lower-case). */)
|
|||
return (SCHARS (val) == 0 ? Qnil : Fintern (val, Qnil));
|
||||
}
|
||||
|
||||
DEFUN ("check-coding-system", Fcheck_coding_system, Scheck_coding_system,
|
||||
DEFUE ("check-coding-system", Fcheck_coding_system, Scheck_coding_system,
|
||||
1, 1, 0,
|
||||
doc: /* Check validity of CODING-SYSTEM.
|
||||
If valid, return CODING-SYSTEM, else signal a `coding-system-error' error.
|
||||
|
|
@ -8976,7 +8976,7 @@ code_convert_string_norecord (Lisp_Object string, Lisp_Object coding_system,
|
|||
}
|
||||
|
||||
|
||||
DEFUN ("decode-coding-string", Fdecode_coding_string, Sdecode_coding_string,
|
||||
DEFUE ("decode-coding-string", Fdecode_coding_string, Sdecode_coding_string,
|
||||
2, 4, 0,
|
||||
doc: /* Decode STRING which is encoded in CODING-SYSTEM, and return the result.
|
||||
|
||||
|
|
@ -9250,7 +9250,7 @@ DEFUN ("keyboard-coding-system",
|
|||
}
|
||||
|
||||
|
||||
DEFUN ("find-operation-coding-system", Ffind_operation_coding_system,
|
||||
DEFUE ("find-operation-coding-system", Ffind_operation_coding_system,
|
||||
Sfind_operation_coding_system, 1, MANY, 0,
|
||||
doc: /* Choose a coding system for an operation based on the target name.
|
||||
The value names a pair of coding systems: (DECODING-SYSTEM . ENCODING-SYSTEM).
|
||||
|
|
@ -10093,7 +10093,7 @@ DEFUN ("define-coding-system-alias", Fdefine_coding_system_alias,
|
|||
return Qnil;
|
||||
}
|
||||
|
||||
DEFUN ("coding-system-base", Fcoding_system_base, Scoding_system_base,
|
||||
DEFUE ("coding-system-base", Fcoding_system_base, Scoding_system_base,
|
||||
1, 1, 0,
|
||||
doc: /* Return the base of CODING-SYSTEM.
|
||||
Any alias or subsidiary coding system is not a base coding system. */)
|
||||
|
|
@ -10136,7 +10136,7 @@ DEFUN ("coding-system-aliases", Fcoding_system_aliases, Scoding_system_aliases,
|
|||
return AREF (spec, 1);
|
||||
}
|
||||
|
||||
DEFUN ("coding-system-eol-type", Fcoding_system_eol_type,
|
||||
DEFUE ("coding-system-eol-type", Fcoding_system_eol_type,
|
||||
Scoding_system_eol_type, 1, 1, 0,
|
||||
doc: /* Return eol-type of CODING-SYSTEM.
|
||||
An eol-type is an integer 0, 1, 2, or a vector of coding systems.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue