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 )

(dlsym-raw) ( 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 -- ? )