--- gforth/engine/threaded.h 1999/05/14 20:55:14 1.5 +++ gforth/engine/threaded.h 2001/01/06 19:29:15 1.10 @@ -1,6 +1,6 @@ /* This file defines a number of threading schemes. - Copyright (C) 1995, 1996,1997 Free Software Foundation, Inc. + Copyright (C) 1995, 1996,1997,1999 Free Software Foundation, Inc. This file is part of Gforth. @@ -16,7 +16,7 @@ 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., 675 Mass Ave, Cambridge, MA 02139, USA. + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111, USA. This files defines macros for threading. Many sets of macros are @@ -248,9 +248,9 @@ # define SET_IP(p) ({ip=(p); next_cfa=*ip; NEXT_P0;}) # define NEXT_INST (next_cfa) # define INC_IP(const_inc) ({next_cfa=IP[const_inc]; ip+=(const_inc);}) -# define DEF_CA Label ca; -# define NEXT_P1 ({ca=next_cfa; cfa=next_cfa; ip++; next_cfa=*ip;}) -# define NEXT_P2 ({goto *ca;}) +# define DEF_CA +# define NEXT_P1 ({cfa=next_cfa; ip++; next_cfa=*ip;}) +# define NEXT_P2 ({goto *cfa;}) # define EXEC(XT) ({cfa=(XT); goto *cfa;}) # define MORE_VARS Xt next_cfa; #endif @@ -393,4 +393,4 @@ #endif /* !defined(DOUBLY_INDIRECT) */ #define NEXT ({DEF_CA NEXT_P1; NEXT_P2;}) - +#define IPTOS NEXT_INST