aboutsummaryrefslogtreecommitdiffstats
path: root/src/alloc.c
diff options
context:
space:
mode:
authorPaul Eggert2011-04-10 18:41:15 -0700
committerPaul Eggert2011-04-10 18:41:15 -0700
commit16a97296c05ec9d5bb4ffeae9dce90fc63f578ed (patch)
tree0801b434f760fd8dded7204501ffcdb82460720c /src/alloc.c
parent785bbd422461295890087ced24bfd87504032d0c (diff)
downloademacs-16a97296c05ec9d5bb4ffeae9dce90fc63f578ed.tar.gz
emacs-16a97296c05ec9d5bb4ffeae9dce90fc63f578ed.zip
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.
Diffstat (limited to 'src/alloc.c')
-rw-r--r--src/alloc.c26
1 files changed, 13 insertions, 13 deletions
diff --git a/src/alloc.c b/src/alloc.c
index 54c4760abab..1396586ba3e 100644
--- a/src/alloc.c
+++ b/src/alloc.c
@@ -2174,7 +2174,7 @@ compact_small_strings (void)
2174} 2174}
2175 2175
2176 2176
2177DEFUN ("make-string", Fmake_string, Smake_string, 2, 2, 0, 2177DEFUE ("make-string", Fmake_string, Smake_string, 2, 2, 0,
2178 doc: /* Return a newly created string of length LENGTH, with INIT in each element. 2178 doc: /* Return a newly created string of length LENGTH, with INIT in each element.
2179LENGTH must be an integer. 2179LENGTH must be an integer.
2180INIT must be an integer that represents a character. */) 2180INIT must be an integer that represents a character. */)
@@ -2222,7 +2222,7 @@ INIT must be an integer that represents a character. */)
2222} 2222}
2223 2223
2224 2224
2225DEFUN ("make-bool-vector", Fmake_bool_vector, Smake_bool_vector, 2, 2, 0, 2225DEFUE ("make-bool-vector", Fmake_bool_vector, Smake_bool_vector, 2, 2, 0,
2226 doc: /* Return a new bool-vector of length LENGTH, using INIT for each element. 2226 doc: /* Return a new bool-vector of length LENGTH, using INIT for each element.
2227LENGTH must be a number. INIT matters only in whether it is t or nil. */) 2227LENGTH must be a number. INIT matters only in whether it is t or nil. */)
2228 (Lisp_Object length, Lisp_Object init) 2228 (Lisp_Object length, Lisp_Object init)
@@ -2610,7 +2610,7 @@ free_cons (struct Lisp_Cons *ptr)
2610 cons_free_list = ptr; 2610 cons_free_list = ptr;
2611} 2611}
2612 2612
2613DEFUN ("cons", Fcons, Scons, 2, 2, 0, 2613DEFUE ("cons", Fcons, Scons, 2, 2, 0,
2614 doc: /* Create a new cons, give it CAR and CDR as components, and return it. */) 2614 doc: /* Create a new cons, give it CAR and CDR as components, and return it. */)
2615 (Lisp_Object car, Lisp_Object cdr) 2615 (Lisp_Object car, Lisp_Object cdr)
2616{ 2616{
@@ -2703,7 +2703,7 @@ list5 (Lisp_Object arg1, Lisp_Object arg2, Lisp_Object arg3, Lisp_Object arg4, L
2703} 2703}
2704 2704
2705 2705
2706DEFUN ("list", Flist, Slist, 0, MANY, 0, 2706DEFUE ("list", Flist, Slist, 0, MANY, 0,
2707 doc: /* Return a newly created list with specified arguments as elements. 2707 doc: /* Return a newly created list with specified arguments as elements.
2708Any number of arguments, even zero arguments, are allowed. 2708Any number of arguments, even zero arguments, are allowed.
2709usage: (list &rest OBJECTS) */) 2709usage: (list &rest OBJECTS) */)
@@ -2721,7 +2721,7 @@ usage: (list &rest OBJECTS) */)
2721} 2721}
2722 2722
2723 2723
2724DEFUN ("make-list", Fmake_list, Smake_list, 2, 2, 0, 2724DEFUE ("make-list", Fmake_list, Smake_list, 2, 2, 0,
2725 doc: /* Return a newly created list of length LENGTH, with each element being INIT. */) 2725 doc: /* Return a newly created list of length LENGTH, with each element being INIT. */)
2726 (register Lisp_Object length, Lisp_Object init) 2726 (register Lisp_Object length, Lisp_Object init)
2727{ 2727{
@@ -2897,7 +2897,7 @@ allocate_process (void)
2897} 2897}
2898 2898
2899 2899
2900DEFUN ("make-vector", Fmake_vector, Smake_vector, 2, 2, 0, 2900DEFUE ("make-vector", Fmake_vector, Smake_vector, 2, 2, 0,
2901 doc: /* Return a newly created vector of length LENGTH, with each element being INIT. 2901 doc: /* Return a newly created vector of length LENGTH, with each element being INIT.
2902See also the function `vector'. */) 2902See also the function `vector'. */)
2903 (register Lisp_Object length, Lisp_Object init) 2903 (register Lisp_Object length, Lisp_Object init)
@@ -2919,7 +2919,7 @@ See also the function `vector'. */)
2919} 2919}
2920 2920
2921 2921
2922DEFUN ("vector", Fvector, Svector, 0, MANY, 0, 2922DEFUE ("vector", Fvector, Svector, 0, MANY, 0,
2923 doc: /* Return a newly created vector with specified arguments as elements. 2923 doc: /* Return a newly created vector with specified arguments as elements.
2924Any number of arguments, even zero arguments, are allowed. 2924Any number of arguments, even zero arguments, are allowed.
2925usage: (vector &rest OBJECTS) */) 2925usage: (vector &rest OBJECTS) */)
@@ -2938,7 +2938,7 @@ usage: (vector &rest OBJECTS) */)
2938} 2938}
2939 2939
2940 2940
2941DEFUN ("make-byte-code", Fmake_byte_code, Smake_byte_code, 4, MANY, 0, 2941DEFUE ("make-byte-code", Fmake_byte_code, Smake_byte_code, 4, MANY, 0,
2942 doc: /* Create a byte-code object with specified arguments as elements. 2942 doc: /* Create a byte-code object with specified arguments as elements.
2943The arguments should be the ARGLIST, bytecode-string BYTE-CODE, constant 2943The arguments should be the ARGLIST, bytecode-string BYTE-CODE, constant
2944vector CONSTANTS, maximum stack size DEPTH, (optional) DOCSTRING, 2944vector CONSTANTS, maximum stack size DEPTH, (optional) DOCSTRING,
@@ -3033,7 +3033,7 @@ init_symbol (void)
3033} 3033}
3034 3034
3035 3035
3036DEFUN ("make-symbol", Fmake_symbol, Smake_symbol, 1, 1, 0, 3036DEFUE ("make-symbol", Fmake_symbol, Smake_symbol, 1, 1, 0,
3037 doc: /* Return a newly allocated uninterned symbol whose name is NAME. 3037 doc: /* Return a newly allocated uninterned symbol whose name is NAME.
3038Its value and function definition are void, and its property list is nil. */) 3038Its value and function definition are void, and its property list is nil. */)
3039 (Lisp_Object name) 3039 (Lisp_Object name)
@@ -3196,7 +3196,7 @@ make_save_value (void *pointer, int integer)
3196 return val; 3196 return val;
3197} 3197}
3198 3198
3199DEFUN ("make-marker", Fmake_marker, Smake_marker, 0, 0, 0, 3199DEFUE ("make-marker", Fmake_marker, Smake_marker, 0, 0, 0,
3200 doc: /* Return a newly allocated marker which does not point at any place. */) 3200 doc: /* Return a newly allocated marker which does not point at any place. */)
3201 (void) 3201 (void)
3202{ 3202{
@@ -3925,7 +3925,7 @@ static int max_live, max_zombies;
3925 3925
3926static double avg_live; 3926static double avg_live;
3927 3927
3928DEFUN ("gc-status", Fgc_status, Sgc_status, 0, 0, "", 3928DEFUE ("gc-status", Fgc_status, Sgc_status, 0, 0, "",
3929 doc: /* Show information about live and zombie objects. */) 3929 doc: /* Show information about live and zombie objects. */)
3930 (void) 3930 (void)
3931{ 3931{
@@ -4740,7 +4740,7 @@ make_pure_vector (EMACS_INT len)
4740} 4740}
4741 4741
4742 4742
4743DEFUN ("purecopy", Fpurecopy, Spurecopy, 1, 1, 0, 4743DEFUE ("purecopy", Fpurecopy, Spurecopy, 1, 1, 0,
4744 doc: /* Make a copy of object OBJ in pure storage. 4744 doc: /* Make a copy of object OBJ in pure storage.
4745Recursively copies contents of vectors and cons cells. 4745Recursively copies contents of vectors and cons cells.
4746Does not copy symbols. Copies strings without text properties. */) 4746Does not copy symbols. Copies strings without text properties. */)
@@ -4834,7 +4834,7 @@ inhibit_garbage_collection (void)
4834} 4834}
4835 4835
4836 4836
4837DEFUN ("garbage-collect", Fgarbage_collect, Sgarbage_collect, 0, 0, "", 4837DEFUE ("garbage-collect", Fgarbage_collect, Sgarbage_collect, 0, 0, "",
4838 doc: /* Reclaim storage for Lisp objects no longer needed. 4838 doc: /* Reclaim storage for Lisp objects no longer needed.
4839Garbage collection happens automatically if you cons more than 4839Garbage collection happens automatically if you cons more than
4840`gc-cons-threshold' bytes of Lisp data since previous garbage collection. 4840`gc-cons-threshold' bytes of Lisp data since previous garbage collection.