--- gforth/fflib.fs 2006/12/31 13:39:13 1.15 +++ gforth/fflib.fs 2007/01/05 13:50:53 1.16 @@ -80,13 +80,20 @@ Variable ind-call ind-call off DOES> ( -- ) dup thislib ! proc: ; : init-shared-libs ( -- ) - defers 'cold libs - 0 libs BEGIN @ dup WHILE dup REPEAT drop - BEGIN dup WHILE >r - r@ @lib - r@ 2 cells + BEGIN @ dup WHILE r@ over @proc REPEAT - drop rdrop - REPEAT drop ; + defers 'cold + 0 libs BEGIN + @ dup WHILE + dup REPEAT + drop BEGIN + dup WHILE + >r + r@ @lib + r@ 2 cells + BEGIN + @ dup WHILE + r@ over @proc REPEAT + drop rdrop + REPEAT + drop ; ' init-shared-libs IS 'cold