[gforth] / gforth / vmgen-ex / mini.h  

gforth: gforth/vmgen-ex/mini.h

Diff for /gforth/vmgen-ex/mini.h between version 1.6 and 1.7

version 1.6, Wed Aug 7 10:11:18 2002 UTC version 1.7, Wed Aug 7 11:06:49 2002 UTC
Line 21 
Line 21 
   
 #include <stdio.h>  #include <stdio.h>
   
   typedef long Cell;
 #ifdef __GNUC__  #ifdef __GNUC__
 typedef void *Label;  typedef void *Label;
 typedef void *Inst; /* for direct threading, the same as Label */  typedef Label Inst; /* we could "typedef Cell Inst", removing the need
                          for casts in a few places, but requiring a few
                          casts etc. in other places */
 #else  #else
 typedef long Label;  typedef long Label;
 typedef long Inst;  typedef long Inst;
 #endif  #endif
 typedef long Cell;  
   
 extern Inst *vm_prim;  extern Inst *vm_prim;
 extern int locals;  extern int locals;
Line 60 
Line 62 
 #define vm_target2Cell(x,_cell) ((_cell)=(Cell)(x))  #define vm_target2Cell(x,_cell) ((_cell)=(Cell)(x))
 #define vm_a2Cell(x,_cell)      ((_cell)=(Cell)(x))  #define vm_a2Cell(x,_cell)      ((_cell)=(Cell)(x))
 #define vm_Cell2Cell(_x,_y) ((_y)=(Cell)(_x))  #define vm_Cell2Cell(_x,_y) ((_y)=(Cell)(_x))
   /* the cast in vm_Cell2Cell is needed because the base type for
      inst-stream is Cell, but *IP is an Inst */
   
 #define VM_IS_INST(inst, n) ((inst) == vm_prim[n])  #define VM_IS_INST(inst, n) ((inst) == vm_prim[n])
   


Generate output suitable for use with a patch program
Legend:
Removed from v.1.6  
changed lines
  Added in v.1.7

CVS Admin

Powered by ViewCVS 1.0-dev
(Powered by ViewCVS)

ViewCVS and CVS Help