view src/s/hpux9.h @ 888:201c016cfc12

[xemacs-hg @ 2002-06-28 14:24:07 by michaels] 2002-06-27 Mike Sperber <mike@xemacs.org> * data.c (prune_weak_boxes): Rewrite for better readability. 2002-06-23 Martin Köbele <martin@mkoebele.de> Jens Müller <jmueller@informatik.uni-tuebingen.de> Mike Sperber <mike@xemacs.org> * lrecord.h (lrecord_type): add lrecord_type_ephemeron to lrecord_type enumeration. * lisp.h (XEPHEMERON): (XEPHEMERON_REF): (XEPHEMERON_NEXT): (XEPHEMERON_FINALIZER): (XSET_EPHEMERON_NEXT): (XSET_EPHEMERON_VALUE): (XSET_EPHEMERON_KEY): (wrap_ephemeron): (EPHEMERONP): (CHECK_EPHEMERON): (CONCHECK_EPHEMERON): (struct ephemeron): Add representation of ephemerons. * alloc.c (garbage_collect_1): (finish_marking_ephemerons): (prune_ephemerons): Call. * data.c: (finish_marking_ephemerons): (prune_ephemerons): (mark_ephemeron): (print_ephemeron): (ephemeron_equal) (ephemeron_hash):: (make_ephemeron): (Fmake_ephemeron): (Fephemeronp): (Fephemeron_ref): (syms_of_data): (vars_of_data): Add implementation of ephemerons
author michaels
date Fri, 28 Jun 2002 14:24:08 +0000
parents 3ecd8885ac67
children
line wrap: on
line source

/* Synched up with: FSF 19.31. */

/* System description file for hpux version 9.  */

#include "hpux8.h"

#define HPUX9

/* If Emacs doesn't seem to work when built to use GNU malloc, you
   probably need to get the latest patches to the HP/UX compiler.
   See `etc/MACHINES' for more information.  */
#if 0
#define SYSTEM_MALLOC 1
#undef GNU_MALLOC
#undef REL_ALLOC
#endif

/* cc1: warning: `-g' not supported by this configuration of GCC
   #### Still needs to be fixed in a more general way... */
#if 0 
#ifdef __GNUC__
#undef  C_DEBUG_SWITCH
#define C_DEBUG_SWITCH
#endif
#endif

#ifndef __GNUC__
/* Make room for enough symbols, so dispnew.c does not fail.  */
/* XEmacs: cognot@ensg.u-nancy.fr: C_SWITCH_SYSTEM already defined in hpux8.h,
                           -D_BSD makes hp CC choke on process.c
#define C_SWITCH_SYSTEM "-Wp,-H200000 -D_BSD"
*/
#undef C_SWITCH_SYSTEM
#ifdef __hp9000s300
#define C_SWITCH_SYSTEM "-Aa -D_HPUX_SOURCE"
#else
#define C_SWITCH_SYSTEM "-Ae -Wp,-H100000 +Olibcalls"
#endif
/* XEmacs: commented out
#else
#define C_SWITCH_SYSTEM "-D_BSD"
*/
#endif

/* XEmacs: apparently rint() is totally broken in HPUX 9. */
#undef HAVE_RINT

/* XEmacs: avoid using -lcurses, to make the binary portable from 9.X to 10.X */
#undef LIBS_TERMCAP
#define LIBS_TERMCAP "-ltermcap"

/* mrb */
#undef LD_SWITCH_SYSTEM