46 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Factor
		
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Factor
		
	
	
! Copyright (C) 2008 Slava Pestov.
 | 
						|
! See http://factorcode.org/license.txt for BSD license.
 | 
						|
USING: kernel classes.tuple classes.tuple.private math arrays 
 | 
						|
byte-arrays words stack-checker.known-words ;
 | 
						|
IN: compiler.intrinsics
 | 
						|
 | 
						|
ERROR: missing-intrinsic ;
 | 
						|
 | 
						|
: (tuple) ( n -- tuple ) missing-intrinsic ;
 | 
						|
 | 
						|
\ (tuple) { tuple-layout } { tuple } define-primitive
 | 
						|
\ (tuple) make-flushable
 | 
						|
 | 
						|
: (array) ( n -- array ) missing-intrinsic ;
 | 
						|
 | 
						|
\ (array) { integer } { array } define-primitive
 | 
						|
\ (array) make-flushable
 | 
						|
 | 
						|
: (byte-array) ( n -- byte-array ) missing-intrinsic ;
 | 
						|
 | 
						|
\ (byte-array) { integer } { byte-array } define-primitive
 | 
						|
\ (byte-array) make-flushable
 | 
						|
 | 
						|
: (ratio) ( -- ratio ) missing-intrinsic ;
 | 
						|
 | 
						|
\ (ratio) { } { ratio } define-primitive
 | 
						|
\ (ratio) make-flushable
 | 
						|
 | 
						|
: (complex) ( -- complex ) missing-intrinsic ;
 | 
						|
 | 
						|
\ (complex) { } { complex } define-primitive
 | 
						|
\ (complex) make-flushable
 | 
						|
 | 
						|
: (wrapper) ( -- wrapper ) missing-intrinsic ;
 | 
						|
 | 
						|
\ (wrapper) { } { wrapper } define-primitive
 | 
						|
\ (wrapper) make-flushable
 | 
						|
 | 
						|
: (set-slot) ( val obj n -- ) missing-intrinsic ;
 | 
						|
 | 
						|
\ (set-slot) { object object fixnum } { } define-primitive
 | 
						|
 | 
						|
: (write-barrier) ( obj -- ) missing-intrinsic ;
 | 
						|
 | 
						|
\ (write-barrier) { object } { } define-primitive
 |