Diff for /gforth/float.fs between versions 1.35 and 1.40

version 1.35, 2001/08/07 09:39:30 version 1.40, 2002/12/15 17:38:51
Line 72  DOES> ( -- r ) Line 72  DOES> ( -- r )
     \G floating-point stack.      \G floating-point stack.
     fp0 @ fp@ - [ 1 floats ] Literal / ;      fp0 @ fp@ - [ 1 floats ] Literal / ;
   
 : FLit ( -- r )  r> dup f@ float+ >r ;  
 : FLiteral ( compilation r -- ; run-time -- r ) \ float f-literal  : FLiteral ( compilation r -- ; run-time -- r ) \ float f-literal
     \G Compile appropriate code such that, at run-time, @i{r} is placed      \G Compile appropriate code such that, at run-time, @i{r} is placed
     \G on the (floating-point) stack. Interpretation semantics are undefined.      \G on the (floating-point) stack. Interpretation semantics are undefined.
     BEGIN  here cell+ dup faligned <>  WHILE  postpone noop  REPEAT      BEGIN  here cell+ cell+ dup faligned <>  WHILE  postpone noop  REPEAT
     postpone FLit  f, ;  immediate      postpone ahead here >r f, postpone then
       r> postpone literal postpone f@ ;  immediate
   
 &15 Value precision ( -- u ) \ float-ext  &15 Value precision ( -- u ) \ float-ext
 \G @i{u} is the number of significant digits currently used by  \G @i{u} is the number of significant digits currently used by
Line 180  IS interpreter-notfound Line 180  IS interpreter-notfound
     \G Divide 1.0e0 by @i{r1}.      \G Divide 1.0e0 by @i{r1}.
     1.0e0 fswap f/ ;      1.0e0 fswap f/ ;
   
   get-current environment-wordlist set-current
   1.7976931348623157e308 FConstant max-float
   set-current
   
 \ We now have primitives for these, so we need not define them  \ We now have primitives for these, so we need not define them
   

Removed from v.1.35  
changed lines
  Added in v.1.40


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