--- gforth/arch/generic/machine.h 2007/03/25 21:30:59 1.25 +++ gforth/arch/generic/machine.h 2010/12/31 18:09:02 1.33 @@ -2,13 +2,13 @@ This is a generic file for 32-bit machines with IEEE FP arithmetic (no VMS). It only supports indirect threading. - Copyright (C) 1995,1998,1999,2003 Free Software Foundation, Inc. + Copyright (C) 1995,1998,1999,2003,2007,2008,2010 Free Software Foundation, Inc. This file is part of Gforth. Gforth is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License - as published by the Free Software Foundation; either version 2 + as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, @@ -17,8 +17,7 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111, USA. + along with this program; if not, see http://www.gnu.org/licenses/. */ /* define SYSCALL */ @@ -81,7 +80,7 @@ typedef void *Label; /* feature defines, these setting should be identical to the ones in machpc.fs */ #ifndef STANDALONE -#warning hosted system +/* #warning hosted system */ #define HAS_FILE #define HAS_FLOATING #define HAS_OS @@ -99,15 +98,20 @@ typedef void *Label; #undef HAS_DEBUG #undef HAS_GLOCALS #undef HAS_HASH +#define HAS_F83HEADERSTRING #ifndef PUTC -# define PUTC(x) putc(x, stdout) +# define PUTC(x) emit_char(x) #endif #ifndef TYPE -# define TYPE(x, l) fwrite(x, l, 1, stdout) +# define TYPE(x, l) type_chars(x, l) #endif #endif #define HAS_DCOMPS #define HAS_XCONDS #define HAS_STANDARDTHREADING +#if SIZEOF_CHAR_P==8 +#define HAS_64BIT +#endif + #define RELINFOBITS 8