changeset 11979:10035163f8d5

(LD_SWITCH_MACHINE) [!__GNUC__]: Don't define. (r_alloc, r_re_alloc, r_alloc_free) [REL_ALLOC, !_MALLOC_INTERNAL, !NOT_C_CODE]: Prototype.
author Karl Heuer <kwzh@gnu.org>
date Mon, 29 May 1995 06:35:55 +0000
parents 8b4f8ba23b60
children 30b88291babf
files src/m/alpha.h
diffstat 1 files changed, 28 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/m/alpha.h	Mon May 29 06:27:50 1995 +0000
+++ b/src/m/alpha.h	Mon May 29 06:35:55 1995 +0000
@@ -111,7 +111,15 @@
 #define HAVE_ALLOCA
 
 /* GNU malloc and the relocating allocator do not work together
-   with X. */
+   with X.   [Who wrote that?]  */
+
+/* May 1995: reportedly [Rainer Schoepf <schoepf@uni-mainz.de>] both the
+   system and the gnu malloc system work with "alpha-dec-osf3.0" and
+   "alpha-dec-osf3.2".  */
+
+/* May 1995: it seems to me [Morten Welinder <terra@diku.dk>] that both
+   mallocs work with "alpha-dec-osf2.0", but I daren't break anything
+   right now.  Feel free to play if you want.  */
 
 #define SYSTEM_MALLOC
 
@@ -154,9 +162,12 @@
 
 #define ORDINARY_LINK
 
+#ifndef __GNUC__
+/* This apparently is for the system ld as opposed to Gnu ld.  */
 #ifdef OSF1
 #define LD_SWITCH_MACHINE      -non_shared
 #endif
+#endif
 
 #define LIBS_DEBUG
 #define START_FILES pre-crt0.o
@@ -210,7 +221,21 @@
 #undef bzero
 #undef bcmp
 
+/* We need to prototype these for the lib-src programs even if we don't
+   use the system malloc for the Emacs proper.  */
 extern void *malloc (), *realloc ();
+
 extern long *xmalloc (), *xrealloc ();
-#endif
-#endif
+
+#ifdef REL_ALLOC
+#ifndef _MALLOC_INTERNAL
+/* "char *" because ralloc.c defines it that way.  gmalloc.c thinks it
+   is allowed to prototype these as "void *" so we don't prototype in
+   that case.  You're right: it stinks!  */
+extern char *r_alloc (), *r_re_alloc ();
+extern void r_alloc_free ();
+#endif /* not _MALLOC_INTERNAL */
+#endif /* REL_ALLOC */
+
+#endif /* not THIS_IS_YMAKEFILE */
+#endif /* not NOT_C_CODE */