]> git.eshelyaron.com Git - emacs.git/commitdiff
* emacs.c (DEFINE_DUMMY_FUNCTION): New macro.
authorPaul Eggert <eggert@cs.ucla.edu>
Mon, 14 Mar 2011 03:49:40 +0000 (20:49 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Mon, 14 Mar 2011 03:49:40 +0000 (20:49 -0700)
(__do_global_ctors, __do_global_ctors_aux, __do_global_dtors, __main):
Use it.

src/ChangeLog
src/emacs.c

index 951732a130687f84dfe34313b632bd5ae502f633..76da9676289ee0c70c0536f16e91e4e75aab154e 100644 (file)
@@ -1,6 +1,9 @@
 2011-03-14  Paul Eggert  <eggert@cs.ucla.edu>
 
        * emacs.c (init_cmdargs): Rename local to avoid shadowing.
+       (DEFINE_DUMMY_FUNCTION): New macro.
+       (__do_global_ctors, __do_global_ctors_aux, __do_global_dtors, __main):
+       Use it.
 
        * lisp.h (fatal_error_signal): Add decl, since it's exported.
 
index 0b508fb5be71177b3dfbb3f4a5a65bb169205b5e..54e59a3f3c84ee14c153ecd0ee78d95213aca656 100644 (file)
@@ -547,21 +547,22 @@ static char dump_tz[] = "UtC0";
    Provide dummy definitions to avoid error.
    (We don't have any real constructors or destructors.)  */
 #ifdef __GNUC__
+
+/* Define a dummy function F.  Declare F too, to pacify gcc
+   -Wmissing-prototypes.  */
+#define DEFINE_DUMMY_FUNCTION(f) void f (void); void f (void) {}
+
 #ifndef GCC_CTORS_IN_LIBC
-void __do_global_ctors (void)
-{}
-void __do_global_ctors_aux (void)
-{}
-void __do_global_dtors (void)
-{}
+DEFINE_DUMMY_FUNCTION (__do_global_ctors)
+DEFINE_DUMMY_FUNCTION (__do_global_ctors_aux)
+DEFINE_DUMMY_FUNCTION (__do_global_dtors)
 /* GNU/Linux has a bug in its library; avoid an error.  */
 #ifndef GNU_LINUX
 char * __CTOR_LIST__[2] = { (char *) (-1), 0 };
 #endif
 char * __DTOR_LIST__[2] = { (char *) (-1), 0 };
 #endif /* GCC_CTORS_IN_LIBC */
-void __main (void)
-{}
+DEFINE_DUMMY_FUNCTION (__main)
 #endif /* __GNUC__ */
 #endif /* ORDINARY_LINK */