[gforth] / gforth / hash.fs  

gforth: gforth/hash.fs

Diff for /gforth/hash.fs between version 1.22 and 1.23

version 1.22, Tue Dec 8 22:02:45 1998 UTC version 1.23, Sat Dec 19 13:43:17 1998 UTC
Line 48 
Line 48 
   
 \ forward declarations  \ forward declarations
 0 Value hashsearch-map  0 Value hashsearch-map
 Defer hash-alloc  Defer hash-alloc ( addr -- addr )
   
 \ DelFix and NewFix are from bigFORTH                  15jul94py  \ DelFix and NewFix are from bigFORTH                  15jul94py
   
Line 106 
Line 106 
     DO  I @      DO  I @
         BEGIN  dup  WHILE          BEGIN  dup  WHILE
                dup @ swap HashPointer DelFix                 dup @ swap HashPointer DelFix
         REPEAT  I !          REPEAT
     cell +LOOP  HashIndex off          I !
           cell +LOOP
       HashIndex off
     voclink      voclink
     BEGIN @ dup WHILE      BEGIN ( wordlist-link-addr )
           dup 0 wordlist-link -          @ dup
       WHILE ( wordlist-link )
           dup 0 wordlist-link - ( wordlist-link wid )
           dup wordlist-map @ hashsearch-map =            dup wordlist-map @ hashsearch-map =
           IF 0 swap wordlist-extend ! ELSE drop THEN          IF ( wordlist-link wid )
     REPEAT drop ;              0 swap wordlist-extend !
           ELSE
               drop
           THEN
       REPEAT
       drop ;
   
 : rehashall  ( wid -- )  : rehashall  ( wid -- )
   drop revealed @    drop revealed @
Line 131 
Line 140 
   
 \ hash allocate and vocabulary initialization          10oct94py  \ hash allocate and vocabulary initialization          10oct94py
   
 :noname ( hash-alloc ) ( addr -- addr )  :noname ( addr -- addr )
   HashTable 0=    HashTable 0=
   IF  Hashlen cells reserve-mem TO HashTable    IF  Hashlen cells reserve-mem TO HashTable
       HashTable Hashlen cells erase THEN        HashTable Hashlen cells erase THEN


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

CVS Admin

Powered by ViewCVS 1.0-dev
(Powered by ViewCVS)

ViewCVS and CVS Help