Fix memory safety issue
							parent
							
								
									e3416ec170
								
							
						
					
					
						commit
						2fd1899d84
					
				| 
						 | 
				
			
			@ -6,11 +6,11 @@ bit-arrays namespaces io ;
 | 
			
		|||
    2dup length >= [
 | 
			
		||||
        3drop
 | 
			
		||||
    ] [
 | 
			
		||||
        f pick pick set-nth-unsafe >r over + r> clear-flags
 | 
			
		||||
        f 2over set-nth-unsafe >r over + r> clear-flags
 | 
			
		||||
    ] if ; inline
 | 
			
		||||
 | 
			
		||||
: (nsieve-bits) ( count i seq -- count )
 | 
			
		||||
    2dup length <= [
 | 
			
		||||
    2dup length < [
 | 
			
		||||
        2dup nth-unsafe [
 | 
			
		||||
            over dup 2 * pick clear-flags
 | 
			
		||||
            rot 1+ -rot ! increment count
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -10,7 +10,7 @@ arrays namespaces io ;
 | 
			
		|||
    ] if ; inline
 | 
			
		||||
 | 
			
		||||
: (nsieve) ( count i seq -- count )
 | 
			
		||||
    2dup length <= [
 | 
			
		||||
    2dup length < [
 | 
			
		||||
        2dup nth-unsafe [
 | 
			
		||||
            over dup 2 * pick clear-flags
 | 
			
		||||
            rot 1+ -rot ! increment count
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue