Annotation of gforth/arch/generic/machine.h, revision 1.1

1.1     ! jwilke      1: /*
        !             2:   This is a generic file for 32-bit machines with IEEE FP arithmetic (no VMS).
        !             3:   It only supports indirect threading.
        !             4: 
        !             5:   Copyright (C) 1995 Free Software Foundation, Inc.
        !             6: 
        !             7:   This file is part of Gforth.
        !             8: 
        !             9:   Gforth is free software; you can redistribute it and/or
        !            10:   modify it under the terms of the GNU General Public License
        !            11:   as published by the Free Software Foundation; either version 2
        !            12:   of the License, or (at your option) any later version.
        !            13: 
        !            14:   This program is distributed in the hope that it will be useful,
        !            15:   but WITHOUT ANY WARRANTY; without even the implied warranty of
        !            16:   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        !            17:   GNU General Public License for more details.
        !            18: 
        !            19:   You should have received a copy of the GNU General Public License
        !            20:   along with this program; if not, write to the Free Software
        !            21:   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
        !            22: */
        !            23: 
        !            24: /* define this if IEEE singles and doubles are available as C data types */
        !            25: #define IEEE_FP
        !            26: 
        !            27: /* the IEEE types are used only for loading and storing */
        !            28: /* the IEEE double precision type */
        !            29: typedef double DFloat;
        !            30: /* the IEEE single precision type */
        !            31: typedef float SFloat;
        !            32: 
        !            33: #ifndef USE_FTOS
        !            34: #ifndef USE_NO_FTOS
        !            35: /* keep top of FP stack in register. Since most processors have FP
        !            36:    registers and they are hardly used in gforth, this is usually a
        !            37:    good idea.  The 88100 has no separate FP regs, but many general
        !            38:    purpose regs, so it should be ok */
        !            39: #define USE_FTOS
        !            40: #endif
        !            41: #endif
        !            42: /* I don't do the same for the data stack (i.e. USE_TOS), since this
        !            43:    loses on processors with few registers. USE_TOS might be defined in
        !            44:    the processor-specific files */
        !            45: 
        !            46: #ifdef DIRECT_THREADED
        !            47: /* If you want direct threading, write a .h file for your processor! */
        !            48: /* We could put some stuff here that causes a compile error, but then
        !            49:    we could not use this file in the other machine.h files */
        !            50: #endif
        !            51: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>