Working on fixing scheduling
							parent
							
								
									04946dcddd
								
							
						
					
					
						commit
						6fe9aa50f7
					
				| 
						 | 
				
			
			@ -148,6 +148,14 @@ DEFER: follow-tree
 | 
			
		|||
    [ [ >>parent drop ] with each ]
 | 
			
		||||
    [ >>children drop ] 2bi ;
 | 
			
		||||
 | 
			
		||||
: attach-parent ( node -- )
 | 
			
		||||
    drop ;
 | 
			
		||||
 | 
			
		||||
: make-trees ( -- trees )
 | 
			
		||||
    nodes get
 | 
			
		||||
    [ [ attach-parent ] each ]
 | 
			
		||||
    [ [ parent>> not ] filter ] bi ;
 | 
			
		||||
 | 
			
		||||
ERROR: node-missing-parent trees nodes ;
 | 
			
		||||
ERROR: node-missing-children trees nodes ;
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -168,13 +176,8 @@ ERROR: node-missing-children trees nodes ;
 | 
			
		|||
: verify-trees ( trees -- trees )
 | 
			
		||||
    verify-parents verify-children ;
 | 
			
		||||
 | 
			
		||||
: make-trees ( -- trees )
 | 
			
		||||
    [
 | 
			
		||||
        roots get [ dup , follow-tree ] each
 | 
			
		||||
    ] { } make verify-trees ;
 | 
			
		||||
 | 
			
		||||
: build-fan-in-trees ( -- )
 | 
			
		||||
    make-trees [
 | 
			
		||||
    make-trees verify-trees [
 | 
			
		||||
        -1/0. >>parent-index 
 | 
			
		||||
        calculate-registers drop
 | 
			
		||||
    ] each ;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue