! See http://factor.sf.net/license.txt for BSD license.
IN: image
USING: kernel lists math memory namespaces parser words vectors
-hashtables generic ;
+hashtables generic alien assembler compiler errors files generic
+io-internals kernel kernel-internals lists math math-internals
+parser profiler random strings unparser vectors words
+hashtables ;
! Bring up a bare cross-compiling vocabulary.
"syntax" vocab
<namespace> classes set
2 [
- [[ "words" "execute" ]]
- [[ "kernel" "call" ]]
- [[ "kernel" "ifte" ]]
- [[ "lists" "cons" ]]
- [[ "vectors" "<vector>" ]]
- [[ "strings" "str-nth" ]]
- [[ "strings" "str-compare" ]]
- [[ "strings" "str=" ]]
- [[ "strings" "index-of*" ]]
- [[ "strings" "substring" ]]
- [[ "strings" "str-reverse" ]]
- [[ "strings" "<sbuf>" ]]
- [[ "strings" "sbuf-length" ]]
- [[ "strings" "set-sbuf-length" ]]
- [[ "strings" "sbuf-nth" ]]
- [[ "strings" "set-sbuf-nth" ]]
- [[ "strings" "sbuf-append" ]]
- [[ "strings" "sbuf>str" ]]
- [[ "strings" "sbuf-reverse" ]]
- [[ "strings" "sbuf-clone" ]]
- [[ "strings" "sbuf=" ]]
- [[ "strings" "sbuf-hashcode" ]]
- [[ "math-internals" "arithmetic-type" ]]
- [[ "math" ">fixnum" ]]
- [[ "math" ">bignum" ]]
- [[ "math" ">float" ]]
- [[ "math-internals" "(fraction>)" ]]
- [[ "parser" "str>float" ]]
- [[ "unparser" "(unparse-float)" ]]
- [[ "math-internals" "<complex>" ]]
- [[ "math-internals" "fixnum=" ]]
- [[ "math-internals" "fixnum+" ]]
- [[ "math-internals" "fixnum-" ]]
- [[ "math-internals" "fixnum*" ]]
- [[ "math-internals" "fixnum/i" ]]
- [[ "math-internals" "fixnum/f" ]]
- [[ "math-internals" "fixnum-mod" ]]
- [[ "math-internals" "fixnum/mod" ]]
- [[ "math-internals" "fixnum-bitand" ]]
- [[ "math-internals" "fixnum-bitor" ]]
- [[ "math-internals" "fixnum-bitxor" ]]
- [[ "math-internals" "fixnum-bitnot" ]]
- [[ "math-internals" "fixnum-shift" ]]
- [[ "math-internals" "fixnum<" ]]
- [[ "math-internals" "fixnum<=" ]]
- [[ "math-internals" "fixnum>" ]]
- [[ "math-internals" "fixnum>=" ]]
- [[ "math-internals" "bignum=" ]]
- [[ "math-internals" "bignum+" ]]
- [[ "math-internals" "bignum-" ]]
- [[ "math-internals" "bignum*" ]]
- [[ "math-internals" "bignum/i" ]]
- [[ "math-internals" "bignum/f" ]]
- [[ "math-internals" "bignum-mod" ]]
- [[ "math-internals" "bignum/mod" ]]
- [[ "math-internals" "bignum-bitand" ]]
- [[ "math-internals" "bignum-bitor" ]]
- [[ "math-internals" "bignum-bitxor" ]]
- [[ "math-internals" "bignum-bitnot" ]]
- [[ "math-internals" "bignum-shift" ]]
- [[ "math-internals" "bignum<" ]]
- [[ "math-internals" "bignum<=" ]]
- [[ "math-internals" "bignum>" ]]
- [[ "math-internals" "bignum>=" ]]
- [[ "math-internals" "float=" ]]
- [[ "math-internals" "float+" ]]
- [[ "math-internals" "float-" ]]
- [[ "math-internals" "float*" ]]
- [[ "math-internals" "float/f" ]]
- [[ "math-internals" "float<" ]]
- [[ "math-internals" "float<=" ]]
- [[ "math-internals" "float>" ]]
- [[ "math-internals" "float>=" ]]
- [[ "math-internals" "facos" ]]
- [[ "math-internals" "fasin" ]]
- [[ "math-internals" "fatan" ]]
- [[ "math-internals" "fatan2" ]]
- [[ "math-internals" "fcos" ]]
- [[ "math-internals" "fexp" ]]
- [[ "math-internals" "fcosh" ]]
- [[ "math-internals" "flog" ]]
- [[ "math-internals" "fpow" ]]
- [[ "math-internals" "fsin" ]]
- [[ "math-internals" "fsinh" ]]
- [[ "math-internals" "fsqrt" ]]
- [[ "words" "<word>" ]]
- [[ "words" "update-xt" ]]
- [[ "profiler" "call-profiling" ]]
- [[ "profiler" "allot-profiling" ]]
- [[ "words" "compiled?" ]]
- [[ "kernel" "drop" ]]
- [[ "kernel" "dup" ]]
- [[ "kernel" "swap" ]]
- [[ "kernel" "over" ]]
- [[ "kernel" "pick" ]]
- [[ "kernel" ">r" ]]
- [[ "kernel" "r>" ]]
- [[ "kernel" "eq?" ]]
- [[ "kernel-internals" "getenv" ]]
- [[ "kernel-internals" "setenv" ]]
- [[ "io-internals" "open-file" ]]
- [[ "files" "stat" ]]
- [[ "files" "(directory)" ]]
- [[ "memory" "garbage-collection" ]]
- [[ "memory" "gc-time" ]]
- [[ "memory" "save-image" ]]
- [[ "kernel" "datastack" ]]
- [[ "kernel" "callstack" ]]
- [[ "kernel" "set-datastack" ]]
- [[ "kernel" "set-callstack" ]]
- [[ "kernel" "exit*" ]]
- [[ "io-internals" "client-socket" ]]
- [[ "io-internals" "server-socket" ]]
- [[ "io-internals" "close-port" ]]
- [[ "io-internals" "add-accept-io-task" ]]
- [[ "io-internals" "accept-fd" ]]
- [[ "io-internals" "can-read-line?" ]]
- [[ "io-internals" "add-read-line-io-task" ]]
- [[ "io-internals" "read-line-fd-8" ]]
- [[ "io-internals" "can-read-count?" ]]
- [[ "io-internals" "add-read-count-io-task" ]]
- [[ "io-internals" "read-count-fd-8" ]]
- [[ "io-internals" "can-write?" ]]
- [[ "io-internals" "add-write-io-task" ]]
- [[ "io-internals" "write-fd-8" ]]
- [[ "io-internals" "add-copy-io-task" ]]
- [[ "io-internals" "pending-io-error" ]]
- [[ "io-internals" "next-io-task" ]]
- [[ "memory" "room" ]]
- [[ "kernel" "os-env" ]]
- [[ "kernel" "millis" ]]
- [[ "random" "init-random" ]]
- [[ "random" "(random-int)" ]]
- [[ "kernel" "type" ]]
- [[ "files" "cwd" ]]
- [[ "files" "cd" ]]
- [[ "assembler" "compiled-offset" ]]
- [[ "assembler" "set-compiled-offset" ]]
- [[ "assembler" "literal-top" ]]
- [[ "assembler" "set-literal-top" ]]
- [[ "memory" "address" ]]
- [[ "alien" "dlopen" ]]
- [[ "alien" "dlsym" ]]
- [[ "alien" "dlclose" ]]
- [[ "alien" "<alien>" ]]
- [[ "alien" "<local-alien>" ]]
- [[ "alien" "alien-cell" ]]
- [[ "alien" "set-alien-cell" ]]
- [[ "alien" "alien-4" ]]
- [[ "alien" "set-alien-4" ]]
- [[ "alien" "alien-2" ]]
- [[ "alien" "set-alien-2" ]]
- [[ "alien" "alien-1" ]]
- [[ "alien" "set-alien-1" ]]
- [[ "memory" "heap-stats" ]]
- [[ "errors" "throw" ]]
- [[ "kernel-internals" "string>memory" ]]
- [[ "kernel-internals" "memory>string" ]]
- [[ "alien" "local-alien?" ]]
- [[ "alien" "alien-address" ]]
- [[ "lists" ">cons" ]]
- [[ "vectors" ">vector" ]]
- [[ "strings" ">string" ]]
- [[ "words" ">word" ]]
- [[ "hashtables" ">hashtable" ]]
- [[ "kernel-internals" "slot" ]]
- [[ "kernel-internals" "set-slot" ]]
- [[ "kernel-internals" "integer-slot" ]]
- [[ "kernel-internals" "set-integer-slot" ]]
- [[ "kernel-internals" "grow-array" ]]
- [[ "hashtables" "<hashtable>" ]]
- [[ "kernel-internals" "<array>" ]]
- [[ "kernel-internals" "<tuple>" ]]
- [[ "kernel-internals" ">array" ]]
- [[ "kernel-internals" ">tuple" ]]
- [[ "memory" "(instances)" ]]
+ [ "execute" "words" " word -- " ]
+ [ "call" "kernel" [ [ general-list ] [ ] ] ]
+ [ "ifte" "kernel" [ [ object general-list general-list ] [ ] ] ]
+ [ "cons" "lists" [ [ object object ] [ cons ] ] ]
+ [ "<vector>" "vectors" [ [ integer ] [ vector ] ] ]
+ [ "str-nth" "strings" [ [ integer string ] [ integer ] ] ]
+ [ "str-compare" "strings" [ [ string string ] [ integer ] ] ]
+ [ "str=" "strings" [ [ string string ] [ boolean ] ] ]
+ [ "index-of*" "strings" [ [ integer string text ] [ integer ] ] ]
+ [ "substring" "strings" [ [ integer integer string ] [ string ] ] ]
+ [ "str-reverse" "strings" [ [ string ] [ string ] ] ]
+ [ "<sbuf>" "strings" [ [ integer ] [ sbuf ] ] ]
+ [ "sbuf-length" "strings" [ [ sbuf ] [ integer ] ] ]
+ [ "set-sbuf-length" "strings" [ [ integer sbuf ] [ ] ] ]
+ [ "sbuf-nth" "strings" [ [ integer sbuf ] [ integer ] ] ]
+ [ "set-sbuf-nth" "strings" [ [ integer integer sbuf ] [ ] ] ]
+ [ "sbuf-append" "strings" [ [ text sbuf ] [ ] ] ]
+ [ "sbuf>str" "strings" [ [ sbuf ] [ string ] ] ]
+ [ "sbuf-reverse" "strings" [ [ sbuf ] [ ] ] ]
+ [ "sbuf-clone" "strings" [ [ sbuf ] [ sbuf ] ] ]
+ [ "sbuf=" "strings" [ [ sbuf sbuf ] [ boolean ] ] ]
+ [ "sbuf-hashcode" "strings" [ [ sbuf ] [ fixnum ] ] ]
+ [ "arithmetic-type" "math-internals" [ [ object object ] [ object object fixnum ] ] ]
+ [ ">fixnum" "math" [ [ number ] [ fixnum ] ] ]
+ [ ">bignum" "math" [ [ number ] [ bignum ] ] ]
+ [ ">float" "math" [ [ number ] [ float ] ] ]
+ [ "(fraction>)" "math-internals" [ [ integer integer ] [ rational ] ] ]
+ [ "str>float" "parser" [ [ string ] [ float ] ] ]
+ [ "(unparse-float)" "unparser" [ [ float ] [ string ] ] ]
+ [ "<complex>" "math-internals" [ [ real real ] [ number ] ] ]
+ [ "fixnum=" "math-internals" [ [ fixnum fixnum ] [ boolean ] ] ]
+ [ "fixnum+" "math-internals" [ [ fixnum fixnum ] [ integer ] ] ]
+ [ "fixnum-" "math-internals" [ [ fixnum fixnum ] [ integer ] ] ]
+ [ "fixnum*" "math-internals" [ [ fixnum fixnum ] [ integer ] ] ]
+ [ "fixnum/i" "math-internals" [ [ fixnum fixnum ] [ integer ] ] ]
+ [ "fixnum/f" "math-internals" [ [ fixnum fixnum ] [ integer ] ] ]
+ [ "fixnum-mod" "math-internals" [ [ fixnum fixnum ] [ fixnum ] ] ]
+ [ "fixnum/mod" "math-internals" [ [ fixnum fixnum ] [ integer fixnum ] ] ]
+ [ "fixnum-bitand" "math-internals" [ [ fixnum fixnum ] [ fixnum ] ] ]
+ [ "fixnum-bitor" "math-internals" [ [ fixnum fixnum ] [ fixnum ] ] ]
+ [ "fixnum-bitxor" "math-internals" [ [ fixnum fixnum ] [ fixnum ] ] ]
+ [ "fixnum-bitnot" "math-internals" [ [ fixnum ] [ fixnum ] ] ]
+ [ "fixnum-shift" "math-internals" [ [ fixnum fixnum ] [ fixnum ] ] ]
+ [ "fixnum<" "math-internals" [ [ fixnum fixnum ] [ boolean ] ] ]
+ [ "fixnum<=" "math-internals" [ [ fixnum fixnum ] [ boolean ] ] ]
+ [ "fixnum>" "math-internals" [ [ fixnum fixnum ] [ boolean ] ] ]
+ [ "fixnum>=" "math-internals" [ [ fixnum fixnum ] [ boolean ] ] ]
+ [ "bignum=" "math-internals" [ [ bignum bignum ] [ boolean ] ] ]
+ [ "bignum+" "math-internals" [ [ bignum bignum ] [ bignum ] ] ]
+ [ "bignum-" "math-internals" [ [ bignum bignum ] [ bignum ] ] ]
+ [ "bignum*" "math-internals" [ [ bignum bignum ] [ bignum ] ] ]
+ [ "bignum/i" "math-internals" [ [ bignum bignum ] [ bignum ] ] ]
+ [ "bignum/f" "math-internals" [ [ bignum bignum ] [ bignum ] ] ]
+ [ "bignum-mod" "math-internals" [ [ bignum bignum ] [ bignum ] ] ]
+ [ "bignum/mod" "math-internals" [ [ bignum bignum ] [ bignum bignum ] ] ]
+ [ "bignum-bitand" "math-internals" [ [ bignum bignum ] [ bignum ] ] ]
+ [ "bignum-bitor" "math-internals" [ [ bignum bignum ] [ bignum ] ] ]
+ [ "bignum-bitxor" "math-internals" [ [ bignum bignum ] [ bignum ] ] ]
+ [ "bignum-bitnot" "math-internals" [ [ bignum ] [ bignum ] ] ]
+ [ "bignum-shift" "math-internals" [ [ bignum bignum ] [ bignum ] ] ]
+ [ "bignum<" "math-internals" [ [ bignum bignum ] [ boolean ] ] ]
+ [ "bignum<=" "math-internals" [ [ bignum bignum ] [ boolean ] ] ]
+ [ "bignum>" "math-internals" [ [ bignum bignum ] [ boolean ] ] ]
+ [ "bignum>=" "math-internals" [ [ bignum bignum ] [ boolean ] ] ]
+ [ "float=" "math-internals" [ [ bignum bignum ] [ boolean ] ] ]
+ [ "float+" "math-internals" [ [ float float ] [ float ] ] ]
+ [ "float-" "math-internals" [ [ float float ] [ float ] ] ]
+ [ "float*" "math-internals" [ [ float float ] [ float ] ] ]
+ [ "float/f" "math-internals" [ [ float float ] [ float ] ] ]
+ [ "float<" "math-internals" [ [ float float ] [ boolean ] ] ]
+ [ "float<=" "math-internals" [ [ float float ] [ boolean ] ] ]
+ [ "float>" "math-internals" [ [ float float ] [ boolean ] ] ]
+ [ "float>=" "math-internals" [ [ float float ] [ boolean ] ] ]
+ [ "facos" "math-internals" [ [ real ] [ float ] ] ]
+ [ "fasin" "math-internals" [ [ real ] [ float ] ] ]
+ [ "fatan" "math-internals" [ [ real ] [ float ] ] ]
+ [ "fatan2" "math-internals" [ [ real real ] [ float ] ] ]
+ [ "fcos" "math-internals" [ [ real ] [ float ] ] ]
+ [ "fexp" "math-internals" [ [ real ] [ float ] ] ]
+ [ "fcosh" "math-internals" [ [ real ] [ float ] ] ]
+ [ "flog" "math-internals" [ [ real ] [ float ] ] ]
+ [ "fpow" "math-internals" [ [ real real ] [ float ] ] ]
+ [ "fsin" "math-internals" [ [ real ] [ float ] ] ]
+ [ "fsinh" "math-internals" [ [ real ] [ float ] ] ]
+ [ "fsqrt" "math-internals" [ [ real ] [ float ] ] ]
+ [ "<word>" "words" [ [ ] [ word ] ] ]
+ [ "update-xt" "words" [ [ word ] [ ] ] ]
+ [ "call-profiling" "profiler" [ [ integer ] [ ] ] ]
+ [ "allot-profiling" "profiler" [ [ integer ] [ ] ] ]
+ [ "compiled?" "words" [ [ object ] [ ] ] ]
+ [ "drop" "kernel" [ [ object ] [ object object ] ] ]
+ [ "dup" "kernel" [ [ object object ] [ object object ] ] ]
+ [ "swap" "kernel" [ [ object object ] [ object object object ] ] ]
+ [ "over" "kernel" [ [ object object object ] [ object object object object ] ] ]
+ [ "pick" "kernel" [ [ object ] [ ] ] ]
+ [ ">r" "kernel" [ [ ] [ object ] ] ]
+ [ "r>" "kernel" [ [ object object ] [ boolean ] ] ]
+ [ "eq?" "kernel" [ [ fixnum ] [ object ] ] ]
+ [ "getenv" "kernel-internals" [ [ object fixnum ] [ ] ] ]
+ [ "setenv" "kernel-internals" [ [ string object object ] [ port ] ] ]
+ [ "open-file" "io-internals" [ [ string ] [ general-list ] ] ]
+ [ "stat" "files" [ [ string ] [ general-list ] ] ]
+ [ "(directory)" "files" [ [ ] [ ] ] ]
+ [ "garbage-collection" "memory" [ [ string ] [ ] ] ]
+ [ "gc-time" "memory" " -- ds " ]
+ [ "save-image" "memory" " -- cs " ]
+ [ "datastack" "kernel" " ds -- " ]
+ [ "callstack" "kernel" " cs -- " ]
+ [ "set-datastack" "kernel" [ [ integer ] [ ] ] ]
+ [ "set-callstack" "kernel" [ [ string integer ] [ port port ] ] ]
+ [ "exit*" "kernel" [ [ integer ] [ port ] ] ]
+ [ "client-socket" "io-internals" [ [ port ] [ ] ] ]
+ [ "server-socket" "io-internals" [ [ port general-list ] [ ] ] ]
+ [ "close-port" "io-internals" [ [ port ] [ string integer port port ] ] ]
+ [ "add-accept-io-task" "io-internals" [ [ port ] [ boolean ] ] ]
+ [ "accept-fd" "io-internals" [ [ port general-list ] [ ] ] ]
+ [ "can-read-line?" "io-internals" [ [ port ] [ sbuf ] ] ]
+ [ "add-read-line-io-task" "io-internals" [ [ integer port ] [ boolean ] ] ]
+ [ "read-line-fd-8" "io-internals" [ [ integer port general-list ] [ ] ] ]
+ [ "can-read-count?" "io-internals" [ [ integer port ] [ sbuf ] ] ]
+ [ "add-read-count-io-task" "io-internals" [ [ integer port ] [ boolean ] ] ]
+ [ "read-count-fd-8" "io-internals" [ [ port general-list ] [ ] ] ]
+ [ "can-write?" "io-internals" [ [ text port ] [ ] ] ]
+ [ "add-write-io-task" "io-internals" [ [ port port general-list ] [ ] ] ]
+ [ "write-fd-8" "io-internals" [ [ ] [ ] ] ]
+ [ "add-copy-io-task" "io-internals" [ [ ] [ general-list ] ] ]
+ [ "pending-io-error" "io-internals" [ [ ] [ integer integer integer integer ] ] ]
+ [ "next-io-task" "io-internals" [ [ string ] [ object ] ] ]
+ [ "room" "memory" [ [ ] [ integer ] ] ]
+ [ "os-env" "kernel" [ [ ] [ ] ] ]
+ [ "millis" "kernel" [ [ ] [ integer ] ] ]
+ [ "init-random" "random" [ [ object ] [ fixnum ] ] ]
+ [ "(random-int)" "random" [ [ integer ] [ ] ] ]
+ [ "type" "kernel" [ [ integer ] [ ] ] ]
+ [ "cwd" "files" [ [ ] [ string ] ] ]
+ [ "cd" "files" [ [ string ] [ ] ] ]
+ [ "compiled-offset" "assembler" [ [ ] [ integer ] ] ]
+ [ "set-compiled-offset" "assembler" [ [ integer ] [ ] ] ]
+ [ "literal-top" "assembler" [ [ ] [ integer ] ] ]
+ [ "set-literal-top" "assembler" [ [ integer ] [ ] ] ]
+ [ "address" "memory" [ [ object ] [ integer ] ] ]
+ [ "dlopen" "alien" [ [ string ] [ dll ] ] ]
+ [ "dlsym" "alien" [ [ string object ] [ integer ] ] ]
+ [ "dlclose" "alien" [ [ dll ] [ ] ] ]
+ [ "<alien>" "alien" [ [ integer ] [ alien ] ] ]
+ [ "<local-alien>" "alien" [ [ integer ] [ alien ] ] ]
+ [ "alien-cell" "alien" [ [ alien integer ] [ integer ] ] ]
+ [ "set-alien-cell" "alien" [ [ integer alien integer ] [ ] ] ]
+ [ "alien-4" "alien" [ [ alien integer ] [ integer ] ] ]
+ [ "set-alien-4" "alien" [ [ integer alien integer ] [ ] ] ]
+ [ "alien-2" "alien" [ [ alien integer ] [ fixnum ] ] ]
+ [ "set-alien-2" "alien" [ [ integer alien integer ] [ ] ] ]
+ [ "alien-1" "alien" [ [ alien integer ] [ fixnum ] ] ]
+ [ "set-alien-1" "alien" [ [ integer alien integer ] [ ] ] ]
+ [ "heap-stats" "memory" [ [ ] [ general-list ] ] ]
+ [ "throw" "errors" [ [ object ] [ ] ] ]
+ [ "string>memory" "kernel-internals" [ [ string integer ] [ ] ] ]
+ [ "memory>string" "kernel-internals" [ [ integer integer ] [ string ] ] ]
+ [ "local-alien?" "alien" [ [ alien ] [ object ] ] ]
+ [ "alien-address" "alien" [ [ alien ] [ integer ] ] ]
+ [ ">cons" "lists" [ [ object ] [ cons ] ] ]
+ [ ">vector" "vectors" [ [ object ] [ vector ] ] ]
+ [ ">string" "strings" [ [ object ] [ string ] ] ]
+ [ ">word" "words" [ [ object ] [ word ] ] ]
+ [ ">hashtable" "hashtables" [ [ object ] [ hashtable ] ] ]
+ [ "slot" "kernel-internals" [ [ object fixnum ] [ object ] ] ]
+ [ "set-slot" "kernel-internals" [ [ object object fixnum ] [ ] ] ]
+ [ "integer-slot" "kernel-internals" [ [ object fixnum ] [ integer ] ] ]
+ [ "set-integer-slot" "kernel-internals" [ [ integer object fixnum ] [ ] ] ]
+ [ "grow-array" "kernel-internals" [ [ integer array ] [ object ] ] ]
+ [ "<hashtable>" "hashtables" [ [ number ] [ hashtable ] ] ]
+ [ "<array>" "kernel-internals" [ [ number ] [ array ] ] ]
+ [ "<tuple>" "kernel-internals" [ [ number ] [ tuple ] ] ]
+ [ ">array" "kernel-internals" [ [ object ] [ array ] ] ]
+ [ ">tuple" "kernel-internals" [ [ object ] [ tuple ] ] ]
+ [ "(instances)" "memory" [ [ integer ] [ general-list ] ] ]
+ [ "begin-scan" "memory" [ [ ] [ ] ] ]
+ [ "next-object" "memory" [ [ ] [ object ] ] ]
+ [ "end-scan" "memory" [ [ ] [ object ] ] ]
] [
- unswons create swap 1 + [ f define ] keep
+ 3unlist >r create >r 1 + r> 2dup swap f define r>
+ dup string? [
+ "stack-effect" set-word-property
+ ] [
+ "infer-effect" set-word-property
+ ] ifte
] each drop
+++ /dev/null
-! Copyright (C) 2004, 2005 Slava Pestov.
-! See http://factor.sf.net/license.txt for BSD license.
-IN: alien
-DEFER: alien
-DEFER: dll
-
-USING: alien assembler compiler errors files generic
-io-internals kernel kernel-internals lists math math-internals
-parser profiler random strings unparser vectors words
-hashtables memory ;
-
-[
- [ execute " word -- " f ]
- [ call [ [ general-list ] [ ] ] ]
- [ ifte [ [ object general-list general-list ] [ ] ] ]
- [ cons [ [ object object ] [ cons ] ] ]
- [ <vector> [ [ integer ] [ vector ] ] ]
- [ str-nth [ [ integer string ] [ integer ] ] ]
- [ str-compare [ [ string string ] [ integer ] ] ]
- [ str= [ [ string string ] [ boolean ] ] ]
- [ index-of* [ [ integer string text ] [ integer ] ] ]
- [ substring [ [ integer integer string ] [ string ] ] ]
- [ str-reverse [ [ string ] [ string ] ] ]
- [ <sbuf> [ [ integer ] [ sbuf ] ] ]
- [ sbuf-length [ [ sbuf ] [ integer ] ] ]
- [ set-sbuf-length [ [ integer sbuf ] [ ] ] ]
- [ sbuf-nth [ [ integer sbuf ] [ integer ] ] ]
- [ set-sbuf-nth [ [ integer integer sbuf ] [ ] ] ]
- [ sbuf-append [ [ text sbuf ] [ ] ] ]
- [ sbuf>str [ [ sbuf ] [ string ] ] ]
- [ sbuf-reverse [ [ sbuf ] [ ] ] ]
- [ sbuf-clone [ [ sbuf ] [ sbuf ] ] ]
- [ sbuf= [ [ sbuf sbuf ] [ boolean ] ] ]
- [ sbuf-hashcode [ [ sbuf ] [ fixnum ] ] ]
- [ arithmetic-type [ [ object object ] [ object object fixnum ] ] ]
- [ >fixnum [ [ number ] [ fixnum ] ] ]
- [ >bignum [ [ number ] [ bignum ] ] ]
- [ >float [ [ number ] [ float ] ] ]
- [ (fraction>) [ [ integer integer ] [ rational ] ] ]
- [ str>float [ [ string ] [ float ] ] ]
- [ (unparse-float) [ [ float ] [ string ] ] ]
- [ <complex> [ [ real real ] [ number ] ] ]
- [ fixnum= [ [ fixnum fixnum ] [ boolean ] ] ]
- [ fixnum+ [ [ fixnum fixnum ] [ integer ] ] ]
- [ fixnum- [ [ fixnum fixnum ] [ integer ] ] ]
- [ fixnum* [ [ fixnum fixnum ] [ integer ] ] ]
- [ fixnum/i [ [ fixnum fixnum ] [ integer ] ] ]
- [ fixnum/f [ [ fixnum fixnum ] [ integer ] ] ]
- [ fixnum-mod [ [ fixnum fixnum ] [ fixnum ] ] ]
- [ fixnum/mod [ [ fixnum fixnum ] [ integer fixnum ] ] ]
- [ fixnum-bitand [ [ fixnum fixnum ] [ fixnum ] ] ]
- [ fixnum-bitor [ [ fixnum fixnum ] [ fixnum ] ] ]
- [ fixnum-bitxor [ [ fixnum fixnum ] [ fixnum ] ] ]
- [ fixnum-bitnot [ [ fixnum ] [ fixnum ] ] ]
- [ fixnum-shift [ [ fixnum fixnum ] [ fixnum ] ] ]
- [ fixnum< [ [ fixnum fixnum ] [ boolean ] ] ]
- [ fixnum<= [ [ fixnum fixnum ] [ boolean ] ] ]
- [ fixnum> [ [ fixnum fixnum ] [ boolean ] ] ]
- [ fixnum>= [ [ fixnum fixnum ] [ boolean ] ] ]
- [ bignum= [ [ bignum bignum ] [ boolean ] ] ]
- [ bignum+ [ [ bignum bignum ] [ bignum ] ] ]
- [ bignum- [ [ bignum bignum ] [ bignum ] ] ]
- [ bignum* [ [ bignum bignum ] [ bignum ] ] ]
- [ bignum/i [ [ bignum bignum ] [ bignum ] ] ]
- [ bignum/f [ [ bignum bignum ] [ bignum ] ] ]
- [ bignum-mod [ [ bignum bignum ] [ bignum ] ] ]
- [ bignum/mod [ [ bignum bignum ] [ bignum bignum ] ] ]
- [ bignum-bitand [ [ bignum bignum ] [ bignum ] ] ]
- [ bignum-bitor [ [ bignum bignum ] [ bignum ] ] ]
- [ bignum-bitxor [ [ bignum bignum ] [ bignum ] ] ]
- [ bignum-bitnot [ [ bignum ] [ bignum ] ] ]
- [ bignum-shift [ [ bignum bignum ] [ bignum ] ] ]
- [ bignum< [ [ bignum bignum ] [ boolean ] ] ]
- [ bignum<= [ [ bignum bignum ] [ boolean ] ] ]
- [ bignum> [ [ bignum bignum ] [ boolean ] ] ]
- [ bignum>= [ [ bignum bignum ] [ boolean ] ] ]
- [ float= [ [ bignum bignum ] [ boolean ] ] ]
- [ float+ [ [ float float ] [ float ] ] ]
- [ float- [ [ float float ] [ float ] ] ]
- [ float* [ [ float float ] [ float ] ] ]
- [ float/f [ [ float float ] [ float ] ] ]
- [ float< [ [ float float ] [ boolean ] ] ]
- [ float<= [ [ float float ] [ boolean ] ] ]
- [ float> [ [ float float ] [ boolean ] ] ]
- [ float>= [ [ float float ] [ boolean ] ] ]
- [ facos [ [ real ] [ float ] ] ]
- [ fasin [ [ real ] [ float ] ] ]
- [ fatan [ [ real ] [ float ] ] ]
- [ fatan2 [ [ real real ] [ float ] ] ]
- [ fcos [ [ real ] [ float ] ] ]
- [ fexp [ [ real ] [ float ] ] ]
- [ fcosh [ [ real ] [ float ] ] ]
- [ flog [ [ real ] [ float ] ] ]
- [ fpow [ [ real real ] [ float ] ] ]
- [ fsin [ [ real ] [ float ] ] ]
- [ fsinh [ [ real ] [ float ] ] ]
- [ fsqrt [ [ real ] [ float ] ] ]
- [ <word> [ [ ] [ word ] ] ]
- [ update-xt [ [ word ] [ ] ] ]
- [ drop [ [ object ] [ ] ] ]
- [ dup [ [ object ] [ object object ] ] ]
- [ swap [ [ object object ] [ object object ] ] ]
- [ over [ [ object object ] [ object object object ] ] ]
- [ pick [ [ object object object ] [ object object object object ] ] ]
- [ >r [ [ object ] [ ] ] ]
- [ r> [ [ ] [ object ] ] ]
- [ eq? [ [ object object ] [ boolean ] ] ]
- [ getenv [ [ fixnum ] [ object ] ] ]
- [ setenv [ [ object fixnum ] [ ] ] ]
- [ open-file [ [ string object object ] [ port ] ] ]
- [ stat [ [ string ] [ general-list ] ] ]
- [ (directory) [ [ string ] [ general-list ] ] ]
- [ garbage-collection [ [ ] [ ] ] ]
- [ save-image [ [ string ] [ ] ] ]
- [ datastack " -- ds " ]
- [ callstack " -- cs " ]
- [ set-datastack " ds -- " ]
- [ set-callstack " cs -- " ]
- [ exit* [ [ integer ] [ ] ] ]
- [ client-socket [ [ string integer ] [ port port ] ] ]
- [ server-socket [ [ integer ] [ port ] ] ]
- [ close-port [ [ port ] [ ] ] ]
- [ add-accept-io-task [ [ port general-list ] [ ] ] ]
- [ accept-fd [ [ port ] [ string integer port port ] ] ]
- [ can-read-line? [ [ port ] [ boolean ] ] ]
- [ add-read-line-io-task [ [ port general-list ] [ ] ] ]
- [ read-line-fd-8 [ [ port ] [ sbuf ] ] ]
- [ can-read-count? [ [ integer port ] [ boolean ] ] ]
- [ add-read-count-io-task [ [ integer port general-list ] [ ] ] ]
- [ read-count-fd-8 [ [ integer port ] [ sbuf ] ] ]
- [ can-write? [ [ integer port ] [ boolean ] ] ]
- [ add-write-io-task [ [ port general-list ] [ ] ] ]
- [ write-fd-8 [ [ text port ] [ ] ] ]
- [ add-copy-io-task [ [ port port general-list ] [ ] ] ]
- [ pending-io-error [ [ ] [ ] ] ]
- [ next-io-task [ [ ] [ general-list ] ] ]
- [ room [ [ ] [ integer integer integer integer ] ] ]
- [ os-env [ [ string ] [ object ] ] ]
- [ millis [ [ ] [ integer ] ] ]
- [ init-random [ [ ] [ ] ] ]
- [ (random-int) [ [ ] [ integer ] ] ]
- [ type [ [ object ] [ fixnum ] ] ]
- [ call-profiling [ [ integer ] [ ] ] ]
- [ allot-profiling [ [ integer ] [ ] ] ]
- [ cwd [ [ ] [ string ] ] ]
- [ cd [ [ string ] [ ] ] ]
- [ compiled-offset [ [ ] [ integer ] ] ]
- [ set-compiled-offset [ [ integer ] [ ] ] ]
- [ literal-top [ [ ] [ integer ] ] ]
- [ set-literal-top [ [ integer ] [ ] ] ]
- [ address [ [ object ] [ integer ] ] ]
- [ dlopen [ [ string ] [ dll ] ] ]
- [ dlsym [ [ string object ] [ integer ] ] ]
- [ dlclose [ [ dll ] [ ] ] ]
- [ <alien> [ [ integer ] [ alien ] ] ]
- [ <local-alien> [ [ integer ] [ alien ] ] ]
- [ alien-cell [ [ alien integer ] [ integer ] ] ]
- [ set-alien-cell [ [ integer alien integer ] [ ] ] ]
- [ alien-4 [ [ alien integer ] [ integer ] ] ]
- [ set-alien-4 [ [ integer alien integer ] [ ] ] ]
- [ alien-2 [ [ alien integer ] [ fixnum ] ] ]
- [ set-alien-2 [ [ integer alien integer ] [ ] ] ]
- [ alien-1 [ [ alien integer ] [ fixnum ] ] ]
- [ set-alien-1 [ [ integer alien integer ] [ ] ] ]
- [ heap-stats [ [ ] [ general-list ] ] ]
- [ throw [ [ object ] [ ] ] ]
- [ string>memory [ [ string integer ] [ ] ] ]
- [ memory>string [ [ integer integer ] [ string ] ] ]
- [ local-alien? [ [ alien ] [ object ] ] ]
- [ alien-address [ [ alien ] [ integer ] ] ]
- ! Note: a correct type spec for these would have [ X ] as
- ! input, not [ object ]. However, we rely on the inferencer
- ! to handle these specially, since they are also optimized
- ! out in some cases, etc.
- [ >cons [ [ object ] [ cons ] ] ]
- [ >vector [ [ object ] [ vector ] ] ]
- [ >string [ [ object ] [ string ] ] ]
- [ >word [ [ object ] [ word ] ] ]
- [ >hashtable [ [ object ] [ hashtable ] ] ]
- [ slot [ [ object fixnum ] [ object ] ] ]
- [ set-slot [ [ object object fixnum ] [ ] ] ]
- [ integer-slot [ [ object fixnum ] [ integer ] ] ]
- [ set-integer-slot [ [ integer object fixnum ] [ ] ] ]
- [ grow-array [ [ integer array ] [ object ] ] ]
- [ <hashtable> [ [ number ] [ hashtable ] ] ]
- [ <array> [ [ number ] [ array ] ] ]
- [ <tuple> [ [ number ] [ tuple ] ] ]
- [ >array [ [ object ] [ array ] ] ]
- [ >tuple [ [ object ] [ tuple ] ] ]
- [ (instances) [ [ integer ] [ general-list ] ] ]
-] [
- 2unlist dup string? [
- "stack-effect" set-word-property
- ] [
- "infer-effect" set-word-property
- ] ifte
-] each