Handbook
Glossary
Primitive index
Factor handbook
Prev:
Article index
Next:
Error index
(byte-array)
( n -- byte-array )
(call)
( quot -- )
(callback-room)
( -- allocator-room )
(clone)
( obj -- newobj )
(code-blocks)
( -- array )
(code-room)
( -- allocator-room )
(data-room)
( -- data-room )
(dlopen)
( path -- dll )
(dlsym)
( name dll -- alien )
(execute)
( word -- )
(exit)
( n -- * )
(file-exists?)
( path -- ? )
(fopen)
( path mode -- alien )
(format-float)
( n fill width precision format locale -- byte-array )
(identity-hashcode)
( obj -- code )
(save-image)
( path1 path2 then-die? -- )
(set-context)
( obj context -- obj' )
(set-context-and-delete)
( obj context -- * )
(sleep)
( nanos -- )
(start-context)
( obj quot -- obj' )
(start-context-and-delete)
( obj quot -- * )
(word)
( name vocab hashcode -- word )
-rot
( x y z -- z x y )
2drop
( x y -- )
2dup
( x y -- x y x y )
2nip
( x y z -- z )
3drop
( x y z -- )
3dup
( x y z -- x y z x y z )
4drop
( w x y z -- )
4dup
( w x y z -- w x y z w x y z )
<array>
( n elt -- array )
<byte-array>
( n -- byte-array )
<callback>
( word return-rewind -- alien )
<displaced-alien>
( displacement c-ptr -- alien )
<string>
( n ch -- string )
<tuple-boa>
( slots... layout -- tuple )
<tuple>
( layout -- tuple )
<wrapper>
( obj -- wrapper )
alien-address
( c-ptr -- addr )
alien-cell
( c-ptr n -- value )
alien-double
( c-ptr n -- value )
alien-float
( c-ptr n -- value )
alien-signed-1
( c-ptr n -- value )
alien-signed-2
( c-ptr n -- value )
alien-signed-4
( c-ptr n -- value )
alien-signed-8
( c-ptr n -- value )
alien-signed-cell
( c-ptr n -- value )
alien-unsigned-1
( c-ptr n -- value )
alien-unsigned-2
( c-ptr n -- value )
alien-unsigned-4
( c-ptr n -- value )
alien-unsigned-8
( c-ptr n -- value )
alien-unsigned-cell
( c-ptr n -- value )
all-instances
( -- array )
array>quotation
( array -- quot )
become
( old new -- )
bignum*
( x y -- z )
bignum+
( x y -- z )
bignum-
( x y -- z )
bignum-bit?
( x n -- ? )
bignum-bitand
( x y -- z )
bignum-bitnot
( x -- y )
bignum-bitor
( x y -- z )
bignum-bitxor
( x y -- z )
bignum-gcd
( x y -- z )
bignum-log2
( x -- n )
bignum-mod
( x y -- z )
bignum-shift
( x y -- z )
bignum/i
( x y -- z )
bignum/mod
( x y -- z w )
bignum<
( x y -- ? )
bignum<=
( x y -- ? )
bignum=
( x y -- ? )
bignum>
( x y -- ? )
bignum>=
( x y -- ? )
bignum>fixnum
( x -- y )
bignum>fixnum-strict
( x -- y )
bits>double
( n -- x )
bits>float
( n -- x )
both-fixnums?
( x y -- ? )
c-to-factor
( -- )
callstack-bounds
( -- start end )
callstack-for
( context -- array )
callstack>array
( callstack -- array )
check-datastack
( array in# out# -- ? )
compact-gc
( -- )
compute-identity-hashcode
( obj -- )
context-object
( n -- obj )
context-object-for
( n context -- obj )
current-callback
( -- n )
datastack-for
( context -- array )
die
( -- )
disable-ctrl-break
( -- )
disable-gc-events
( -- events )
dispatch-stats
( -- stats )
dlclose
( dll -- )
dll-valid?
( dll -- ? )
double>bits
( x -- n )
drop
( x -- )
drop-locals
( n -- )
dup
( x -- x x )
dupd
( x y -- x x y )
enable-ctrl-break
( -- )
enable-gc-events
( -- )
eq?
( obj1 obj2 -- ? )
fclose
( alien -- )
fflush
( alien -- )
fgetc
( alien -- byte/f )
fixnum*
( x y -- z )
fixnum*fast
( x y -- z )
fixnum+
( x y -- z )
fixnum+fast
( x y -- z )
fixnum-
( x y -- z )
fixnum-bitand
( x y -- z )
fixnum-bitnot
( x -- y )
fixnum-bitor
( x y -- z )
fixnum-bitxor
( x y -- z )
fixnum-fast
( x y -- z )
fixnum-mod
( x y -- z )
fixnum-shift
( x y -- z )
fixnum-shift-fast
( x y -- z )
fixnum/i
( x y -- z )
fixnum/i-fast
( x y -- z )
fixnum/mod
( x y -- z w )
fixnum/mod-fast
( x y -- z w )
fixnum<
( x y -- ? )
fixnum<=
( x y -- z )
fixnum>
( x y -- ? )
fixnum>=
( x y -- ? )
fixnum>bignum
( x -- y )
fixnum>float
( x -- y )
float*
( x y -- z )
float+
( x y -- z )
float-
( x y -- z )
float-u<
( x y -- ? )
float-u<=
( x y -- ? )
float-u>
( x y -- ? )
float-u>=
( x y -- ? )
float/f
( x y -- z )
float<
( x y -- ? )
float<=
( x y -- ? )
float=
( x y -- ? )
float>
( x y -- ? )
float>=
( x y -- ? )
float>bignum
( x -- y )
float>bits
( x -- n )
float>fixnum
( x -- y )
fpu-state
( -- )
fputc
( byte alien -- )
fread-unsafe
( n buf alien -- count )
free-callback
( alien -- )
fseek
( alien offset whence -- )
ftell
( alien -- n )
fwrite
( data length alien -- )
gc
( -- )
get-local
( n -- obj )
get-samples
( -- samples/f )
inline-cache-miss
( generic methods index cache -- )
inline-cache-miss-tail
( generic methods index cache -- )
innermost-frame-executing
( callstack -- obj )
innermost-frame-scan
( callstack -- n )
jit-compile
( quot -- )
lazy-jit-compile
( -- )
leaf-signal-handler
( -- )
load-local
( obj -- )
load-locals
( ... n -- )
lookup-method
( object methods -- method )
mega-cache-lookup
( methods index cache -- )
mega-cache-miss
( methods index cache -- method )
minor-gc
( -- )
modify-code-heap
( alist update-existing? reset-pics? -- )
nano-count
( -- ns )
nip
( x y -- y )
over
( x y -- x y x )
pick
( x y z -- x y z x )
quotation-code
( quot -- start end )
quotation-compiled?
( quot -- ? )
reset-dispatch-stats
( -- )
resize-array
( n array -- new-array )
resize-byte-array
( n byte-array -- new-byte-array )
resize-string
( n str -- newstr )
retainstack-for
( context -- array )
rot
( x y z -- y z x )
set-alien-cell
( value c-ptr n -- )
set-alien-double
( value c-ptr n -- )
set-alien-float
( value c-ptr n -- )
set-alien-signed-1
( value c-ptr n -- )
set-alien-signed-2
( value c-ptr n -- )
set-alien-signed-4
( value c-ptr n -- )
set-alien-signed-8
( value c-ptr n -- )
set-alien-signed-cell
( value c-ptr n -- )
set-alien-unsigned-1
( value c-ptr n -- )
set-alien-unsigned-2
( value c-ptr n -- )
set-alien-unsigned-4
( value c-ptr n -- )
set-alien-unsigned-8
( value c-ptr n -- )
set-alien-unsigned-cell
( value c-ptr n -- )
set-callstack
( callstack -- * )
set-context-object
( obj n -- )
set-datastack
( array -- )
set-fpu-state
( -- )
set-innermost-frame-quotation
( n callstack -- )
set-profiling
( n -- )
set-retainstack
( array -- )
set-slot
( value obj n -- )
set-special-object
( obj n -- )
set-string-nth-fast
( ch n string -- )
signal-handler
( -- )
size
( obj -- n )
slot
( obj m -- value )
special-object
( n -- obj )
string-nth-fast
( n string -- ch )
strip-stack-traces
( -- )
swap
( x y -- y x )
swapd
( x y z -- y x z )
tag
( object -- n )
unwind-native-frames
( -- )
word-code
( word -- start end )
word-optimized?
( word -- ? )