aboutsummaryrefslogtreecommitdiffstats
path: root/src/marker.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/marker.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/marker.c')
-rw-r--r--src/marker.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/marker.c b/src/marker.c
index 7d461099140..b8567c2810f 100644
--- a/src/marker.c
+++ b/src/marker.c
@@ -420,7 +420,7 @@ buf_bytepos_to_charpos (struct buffer *b, EMACS_INT bytepos)
420 420
421/* Operations on markers. */ 421/* Operations on markers. */
422 422
423DEFUN ("marker-buffer", Fmarker_buffer, Smarker_buffer, 1, 1, 0, 423DEFUE ("marker-buffer", Fmarker_buffer, Smarker_buffer, 1, 1, 0,
424 doc: /* Return the buffer that MARKER points into, or nil if none. 424 doc: /* Return the buffer that MARKER points into, or nil if none.
425Returns nil if MARKER points into a dead buffer. */) 425Returns nil if MARKER points into a dead buffer. */)
426 (register Lisp_Object marker) 426 (register Lisp_Object marker)
@@ -440,7 +440,7 @@ Returns nil if MARKER points into a dead buffer. */)
440 return Qnil; 440 return Qnil;
441} 441}
442 442
443DEFUN ("marker-position", Fmarker_position, Smarker_position, 1, 1, 0, 443DEFUE ("marker-position", Fmarker_position, Smarker_position, 1, 1, 0,
444 doc: /* Return the position MARKER points at, as a character number. 444 doc: /* Return the position MARKER points at, as a character number.
445Returns nil if MARKER points nowhere. */) 445Returns nil if MARKER points nowhere. */)
446 (Lisp_Object marker) 446 (Lisp_Object marker)
@@ -452,7 +452,7 @@ Returns nil if MARKER points nowhere. */)
452 return Qnil; 452 return Qnil;
453} 453}
454 454
455DEFUN ("set-marker", Fset_marker, Sset_marker, 2, 3, 0, 455DEFUE ("set-marker", Fset_marker, Sset_marker, 2, 3, 0,
456 doc: /* Position MARKER before character number POSITION in BUFFER. 456 doc: /* Position MARKER before character number POSITION in BUFFER.
457BUFFER defaults to the current buffer. 457BUFFER defaults to the current buffer.
458If POSITION is nil, makes marker point nowhere. 458If POSITION is nil, makes marker point nowhere.
@@ -796,7 +796,7 @@ marker_byte_position (Lisp_Object marker)
796 return i; 796 return i;
797} 797}
798 798
799DEFUN ("copy-marker", Fcopy_marker, Scopy_marker, 0, 2, 0, 799DEFUE ("copy-marker", Fcopy_marker, Scopy_marker, 0, 2, 0,
800 doc: /* Return a new marker pointing at the same place as MARKER. 800 doc: /* Return a new marker pointing at the same place as MARKER.
801If argument is a number, makes a new marker pointing 801If argument is a number, makes a new marker pointing
802at that position in the current buffer. 802at that position in the current buffer.