This is the hyperluminal-mem Reference Manual, version 0.6.2, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Sep 15 05:31:10 2024 GMT+0.
hyperluminal-mem/hyperluminal-mem.asd
hyperluminal-mem/lang/package.lisp
hyperluminal-mem/lang/lang.lisp
hyperluminal-mem/lang/swap-bytes.lisp
hyperluminal-mem/ffi/package.lisp
hyperluminal-mem/ffi/ffi.lisp
hyperluminal-mem/ffi/struct.lisp
hyperluminal-mem/ffi/os.lisp
hyperluminal-mem/sbcl/package.lisp
hyperluminal-mem/sbcl/export.lisp
hyperluminal-mem/sbcl/compiler.lisp
hyperluminal-mem/sbcl/x86.lisp
hyperluminal-mem/mem/package.lisp
hyperluminal-mem/mem/lang.lisp
hyperluminal-mem/mem/version.lisp
hyperluminal-mem/mem/defs.lisp
hyperluminal-mem/mem/native-mem.lisp
hyperluminal-mem/mem/endianity.lisp
hyperluminal-mem/mem/float.lisp
hyperluminal-mem/mem/mem.lisp
hyperluminal-mem/mem/constants.lisp
hyperluminal-mem/mem/symbols.lisp
hyperluminal-mem/mem/int.lisp
hyperluminal-mem/mem/unboxed.lisp
hyperluminal-mem/mem/ffi-late.lisp
hyperluminal-mem/mem/box.lisp
hyperluminal-mem/mem/magic.lisp
hyperluminal-mem/mem/unicode.lisp
hyperluminal-mem/mem/box/bignum.lisp
hyperluminal-mem/mem/box/ratio.lisp
hyperluminal-mem/mem/box/float.lisp
hyperluminal-mem/mem/box/complex.lisp
hyperluminal-mem/mem/box/pathname.lisp
hyperluminal-mem/mem/box/hash-table.lisp
hyperluminal-mem/mem/box/list.lisp
hyperluminal-mem/mem/box/array.lisp
hyperluminal-mem/mem/box/vector.lisp
hyperluminal-mem/mem/box/string-utf-8.lisp
hyperluminal-mem/mem/box/string-ascii.lisp
hyperluminal-mem/mem/box/bit-vector.lisp
hyperluminal-mem/mem/box/symbol.lisp
hyperluminal-mem/mem/mvar.lisp
hyperluminal-mem/mem/struct.lisp
hyperluminal-mem/mem/object.lisp
hyperluminal-mem/mem/object/gmap.lisp
hyperluminal-mem/mem/object/ghash-table.lisp
hyperluminal-mem/mem/object/tcell.lisp
hyperluminal-mem/mem/object/tstack.lisp
hyperluminal-mem/mem/boxed.lisp
hyperluminal-mem/tree/package.lisp
hyperluminal-mem/tree/b+node.lisp
hyperluminal-mem/tree/b+leaf.lisp
hyperluminal-mem/tree/b+tree.lisp
hyperluminal-mem/tree/test-b+tree.lisp
The main system appears first, followed by any subsystem dependency.
Modules are listed depth-first from the system components tree.
hyperluminal-mem/lang
hyperluminal-mem/ffi
hyperluminal-mem/sbcl
hyperluminal-mem/mem
hyperluminal-mem/tree
hyperluminal-mem/lang
hyperluminal-mem
(system).
package.lisp
(file).
lang.lisp
(file).
swap-bytes.lisp
(file).
hyperluminal-mem/ffi
lang
(module).
hyperluminal-mem
(system).
package.lisp
(file).
ffi.lisp
(file).
struct.lisp
(file).
os.lisp
(file).
hyperluminal-mem/sbcl
hyperluminal-mem
(system).
package.lisp
(file).
export.lisp
(file).
compiler.lisp
(file).
x86.lisp
(file).
hyperluminal-mem/mem
hyperluminal-mem
(system).
package.lisp
(file).
lang.lisp
(file).
version.lisp
(file).
defs.lisp
(file).
native-mem.lisp
(file).
endianity.lisp
(file).
float.lisp
(file).
mem.lisp
(file).
constants.lisp
(file).
symbols.lisp
(file).
int.lisp
(file).
unboxed.lisp
(file).
ffi-late.lisp
(file).
box.lisp
(file).
magic.lisp
(file).
unicode.lisp
(file).
box/bignum.lisp
(file).
box/ratio.lisp
(file).
box/float.lisp
(file).
box/complex.lisp
(file).
box/pathname.lisp
(file).
box/hash-table.lisp
(file).
box/list.lisp
(file).
box/array.lisp
(file).
box/vector.lisp
(file).
box/string-utf-8.lisp
(file).
box/string-ascii.lisp
(file).
box/bit-vector.lisp
(file).
box/symbol.lisp
(file).
mvar.lisp
(file).
struct.lisp
(file).
object.lisp
(file).
object/gmap.lisp
(file).
object/ghash-table.lisp
(file).
object/tcell.lisp
(file).
object/tstack.lisp
(file).
boxed.lisp
(file).
hyperluminal-mem/tree
mem
(module).
hyperluminal-mem
(system).
package.lisp
(file).
b+node.lisp
(file).
b+leaf.lisp
(file).
b+tree.lisp
(file).
test-b+tree.lisp
(file).
Files are sorted by type and then listed depth-first from the systems components trees.
hyperluminal-mem/hyperluminal-mem.asd
hyperluminal-mem/lang/package.lisp
hyperluminal-mem/lang/lang.lisp
hyperluminal-mem/lang/swap-bytes.lisp
hyperluminal-mem/ffi/package.lisp
hyperluminal-mem/ffi/ffi.lisp
hyperluminal-mem/ffi/struct.lisp
hyperluminal-mem/ffi/os.lisp
hyperluminal-mem/sbcl/package.lisp
hyperluminal-mem/sbcl/export.lisp
hyperluminal-mem/sbcl/compiler.lisp
hyperluminal-mem/sbcl/x86.lisp
hyperluminal-mem/mem/package.lisp
hyperluminal-mem/mem/lang.lisp
hyperluminal-mem/mem/version.lisp
hyperluminal-mem/mem/defs.lisp
hyperluminal-mem/mem/native-mem.lisp
hyperluminal-mem/mem/endianity.lisp
hyperluminal-mem/mem/float.lisp
hyperluminal-mem/mem/mem.lisp
hyperluminal-mem/mem/constants.lisp
hyperluminal-mem/mem/symbols.lisp
hyperluminal-mem/mem/int.lisp
hyperluminal-mem/mem/unboxed.lisp
hyperluminal-mem/mem/ffi-late.lisp
hyperluminal-mem/mem/box.lisp
hyperluminal-mem/mem/magic.lisp
hyperluminal-mem/mem/unicode.lisp
hyperluminal-mem/mem/box/bignum.lisp
hyperluminal-mem/mem/box/ratio.lisp
hyperluminal-mem/mem/box/float.lisp
hyperluminal-mem/mem/box/complex.lisp
hyperluminal-mem/mem/box/pathname.lisp
hyperluminal-mem/mem/box/hash-table.lisp
hyperluminal-mem/mem/box/list.lisp
hyperluminal-mem/mem/box/array.lisp
hyperluminal-mem/mem/box/vector.lisp
hyperluminal-mem/mem/box/string-utf-8.lisp
hyperluminal-mem/mem/box/string-ascii.lisp
hyperluminal-mem/mem/box/bit-vector.lisp
hyperluminal-mem/mem/box/symbol.lisp
hyperluminal-mem/mem/mvar.lisp
hyperluminal-mem/mem/struct.lisp
hyperluminal-mem/mem/object.lisp
hyperluminal-mem/mem/object/gmap.lisp
hyperluminal-mem/mem/object/ghash-table.lisp
hyperluminal-mem/mem/object/tcell.lisp
hyperluminal-mem/mem/object/tstack.lisp
hyperluminal-mem/mem/boxed.lisp
hyperluminal-mem/tree/package.lisp
hyperluminal-mem/tree/b+node.lisp
hyperluminal-mem/tree/b+leaf.lisp
hyperluminal-mem/tree/b+tree.lisp
hyperluminal-mem/tree/test-b+tree.lisp
hyperluminal-mem/hyperluminal-mem.asd
hyperluminal-mem
(system).
hyperluminal-mem/lang/lang.lisp
package.lisp
(file).
lang
(module).
and-func
(function).
check-compile-constant
(macro).
check-vector-index
(macro).
concat-symbols
(function).
eval-compile-constant
(function).
fixnum*
(function).
fixnum+
(function).
fixnum-
(function).
get-fbound-symbol
(function).
get-symbol
(function).
have-symbol?
(function).
or-func
(function).
stringify
(function).
unwrap-list-1
(function).
hyperluminal-mem/lang/swap-bytes.lisp
package.lisp
(file).
lang
(module).
find-swap-bytes/n
(function).
swap-bytes/2
(function).
swap-bytes/4
(function).
swap-bytes/8
(function).
hyperluminal-mem/ffi/ffi.lisp
package.lisp
(file).
ffi
(module).
+null-pointer+
(constant).
ffi-address
(type).
(setf ffi-endianity)
(setf expander).
ffi-mem-alloc
(function).
ffi-mem-free
(function).
ffi-mem-get
(macro).
ffi-mem-set
(macro).
ffi-native-type-name
(function).
ffi-sizeof
(function).
null-pointer?
(function).
with-ffi-mem
(macro).
with-vector-mem
(macro).
hyperluminal-mem/ffi/struct.lisp
ffi.lisp
(file).
ffi
(module).
ffi-defstruct
(macro).
hyperluminal-mem/ffi/os.lisp
ffi.lisp
(file).
ffi
(module).
+bad-fd+
(constant).
bad-fd?
(function).
fd
(type).
os-close-fd
(function).
os-getpagesize
(function).
os-mmap-fd
(function).
os-msync-ptr
(function).
os-munmap-ptr
(function).
os-open-fd
(function).
os-stat-fd-size
(function).
os-truncate-fd
(function).
os-fork
(function).
os-fork-process
(function).
hyperluminal-mem/sbcl/export.lisp
package.lisp
(file).
sbcl
(module).
hyperluminal-mem/sbcl/compiler.lisp
package.lisp
(file).
sbcl
(module).
+defknown-has-overwrite-fndb-silently+
(constant).
+fixnum-zero-mask+1+
(constant).
+n-fixnum-tag-bits+
(constant).
compile-if-func
(function).
defknown
(macro).
lisp-version>=
(function).
word
(type).
hyperluminal-mem/sbcl/x86.lisp
compiler.lisp
(file).
sbcl
(module).
fast-memcpy/4
(macro).
fast-memcpy/8
(macro).
fast-memset/4
(macro).
fast-memset/8
(macro).
fast-mread/4
(macro).
fast-mread/8
(macro).
fast-mword/8=>fixnum
(function).
fast-mwrite/4
(macro).
fast-mwrite/8
(macro).
check-location-not-member
(function).
check-x86-fixnum-addressing
(function).
define-fast-memcpy
(macro).
define-fast-memset
(macro).
define-fast-mread-mwrite
(macro).
define-fast-mword=>fixnum
(macro).
define-ffi-address*
(macro).
ffi-address+
(macro).
ffi-address<
(function).
make-ea
(function).
reg-in-size
(function).
x86-fixnum-scale
(macro).
x86-fixnum-scale
(type).
x86-scale
(type).
hyperluminal-mem/mem/lang.lisp
package.lisp
(file).
mem
(module).
choose-word-type
(function).
find-hldb-option/integer
(function).
find-hldb-option/keyword
(function).
find-hldb-option/string
(function).
hyperluminal-mem/mem/version.lisp
lang.lisp
(file).
mem
(module).
hlmem-abi-version
(function).
hlmem-version
(function).
+hlmem-abi-version+
(constant).
+hlmem-version+
(constant).
hyperluminal-mem/mem/defs.lisp
lang.lisp
(file).
mem
(module).
+msizeof-word+
(constant).
maddress
(type).
with-mem-bytes
(macro).
with-mem-words
(macro).
%msizeof
(macro).
+chosen-word-type+
(constant).
+dfloat-type+
(constant).
+dfloat-word-type+
(constant).
+dfloat/words+
(constant).
+half-dfloat-word-type+
(constant).
+half-dfloat/words+
(constant).
+msizeof-byte+
(constant).
+msizeof-dfloat+
(constant).
+msizeof-half-dfloat+
(constant).
+msizeof-sfloat+
(constant).
+native-word-type+
(constant).
+sfloat-type+
(constant).
+sfloat-word-type+
(constant).
+sfloat/words+
(constant).
choose-float-word-type
(function).
dfloat-word-type
(function).
half-dfloat-word-type
(function).
msizeof
(macro).
parse-type
(function).
sfloat-word-type
(function).
ufixnum
(type).
hyperluminal-mem/mem/native-mem.lisp
defs.lisp
(file).
mem
(module).
+most-positive-word+
(constant).
mem-word
(type).
%detect-bits-per-word
(function).
%detect-most-positive-base-char
(function).
%detect-most-positive-character
(function).
%is-char-code?
(function).
%mget-t
(macro).
%mset-t
(macro).
+ascii-char/bits+
(constant).
+ascii-char/mask+
(constant).
+character/bits+
(constant).
+character/mask+
(constant).
+characters-per-word+
(constant).
+lisp-object-address-mask+
(constant).
+lisp-object-header-length+
(constant).
+mem-byte/bits+
(constant).
+mem-byte/mask+
(constant).
+mem-dfloat/mask+
(constant).
+mem-half-dfloat/bits+
(constant).
+mem-half-dfloat/mask+
(constant).
+mem-sfloat/mask+
(constant).
+mem-word/bits+
(constant).
+mem-word/mask+
(constant).
+most-positive-ascii-char+
(constant).
+most-positive-base-char+
(constant).
+most-positive-byte+
(constant).
+most-positive-character+
(constant).
binary-search-pred
(function).
cffi-type-name
(function).
codepoint
(type).
find-most-positive-pred
(function).
mget-byte
(macro).
(setf mget-byte)
(setf expander).
mset-byte
(macro).
unsupported-arch
(condition).
hyperluminal-mem/mem/endianity.lisp
native-mem.lisp
(file).
mem
(module).
%detect-native-endianity
(function).
+mem/chosen-endianity+
(constant).
+mem/initial-native-endianity+
(constant).
+mem/native-endianity+
(constant).
choose-endianity
(function).
maybe-invert-endianity/integer
(macro).
hyperluminal-mem/mem/float.lisp
endianity.lisp
(file).
mem
(module).
dfloat-bits
(function).
make-dfloat
(function).
make-sfloat
(function).
mget-dfloat
(function).
mget-sfloat
(function).
mset-dfloat
(function).
mset-sfloat
(function).
sfloat-bits
(function).
hyperluminal-mem/mem/mem.lisp
float.lisp
(file).
mem
(module).
fast-memcpy-words
(macro).
fast-memset-words
(macro).
fast-mget-word
(macro).
fast-mget-word/native-endianity
(macro).
fast-mset-word
(macro).
fast-mset-word/native-endianity
(macro).
mget-t
(macro).
mget-t/native-endianity
(macro).
mget-word
(macro).
(setf mget-word)
(setf expander).
mget-word/native-endianity
(macro).
(setf mget-word/native-endianity)
(setf expander).
mset-t
(macro).
mset-t/native-endianity
(macro).
mset-word
(macro).
mset-word/native-endianity
(macro).
hyperluminal-mem/mem/constants.lisp
mem.lisp
(file).
mem
(module).
%mem-float/inline?
(function).
+mem-bignum/max-words+
(constant).
+mem-box/array+
(constant).
+mem-box/ascii-string+
(constant).
+mem-box/bignum+
(constant).
+mem-box/bit-vector+
(constant).
+mem-box/complex-dfloat+
(constant).
+mem-box/complex-rational+
(constant).
+mem-box/complex-sfloat+
(constant).
+mem-box/dfloat+
(constant).
+mem-box/first+
(constant).
+mem-box/hash-table+
(constant).
+mem-box/header-words+
(constant).
+mem-box/last+
(constant).
+mem-box/list+
(constant).
+mem-box/max-payload-words+
(constant).
+mem-box/max-words+
(constant).
+mem-box/min-payload-words+
(constant).
+mem-box/min-words+
(constant).
+mem-box/pathname+
(constant).
+mem-box/ratio+
(constant).
+mem-box/sfloat+
(constant).
+mem-box/string+
(constant).
+mem-box/string-utf-8+
(constant).
+mem-box/symbol+
(constant).
+mem-box/unallocated+
(constant).
+mem-box/vector+
(constant).
+mem-boxed-type-syms+
(constant).
+mem-dfloat/bits+
(constant).
+mem-dfloat/inline?+
(constant).
+mem-int/bits+
(constant).
+mem-int/flag+
(constant).
+mem-int/mask+
(constant).
+mem-int/sign-bits+
(constant).
+mem-int/sign-mask+
(constant).
+mem-int/sign-shift+
(constant).
+mem-int/value-bits+
(constant).
+mem-int/value-mask+
(constant).
+mem-int=fixnum+
(constant).
+mem-int>fixnum+
(constant).
+mem-obj+
(constant).
+mem-object/max-slots+
(constant).
+mem-ratio/bits+
(constant).
+mem-ratio/denominator/bits+
(constant).
+mem-ratio/denominator/mask+
(constant).
+mem-ratio/numerator/bits+
(constant).
+mem-ratio/numerator/mask+
(constant).
+mem-sfloat/bits+
(constant).
+mem-sfloat/inline?+
(constant).
+mem-size/bits+
(constant).
+mem-size/mask+
(constant).
+mem-sym/nil+
(constant).
+mem-sym/t+
(constant).
+mem-sym/unbound+
(constant).
+mem-tag/bits+
(constant).
+mem-tag/box+
(constant).
+mem-tag/character+
(constant).
+mem-tag/dfloat+
(constant).
+mem-tag/int+
(constant).
+mem-tag/mask+
(constant).
+mem-tag/neg-ratio+
(constant).
+mem-tag/package+
(constant).
+mem-tag/ratio+
(constant).
+mem-tag/ref+
(constant).
+mem-tag/sfloat+
(constant).
+mem-tag/shift+
(constant).
+mem-tag/symbol+
(constant).
+mem-unallocated+
(constant).
+mem-vid/bits+
(constant).
+mem-vid/mask+
(constant).
+mem-vid/shift+
(constant).
+most-negative-int+
(constant).
+most-positive-int+
(constant).
+most-positive-size+
(constant).
+most-positive-tag+
(constant).
+most-positive-vid+
(constant).
mem-float/inline?
(macro).
mem-int=integer-type
(function).
mem-int>integer-type
(function).
hyperluminal-mem/mem/symbols.lisp
constants.lisp
(file).
mem
(module).
+mem-pkg/common-lisp+
(constant).
+mem-pkg/common-lisp-user+
(constant).
+mem-pkg/keyword+
(constant).
+mem-syms-user/first+
(constant).
+mem-syms/first+
(constant).
+mem-syms/last+
(constant).
+stmx-empty-tcell+
(symbol macro).
+stmx-unbound-tvar+
(symbol macro).
collect-symbols
(function).
symbols-vector-to-table
(function).
hyperluminal-mem/mem/int.lisp
symbols.lisp
(file).
mem
(module).
mem-int
(type).
mem-int=>mword
(macro).
mem-uint
(type).
mget-int
(compiler macro).
(setf mget-int)
(setf expander).
mget-int
(function).
mget-uint
(function).
mset-int
(compiler macro).
mset-int
(function).
mword=>mem-int
(macro).
hyperluminal-mem/mem/unboxed.lisp
int.lisp
(file).
mem
(module).
!mdump
(function).
mem-size
(type).
mget-unboxed
(function).
mread-word
(function).
mset-unboxed
(function).
mwrite-word
(function).
!get-unbound-tvar
(function).
!is-unbound-tvar?
(function).
%ratio-to-word
(macro).
%to-character
(macro).
%to-tag
(macro).
%to-tag-and-vid
(macro).
%to-vid
(macro).
%word-is-mem-int
(macro).
%word-to-ratio
(macro).
+mem-unboxed-types+
(constant).
decf-mem-size
(macro).
incf-mem-size
(macro).
is-unboxed?
(function).
mem-box-type
(type).
mem-byte
(type).
mem-int+
(function).
mem-int-
(function).
mem-invalid-index?
(function).
mem-obj-type
(type).
mem-size*
(function).
mem-size+
(function).
mem-size+1
(function).
mem-size+2
(function).
mem-size-
(function).
mem-size-1
(function).
mem-tag
(type).
mem-unboxed-except-ratio
(type).
mem-unboxed-except-ratio-symbol
(type).
mem-vid
(type).
(setf mget-character)
(setf expander).
mget-character
(function).
mget-float-0
(macro).
mget-float-n
(macro).
mget-float/inline
(macro).
(setf mget-ratio)
(setf expander).
mget-ratio
(function).
(setf mget-symbol-ref)
(setf expander).
mget-symbol-ref
(function).
mget-tag
(function).
mget-tag-and-vid
(function).
mget-vid
(function).
mset-character
(function).
mset-float-0
(macro).
mset-float-n
(macro).
mset-float/inline
(macro).
mset-ratio
(function).
mset-symbol-ref
(function).
mset-tag-and-vid
(function).
with-tag-and-vid
(macro).
hyperluminal-mem/mem/ffi-late.lisp
unboxed.lisp
(file).
mem
(module).
malloc
(function).
malloc-words
(function).
memcpy-words
(compiler macro).
memcpy-words
(function).
memset-words
(compiler macro).
memset-words
(function).
mfree
(function).
mzero-words
(compiler macro).
mzero-words
(function).
!hex
(function).
!memcpy-bytes
(function).
!memset-bytes
(function).
!mzero-bytes
(function).
hyperluminal-mem/mem/box.lisp
version.lisp
(file).
unboxed.lisp
(file).
ffi-late.lisp
(file).
mem
(module).
!mread
(function).
!mwrite
(function).
%mwrite*
(macro).
array-length-error
(function).
array-rank-error
(function).
box-type-error
(function).
box-vid->size
(function).
check-array-length
(macro).
check-array-rank
(macro).
check-box-type
(macro).
check-mem-length
(macro).
check-mem-overrun
(macro).
mem-length-error
(function).
mem-overrun-error
(function).
mread-box/header
(function).
multiple-value-bind-chain2*
(macro).
mwrite-box/header
(function).
size->box-vid
(function).
hyperluminal-mem/mem/magic.lisp
box.lisp
(file).
mem
(module).
mread-magic
(function).
mwrite-magic
(function).
compact-sizeof
(function).
string-to-code-vector
(function).
uncompact-sizeof
(function).
hyperluminal-mem/mem/unicode.lisp
box.lisp
(file).
mem
(module).
%char-is-high-surrogate
(macro).
%char-is-low-surrogate
(macro).
%code-is-high-surrogate
(macro).
%code-is-low-surrogate
(macro).
%codepoint->character
(function).
%codepoint->utf-8-word
(function).
%codepoint-is-reserved
(function).
%utf-8-first-byte->length
(function).
%utf-8-is-first-byte?
(function).
%utf-8-is-single-byte?
(function).
%utf-8-word->codepoint
(function).
invalid-utf8-continuation-error
(function).
invalid-utf8-error
(function).
utf8-n-bytes
(type).
word-n-bytes
(type).
hyperluminal-mem/mem/box/bignum.lisp
box.lisp
(file).
mem
(module).
%bignum-words
(function).
%mread-bignum-recurse
(function).
%mread-neg-bignum-loop
(function).
%mread-pos-bignum-loop
(function).
%mwrite-bignum-loop
(function).
%mwrite-bignum-recurse
(function).
mread-box/bignum
(function).
msize-box/bignum
(function).
mwrite-box/bignum
(function).
hyperluminal-mem/mem/box/ratio.lisp
box/bignum.lisp
(file).
mem
(module).
mread-box/ratio
(function).
msize-box/ratio
(function).
mwrite-box/ratio
(function).
hyperluminal-mem/mem/box/float.lisp
box.lisp
(file).
mem
(module).
+msize-box/dfloat+
(constant).
+msize-box/sfloat+
(constant).
mread-box/dfloat
(function).
mread-box/sfloat
(function).
msize-box/dfloat
(function).
msize-box/sfloat
(function).
mwrite-box/dfloat
(function).
mwrite-box/sfloat
(function).
hyperluminal-mem/mem/box/complex.lisp
box/float.lisp
(file).
box/ratio.lisp
(file).
mem
(module).
+msize-box/complex-dfloat+
(constant).
+msize-box/complex-sfloat+
(constant).
complex-dfloat
(type).
complex-rational
(type).
complex-sfloat
(type).
mread-box/complex-dfloat
(function).
mread-box/complex-rational
(function).
mread-box/complex-sfloat
(function).
msize-box/complex-dfloat
(function).
msize-box/complex-rational
(function).
msize-box/complex-sfloat
(function).
mwrite-box/complex-dfloat
(function).
mwrite-box/complex-rational
(function).
mwrite-box/complex-sfloat
(function).
hyperluminal-mem/mem/box/pathname.lisp
box.lisp
(file).
mem
(module).
mread-box/pathname
(function).
msize-box/pathname
(function).
mwrite-box/pathname
(function).
hyperluminal-mem/mem/box/hash-table.lisp
box.lisp
(file).
mem
(module).
+hash-table-tests+
(constant).
mread-box/hash-table
(function).
msize-box/hash-table
(function).
mwrite-box/hash-table
(function).
hyperluminal-mem/mem/box/list.lisp
box.lisp
(file).
mem
(module).
mread-box/list
(function).
msize-box/list
(function).
mwrite-box/list
(function).
hyperluminal-mem/mem/box/array.lisp
box.lisp
(file).
mem
(module).
%loop-array
(macro).
%loop-array-t
(macro).
%loop-array-unboxed
(macro).
%the-array
(macro).
mread-box/array
(function).
msize-box/array
(function).
mwrite-box/array
(function).
hyperluminal-mem/mem/box/vector.lisp
box/array.lisp
(file).
mem
(module).
%loop-array1
(macro).
%loop-array1-t
(macro).
%loop-array1-unboxed
(macro).
%the-array1
(macro).
array1
(type).
mread-box/vector
(function).
msize-box/vector
(function).
mwrite-box/vector
(function).
hyperluminal-mem/mem/box/string-utf-8.lisp
box/vector.lisp
(file).
unicode.lisp
(file).
mem
(module).
%mread-string-utf-8
(function).
%mwrite-string-utf-8
(function).
mread-box/string-utf-8
(function).
msize-box/string-utf-8
(function).
mwrite-box/string-utf-8
(function).
hyperluminal-mem/mem/box/string-ascii.lisp
box/vector.lisp
(file).
mem
(module).
%mread-ascii-string
(function).
%mwrite-ascii-string
(function).
ascii-char
(type).
ascii-string
(type).
mread-box/ascii-string
(function).
msize-box/ascii-string
(function).
mwrite-box/ascii-string
(function).
hyperluminal-mem/mem/box/bit-vector.lisp
box/vector.lisp
(file).
mem
(module).
%bit-vector-extract-byte
(macro).
%bit-vector-extract-word
(macro).
%bit-vector-insert-byte
(macro).
%bit-vector-insert-word
(macro).
%mread-bit-vector
(function).
%mwrite-bit-vector
(macro).
mread-box/bit-vector
(function).
msize-box/bit-vector
(function).
mwrite-box/bit-vector
(function).
hyperluminal-mem/mem/box/symbol.lisp
box.lisp
(file).
mem
(module).
*mread-symbol-not-found-handler*
(special variable).
%mread-package
(function).
%mwrite-package
(function).
%package-words
(function).
mread-box/symbol
(function).
msize-box/symbol
(function).
mwrite-box/symbol
(function).
hyperluminal-mem/mem/mvar.lisp
box.lisp
(file).
mem
(module).
copy-mvar
(function).
make-mvar
(function).
mvar
(structure).
mvar-box-address
(reader).
(setf mvar-box-address)
(writer).
mvar-box-n-words
(reader).
(setf mvar-box-n-words)
(writer).
mvar-id
(function).
mvar-p
(function).
mvar-parent-obj
(reader).
(setf mvar-parent-obj)
(writer).
mvar-slot-address
(reader).
(setf mvar-slot-address)
(writer).
mvar-value
(function).
(setf mvar-value)
(function).
mvar-version
(function).
(setf mvar-version)
(function).
mvar-waiting-for
(function).
(setf mvar-waiting-for)
(function).
mvar-waiting-lock
(function).
hyperluminal-mem/mem/struct.lisp
mvar.lisp
(file).
mem
(module).
mread-object
(generic function).
msize-object
(generic function).
mwrite-object
(generic function).
check-decl-mserializable-struct-args
(function).
check-reader-names
(function).
decl-mread-struct
(macro).
decl-mserializable-struct
(macro).
decl-msize-struct
(macro).
decl-mwrite-struct
(macro).
make-make-struct
(function).
mread-obj
(function).
msize-obj
(function).
mwrite-obj
(function).
reader-name-to-keyword
(function).
hyperluminal-mem/mem/object.lisp
struct.lisp
(file).
mem
(module).
decl-mread-class
(macro).
decl-mserializable-class
(macro).
decl-msize-class
(macro).
decl-mwrite-class
(macro).
mread-object-slots
(function).
msize-object-slots
(function).
mwrite-object-slot
(function).
mwrite-object-slots
(function).
mwrite-slot
(function).
decl-mlist-class-direct-slots
(macro).
decl-mlist-class-slots
(macro).
extract-slot-name
(function).
extract-slot-names
(function).
mlist-class-direct-slots
(generic function).
mlist-class-slots
(generic function).
mread-object-slot
(macro).
mread-object-slots-by-name
(function).
mserializable-class
(macro).
undecl-mlist-class-direct-slots
(function).
undecl-mlist-class-slots
(function).
undecl-mread-class
(function).
undecl-mserializable-class
(macro).
undecl-msize-class
(function).
undecl-mwrite-class
(function).
hyperluminal-mem/mem/object/gmap.lisp
object.lisp
(file).
mem
(module).
mread-object
(method).
mread-object
(method).
msize-object
(method).
mwrite-object
(method).
mread-object/gmap
(function).
hyperluminal-mem/mem/object/ghash-table.lisp
object.lisp
(file).
mem
(module).
mread-object
(method).
mread-object
(method).
msize-object
(method).
mwrite-object
(method).
mread-object/ghash-table
(function).
hyperluminal-mem/mem/object/tcell.lisp
object.lisp
(file).
mem
(module).
mread-object
(method).
msize-object
(method).
mwrite-object
(method).
mlist-class-slots
(method).
hyperluminal-mem/mem/object/tstack.lisp
object.lisp
(file).
mem
(module).
mread-object
(method).
msize-object
(method).
mwrite-object
(method).
mlist-class-slots
(method).
hyperluminal-mem/mem/boxed.lisp
box.lisp
(file).
box/bignum.lisp
(file).
box/ratio.lisp
(file).
box/float.lisp
(file).
box/complex.lisp
(file).
box/pathname.lisp
(file).
box/hash-table.lisp
(file).
box/list.lisp
(file).
box/array.lisp
(file).
box/vector.lisp
(file).
box/string-utf-8.lisp
(file).
box/string-ascii.lisp
(file).
box/bit-vector.lisp
(file).
box/symbol.lisp
(file).
object.lisp
(file).
mem
(module).
%mread-box
(function).
+mread-box-funcs+
(special variable).
+msize-box-funcs+
(special variable).
+mwrite-box-funcs+
(special variable).
call-box-func
(macro).
define-global-constant
(macro).
get-box-func
(function).
mdetect-box-type
(function).
mread-box
(function).
mread-box/unallocated
(function).
mread-box2
(function).
msize-box
(function).
msize-box-rounded-up
(function).
msize-box/unallocated
(function).
msize-rounded-up
(function).
mwrite-box
(function).
mwrite-box/unallocated
(function).
round-up-size
(function).
hyperluminal-mem/tree/b+node.lisp
package.lisp
(file).
tree
(module).
b+leaf
(type).
b+node
(function).
b+node
(type).
b+node-append
(function).
b+node-empty?
(function).
b+node-find
(function).
b+node-hi
(function).
(setf b+node-hi)
(function).
b+node-lo
(function).
(setf b+node-lo)
(function).
b+node-ref
(function).
(setf b+node-ref)
(function).
b+node-tag
(function).
(setf b+node-tag)
(function).
b+size
(type).
b+size+
(function).
b+size-
(function).
fixnum+
(function).
fixnum-
(function).
most-positive-b+size
(constant).
next-power-of-2
(function).
round-n-items
(function).
ufixnum
(type).
hyperluminal-mem/tree/b+leaf.lisp
b+node.lisp
(file).
tree
(module).
b+leaf
(function).
b+leaf-find
(function).
b+leaf-next
(function).
(setf b+leaf-next)
(function).
hyperluminal-mem/tree/b+tree.lisp
b+leaf.lisp
(file).
tree
(module).
%b+tree
(function).
b+tree-depth
(reader).
(setf b+tree-depth)
(writer).
b+tree-find
(function).
b+tree-p
(function).
b+tree-root
(reader).
(setf b+tree-root)
(writer).
copy-b+tree
(function).
hyperluminal-mem/tree/test-b+tree.lisp
b+tree.lisp
(file).
tree
(module).
test-b+node
(function).
test-b+node-args
(function).
test-b+tree
(function).
Packages are listed by definition order.
hyperluminal-mem-ffi
hyperluminal-mem-tree
hyperluminal-mem
hyperluminal-mem-asm
hyperluminal-mem-lang
hyperluminal-mem-sbcl
hyperluminal-mem-ffi
hlm-ffi
common-lisp
.
+bad-fd+
(constant).
+null-pointer+
(constant).
bad-fd?
(function).
fd
(type).
ffi-address
(type).
ffi-defstruct
(macro).
(setf ffi-endianity)
(setf expander).
ffi-mem-alloc
(function).
ffi-mem-free
(function).
ffi-mem-get
(macro).
ffi-mem-set
(macro).
ffi-native-type-name
(function).
ffi-sizeof
(function).
null-pointer?
(function).
os-close-fd
(function).
os-getpagesize
(function).
os-mmap-fd
(function).
os-msync-ptr
(function).
os-munmap-ptr
(function).
os-open-fd
(function).
os-stat-fd-size
(function).
os-truncate-fd
(function).
with-ffi-mem
(macro).
with-vector-mem
(macro).
os-fork
(function).
os-fork-process
(function).
hyperluminal-mem-tree
hlm-tree
common-lisp
.
%b+tree
(function).
b+leaf
(function).
b+leaf
(type).
b+leaf-find
(function).
b+leaf-next
(function).
(setf b+leaf-next)
(function).
b+node
(function).
b+node
(type).
b+node-append
(function).
b+node-empty?
(function).
b+node-find
(function).
b+node-hi
(function).
(setf b+node-hi)
(function).
b+node-lo
(function).
(setf b+node-lo)
(function).
b+node-ref
(function).
(setf b+node-ref)
(function).
b+node-tag
(function).
(setf b+node-tag)
(function).
b+size
(type).
b+size+
(function).
b+size-
(function).
b+tree-depth
(reader).
(setf b+tree-depth)
(writer).
b+tree-find
(function).
b+tree-p
(function).
b+tree-root
(reader).
(setf b+tree-root)
(writer).
copy-b+tree
(function).
fixnum+
(function).
fixnum-
(function).
most-positive-b+size
(constant).
next-power-of-2
(function).
round-n-items
(function).
test-b+node
(function).
test-b+node-args
(function).
test-b+tree
(function).
ufixnum
(type).
hyperluminal-mem
hlm-mem
hlmem
common-lisp
.
hyperluminal-mem-ffi
.
hyperluminal-mem-lang
.
!mdump
(function).
*mread-symbol-not-found-handler*
(special variable).
+most-positive-word+
(constant).
+msizeof-word+
(constant).
decl-mread-class
(macro).
decl-mserializable-class
(macro).
decl-msize-class
(macro).
decl-mwrite-class
(macro).
hlmem-abi-version
(function).
hlmem-version
(function).
maddress
(type).
malloc
(function).
malloc-words
(function).
mem-size
(type).
mem-word
(type).
memcpy-words
(compiler macro).
memcpy-words
(function).
memset-words
(compiler macro).
memset-words
(function).
mfree
(function).
mget-unboxed
(function).
mread
(function).
mread-magic
(function).
mread-object
(generic function).
mread-object-slots
(function).
mread-word
(function).
mset-unboxed
(function).
msize
(function).
msize*
(macro).
msize-object
(generic function).
msize-object-slots
(function).
mwrite
(function).
mwrite*
(macro).
mwrite-magic
(function).
mwrite-object
(generic function).
mwrite-object-slot
(function).
mwrite-object-slots
(function).
mwrite-slot
(function).
mwrite-word
(function).
mzero-words
(compiler macro).
mzero-words
(function).
with-mem-bytes
(macro).
with-mem-words
(macro).
with-mread*
(macro).
!get-unbound-tvar
(function).
!hex
(function).
!is-unbound-tvar?
(function).
!memcpy-bytes
(function).
!memset-bytes
(function).
!mread
(function).
!mwrite
(function).
!mzero-bytes
(function).
%bignum-words
(function).
%bit-vector-extract-byte
(macro).
%bit-vector-extract-word
(macro).
%bit-vector-insert-byte
(macro).
%bit-vector-insert-word
(macro).
%char-is-high-surrogate
(macro).
%char-is-low-surrogate
(macro).
%code-is-high-surrogate
(macro).
%code-is-low-surrogate
(macro).
%codepoint->character
(function).
%codepoint->utf-8-word
(function).
%codepoint-is-reserved
(function).
%detect-bits-per-word
(function).
%detect-most-positive-base-char
(function).
%detect-most-positive-character
(function).
%detect-native-endianity
(function).
%is-char-code?
(function).
%loop-array
(macro).
%loop-array-t
(macro).
%loop-array-unboxed
(macro).
%loop-array1
(macro).
%loop-array1-t
(macro).
%loop-array1-unboxed
(macro).
%mem-float/inline?
(function).
%mget-t
(macro).
%mread-ascii-string
(function).
%mread-bignum-recurse
(function).
%mread-bit-vector
(function).
%mread-box
(function).
%mread-neg-bignum-loop
(function).
%mread-package
(function).
%mread-pos-bignum-loop
(function).
%mread-string-utf-8
(function).
%mset-t
(macro).
%msizeof
(macro).
%mwrite*
(macro).
%mwrite-ascii-string
(function).
%mwrite-bignum-loop
(function).
%mwrite-bignum-recurse
(function).
%mwrite-bit-vector
(macro).
%mwrite-package
(function).
%mwrite-string-utf-8
(function).
%package-words
(function).
%ratio-to-word
(macro).
%the-array
(macro).
%the-array1
(macro).
%to-character
(macro).
%to-tag
(macro).
%to-tag-and-vid
(macro).
%to-vid
(macro).
%utf-8-first-byte->length
(function).
%utf-8-is-first-byte?
(function).
%utf-8-is-single-byte?
(function).
%utf-8-word->codepoint
(function).
%word-is-mem-int
(macro).
%word-to-ratio
(macro).
+ascii-char/bits+
(constant).
+ascii-char/mask+
(constant).
+character/bits+
(constant).
+character/mask+
(constant).
+characters-per-word+
(constant).
+chosen-word-type+
(constant).
+dfloat-type+
(constant).
+dfloat-word-type+
(constant).
+dfloat/words+
(constant).
+half-dfloat-word-type+
(constant).
+half-dfloat/words+
(constant).
+hash-table-tests+
(constant).
+hlmem-abi-version+
(constant).
+hlmem-version+
(constant).
+lisp-object-address-mask+
(constant).
+lisp-object-header-length+
(constant).
+mem-bignum/max-words+
(constant).
+mem-box/array+
(constant).
+mem-box/ascii-string+
(constant).
+mem-box/bignum+
(constant).
+mem-box/bit-vector+
(constant).
+mem-box/complex-dfloat+
(constant).
+mem-box/complex-rational+
(constant).
+mem-box/complex-sfloat+
(constant).
+mem-box/dfloat+
(constant).
+mem-box/first+
(constant).
+mem-box/hash-table+
(constant).
+mem-box/header-words+
(constant).
+mem-box/last+
(constant).
+mem-box/list+
(constant).
+mem-box/max-payload-words+
(constant).
+mem-box/max-words+
(constant).
+mem-box/min-payload-words+
(constant).
+mem-box/min-words+
(constant).
+mem-box/pathname+
(constant).
+mem-box/ratio+
(constant).
+mem-box/sfloat+
(constant).
+mem-box/string+
(constant).
+mem-box/string-utf-8+
(constant).
+mem-box/symbol+
(constant).
+mem-box/unallocated+
(constant).
+mem-box/vector+
(constant).
+mem-boxed-type-syms+
(constant).
+mem-byte/bits+
(constant).
+mem-byte/mask+
(constant).
+mem-dfloat/bits+
(constant).
+mem-dfloat/inline?+
(constant).
+mem-dfloat/mask+
(constant).
+mem-half-dfloat/bits+
(constant).
+mem-half-dfloat/mask+
(constant).
+mem-int/bits+
(constant).
+mem-int/flag+
(constant).
+mem-int/mask+
(constant).
+mem-int/sign-bits+
(constant).
+mem-int/sign-mask+
(constant).
+mem-int/sign-shift+
(constant).
+mem-int/value-bits+
(constant).
+mem-int/value-mask+
(constant).
+mem-int=fixnum+
(constant).
+mem-int>fixnum+
(constant).
+mem-obj+
(constant).
+mem-object/max-slots+
(constant).
+mem-pkg/common-lisp+
(constant).
+mem-pkg/common-lisp-user+
(constant).
+mem-pkg/keyword+
(constant).
+mem-ratio/bits+
(constant).
+mem-ratio/denominator/bits+
(constant).
+mem-ratio/denominator/mask+
(constant).
+mem-ratio/numerator/bits+
(constant).
+mem-ratio/numerator/mask+
(constant).
+mem-sfloat/bits+
(constant).
+mem-sfloat/inline?+
(constant).
+mem-sfloat/mask+
(constant).
+mem-size/bits+
(constant).
+mem-size/mask+
(constant).
+mem-sym/nil+
(constant).
+mem-sym/t+
(constant).
+mem-sym/unbound+
(constant).
+mem-syms-user/first+
(constant).
+mem-syms/first+
(constant).
+mem-syms/last+
(constant).
+mem-tag/bits+
(constant).
+mem-tag/box+
(constant).
+mem-tag/character+
(constant).
+mem-tag/dfloat+
(constant).
+mem-tag/int+
(constant).
+mem-tag/mask+
(constant).
+mem-tag/neg-ratio+
(constant).
+mem-tag/package+
(constant).
+mem-tag/ratio+
(constant).
+mem-tag/ref+
(constant).
+mem-tag/sfloat+
(constant).
+mem-tag/shift+
(constant).
+mem-tag/symbol+
(constant).
+mem-unallocated+
(constant).
+mem-unboxed-types+
(constant).
+mem-vid/bits+
(constant).
+mem-vid/mask+
(constant).
+mem-vid/shift+
(constant).
+mem-word/bits+
(constant).
+mem-word/mask+
(constant).
+mem/chosen-endianity+
(constant).
+mem/initial-native-endianity+
(constant).
+mem/native-endianity+
(constant).
+most-negative-int+
(constant).
+most-positive-ascii-char+
(constant).
+most-positive-base-char+
(constant).
+most-positive-byte+
(constant).
+most-positive-character+
(constant).
+most-positive-int+
(constant).
+most-positive-size+
(constant).
+most-positive-tag+
(constant).
+most-positive-vid+
(constant).
+mread-box-funcs+
(special variable).
+msize-box-funcs+
(special variable).
+msize-box/complex-dfloat+
(constant).
+msize-box/complex-sfloat+
(constant).
+msize-box/dfloat+
(constant).
+msize-box/sfloat+
(constant).
+msizeof-byte+
(constant).
+msizeof-dfloat+
(constant).
+msizeof-half-dfloat+
(constant).
+msizeof-sfloat+
(constant).
+mwrite-box-funcs+
(special variable).
+native-word-type+
(constant).
+sfloat-type+
(constant).
+sfloat-word-type+
(constant).
+sfloat/words+
(constant).
+stmx-empty-tcell+
(symbol macro).
+stmx-unbound-tvar+
(symbol macro).
array-length-error
(function).
array-rank-error
(function).
array1
(type).
ascii-char
(type).
ascii-string
(type).
binary-search-pred
(function).
box-type-error
(function).
box-vid->size
(function).
call-box-func
(macro).
cffi-type-name
(function).
check-array-length
(macro).
check-array-rank
(macro).
check-box-type
(macro).
check-decl-mserializable-struct-args
(function).
check-mem-length
(macro).
check-mem-overrun
(macro).
check-reader-names
(function).
choose-endianity
(function).
choose-float-word-type
(function).
choose-word-type
(function).
codepoint
(type).
collect-symbols
(function).
compact-sizeof
(function).
complex-dfloat
(type).
complex-rational
(type).
complex-sfloat
(type).
copy-mvar
(function).
decf-mem-size
(macro).
decl-mlist-class-direct-slots
(macro).
decl-mlist-class-slots
(macro).
decl-mread-struct
(macro).
decl-mserializable-struct
(macro).
decl-msize-struct
(macro).
decl-mwrite-struct
(macro).
define-global-constant
(macro).
dfloat-bits
(function).
dfloat-word-type
(function).
extract-slot-name
(function).
extract-slot-names
(function).
fast-memcpy-words
(macro).
fast-memset-words
(macro).
fast-mget-word
(macro).
fast-mget-word/native-endianity
(macro).
fast-mset-word
(macro).
fast-mset-word/native-endianity
(macro).
find-hldb-option/integer
(function).
find-hldb-option/keyword
(function).
find-hldb-option/string
(function).
find-most-positive-pred
(function).
get-box-func
(function).
half-dfloat-word-type
(function).
incf-mem-size
(macro).
invalid-utf8-continuation-error
(function).
invalid-utf8-error
(function).
is-unboxed?
(function).
make-dfloat
(function).
make-make-struct
(function).
make-mvar
(function).
make-sfloat
(function).
maybe-invert-endianity/integer
(macro).
mdetect-box-type
(function).
mem-box-type
(type).
mem-byte
(type).
mem-float/inline?
(macro).
mem-int
(type).
mem-int+
(function).
mem-int-
(function).
mem-int=>mword
(macro).
mem-int=integer-type
(function).
mem-int>integer-type
(function).
mem-invalid-index?
(function).
mem-length-error
(function).
mem-obj-type
(type).
mem-overrun-error
(function).
mem-size*
(function).
mem-size+
(function).
mem-size+1
(function).
mem-size+2
(function).
mem-size-
(function).
mem-size-1
(function).
mem-tag
(type).
mem-uint
(type).
mem-unboxed-except-ratio
(type).
mem-unboxed-except-ratio-symbol
(type).
mem-vid
(type).
mget-byte
(macro).
(setf mget-byte)
(setf expander).
(setf mget-character)
(setf expander).
mget-character
(function).
mget-dfloat
(function).
mget-float-0
(macro).
mget-float-n
(macro).
mget-float/inline
(macro).
mget-int
(compiler macro).
(setf mget-int)
(setf expander).
mget-int
(function).
(setf mget-ratio)
(setf expander).
mget-ratio
(function).
mget-sfloat
(function).
(setf mget-symbol-ref)
(setf expander).
mget-symbol-ref
(function).
mget-t
(macro).
mget-t/native-endianity
(macro).
mget-tag
(function).
mget-tag-and-vid
(function).
mget-uint
(function).
mget-vid
(function).
mget-word
(macro).
(setf mget-word)
(setf expander).
mget-word/native-endianity
(macro).
(setf mget-word/native-endianity)
(setf expander).
mlist-class-direct-slots
(generic function).
mlist-class-slots
(generic function).
mread-box
(function).
mread-box/array
(function).
mread-box/ascii-string
(function).
mread-box/bignum
(function).
mread-box/bit-vector
(function).
mread-box/complex-dfloat
(function).
mread-box/complex-rational
(function).
mread-box/complex-sfloat
(function).
mread-box/dfloat
(function).
mread-box/hash-table
(function).
mread-box/header
(function).
mread-box/list
(function).
mread-box/pathname
(function).
mread-box/ratio
(function).
mread-box/sfloat
(function).
mread-box/string-utf-8
(function).
mread-box/symbol
(function).
mread-box/unallocated
(function).
mread-box/vector
(function).
mread-box2
(function).
mread-obj
(function).
mread-object-slot
(macro).
mread-object-slots-by-name
(function).
mread-object/ghash-table
(function).
mread-object/gmap
(function).
mserializable-class
(macro).
mset-byte
(macro).
mset-character
(function).
mset-dfloat
(function).
mset-float-0
(macro).
mset-float-n
(macro).
mset-float/inline
(macro).
mset-int
(compiler macro).
mset-int
(function).
mset-ratio
(function).
mset-sfloat
(function).
mset-symbol-ref
(function).
mset-t
(macro).
mset-t/native-endianity
(macro).
mset-tag-and-vid
(function).
mset-word
(macro).
mset-word/native-endianity
(macro).
msize-box
(function).
msize-box-rounded-up
(function).
msize-box/array
(function).
msize-box/ascii-string
(function).
msize-box/bignum
(function).
msize-box/bit-vector
(function).
msize-box/complex-dfloat
(function).
msize-box/complex-rational
(function).
msize-box/complex-sfloat
(function).
msize-box/dfloat
(function).
msize-box/hash-table
(function).
msize-box/list
(function).
msize-box/pathname
(function).
msize-box/ratio
(function).
msize-box/sfloat
(function).
msize-box/string-utf-8
(function).
msize-box/symbol
(function).
msize-box/unallocated
(function).
msize-box/vector
(function).
msize-obj
(function).
msize-rounded-up
(function).
msizeof
(macro).
multiple-value-bind-chain2*
(macro).
mvar
(structure).
mvar-box-address
(reader).
(setf mvar-box-address)
(writer).
mvar-box-n-words
(reader).
(setf mvar-box-n-words)
(writer).
mvar-id
(function).
mvar-p
(function).
mvar-parent-obj
(reader).
(setf mvar-parent-obj)
(writer).
mvar-slot-address
(reader).
(setf mvar-slot-address)
(writer).
mvar-value
(function).
(setf mvar-value)
(function).
mvar-version
(function).
(setf mvar-version)
(function).
mvar-waiting-for
(function).
(setf mvar-waiting-for)
(function).
mvar-waiting-lock
(function).
mword=>mem-int
(macro).
mwrite-box
(function).
mwrite-box/array
(function).
mwrite-box/ascii-string
(function).
mwrite-box/bignum
(function).
mwrite-box/bit-vector
(function).
mwrite-box/complex-dfloat
(function).
mwrite-box/complex-rational
(function).
mwrite-box/complex-sfloat
(function).
mwrite-box/dfloat
(function).
mwrite-box/hash-table
(function).
mwrite-box/header
(function).
mwrite-box/list
(function).
mwrite-box/pathname
(function).
mwrite-box/ratio
(function).
mwrite-box/sfloat
(function).
mwrite-box/string-utf-8
(function).
mwrite-box/symbol
(function).
mwrite-box/unallocated
(function).
mwrite-box/vector
(function).
mwrite-obj
(function).
parse-type
(function).
reader-name-to-keyword
(function).
round-up-size
(function).
sfloat-bits
(function).
sfloat-word-type
(function).
size->box-vid
(function).
string-to-code-vector
(function).
symbols-vector-to-table
(function).
ufixnum
(type).
uncompact-sizeof
(function).
undecl-mlist-class-direct-slots
(function).
undecl-mlist-class-slots
(function).
undecl-mread-class
(function).
undecl-mserializable-class
(macro).
undecl-msize-class
(function).
undecl-mwrite-class
(function).
unsupported-arch
(condition).
utf8-n-bytes
(type).
with-tag-and-vid
(macro).
word-n-bytes
(type).
hyperluminal-mem-lang
hlm-lang
common-lisp
.
and-func
(function).
check-compile-constant
(macro).
check-vector-index
(macro).
concat-symbols
(function).
eval-compile-constant
(function).
find-swap-bytes/n
(function).
fixnum*
(function).
fixnum+
(function).
fixnum-
(function).
get-fbound-symbol
(function).
get-symbol
(function).
have-symbol?
(function).
or-func
(function).
stringify
(function).
swap-bytes/2
(function).
swap-bytes/4
(function).
swap-bytes/8
(function).
unwrap-list-1
(function).
hyperluminal-mem-sbcl
hlm-sbcl
common-lisp
.
hyperluminal-mem-ffi
.
hyperluminal-mem-lang
.
fast-memcpy/4
(macro).
fast-memcpy/8
(macro).
fast-memset/4
(macro).
fast-memset/8
(macro).
fast-mread/4
(macro).
fast-mread/8
(macro).
fast-mword/8=>fixnum
(function).
fast-mwrite/4
(macro).
fast-mwrite/8
(macro).
+defknown-has-overwrite-fndb-silently+
(constant).
+fixnum-zero-mask+1+
(constant).
+n-fixnum-tag-bits+
(constant).
check-location-not-member
(function).
check-x86-fixnum-addressing
(function).
compile-if-func
(function).
define-fast-memcpy
(macro).
define-fast-memset
(macro).
define-fast-mread-mwrite
(macro).
define-fast-mword=>fixnum
(macro).
define-ffi-address*
(macro).
defknown
(macro).
ffi-address+
(macro).
ffi-address<
(function).
lisp-version>=
(function).
make-ea
(function).
reg-in-size
(function).
word
(type).
x86-fixnum-scale
(macro).
x86-fixnum-scale
(type).
x86-scale
(type).
Definitions are sorted by export status, category, package, and then by lexicographic order.
shortcut for (defmethod mread-object (...))
shortcut for (decl-msize-class ...) (decl-mwrite-class ...) (decl-mread-class ...)
shortcut for (defmethod msize-object ((class (eql CLASS-NAME)) index) ...)
shortcut for (defmethod mwrite-object (...))
Bind PTR to N-WORDS words of raw memory while executing BODY. Raw memory is automatically deallocated when BODY terminates.
syntactic sugar for multiple calls to mread. Last name in MORE-VARS will be bound to the new value of INDEX
dump the contents of raw memory. useful for debugging
Print the things to a string, the convert the string into a symbol interned in current package. Return the symbol
Allocate N-BYTES of raw memory and return raw pointer to it.
The obtained memory must be freed manually: call FFI-MEM-FREE on it when no longer needed.
Deallocate a block of raw memory previously obtained with FFI-MEM-ALLOC.
Return HYPERLUMINAL-MEM ABI version, in the form ’(major minor patch) as for example ’(0 1 0)
Return HYPERLUMINAL-MEM version, in the form ’(major minor patch) as for example ’(0 4 0)
Allocate N-BYTES of raw memory and return raw pointer to it.
The obtained memory must be freed manually: call MFREE on it when no longer needed.
Allocate N-WORDS words of raw memory and return raw pointer to it. Usually more handy than MALLOC since almost all Hyperluminal-MEM functions count and expect memory lengths in words, not in bytes.
Deallocate a block of raw memory previously obtained with MALLOC or MALLOC-WORDS.
Try to read an unboxed value (boolean, unbound slot, character or mem-int)
from memory store (on 64 bit architectures, also single-floats are unboxed)
and return it.
If memory contains a pointer or a boxed value, return their value and fulltag as multiple values.
Read a value (boxed, unboxed or object) from the memory starting at (PTR+INDEX).
Return multiple values:
1) the value
2) the INDEX pointing to immediately after the value just read
loop on specified object’s slots and call (mread) on each.
Try to write an unboxed value to memory store. Supported types are:
boolean, unbound slots, character and medium-size integers
(on 64bit architectures can also write single-floats).
Return T on success, or NIL if VALUE is a pointer or must be boxed.
Compute and return the number of CPU words needed to store VALUE.
If VALUE can be stored unboxed, returns 1. Otherwise forwards the call
to MSIZE-BOX or, for user-defined types, to MSIZE-OBJECT.
Does NOT round up the returned value to a multiple of +MEM-BOX/MIN-WORDS+
loop on specified object’s slots and call (msize) on each.
Write a value (boxed, unboxed or object) into the memory starting at (PTR+INDEX).
Return the INDEX pointing to immediately after the value just written.
WARNING: enough memory must be already allocated at (PTR+INDEX) !!!
loop on specified object’s slots and call (mwrite-slot) on each.
Print the things to a string and return it
Deserialize an object of type TYPE by reading it from the memory starting at (+ PTR INDEX).
Assumes OBJECT header was already read.
The available memory ends immediately before (+ PTR END-INDEX).
(eql stmx.util:tstack)
) ptr-158 index-159 end-index-160 &key &allow-other-keys) ¶(eql stmx.util:tcell)
) ptr-158 index-159 end-index-160 &key &allow-other-keys) ¶(eql stmx.util:thash-table)
) ptr index end-index &key &allow-other-keys) ¶(eql stmx.util:ghash-table)
) ptr index end-index &key &allow-other-keys) ¶(eql stmx.util:tmap)
) ptr index end-index &key &allow-other-keys) ¶(eql stmx.util:rbmap)
) ptr index end-index &key &allow-other-keys) ¶Compute and return the number of memory words needed to serialize OBJECT, not including its header
Serialize OBJECT by writing it into the memory starting at (+ PTR INDEX).
Assumes OBJECT header was already written.
The available memory ends immediately before (+ PTR END-INDEX).
tstack
) ptr-89 index-90 end-index-91) ¶tcell
) ptr-89 index-90 end-index-91) ¶ghash-table
) ptr index end-index) ¶gmap
) ptr index end-index) ¶1+ mask of the low bits that are always ZERO in the representation of a FIXNUM
Maximum number of CPU words in a mem-bignum.
box is a N-dimensional array
box is an ASCII string
box is a bignum
box is a bit-vector, i.e. a (vector bit)
box is a complex of double-floats
box is a complex of rationals
box is a complex of single-floats
box is a double-float
box is a hash-table
boxed values have a 1 CPU-word header
box is a cons or list
boxed values are allocated
in multiples of 4 CPU-words. This value must be a power of two.
box is a pathname
box is a ratio
box is a single-float
default string format is UTF-8
box is a string, i.e. a (vector character)
object is a symbol or keyword
box is unallocated
box is a 1-dimensional array, i.e. a vector
type tag for user-defined objects or structs
persistent representation of the package COMMON-LISP
persistent representation of the package COMMON-LISP-USER
persistent representation of the package KEYWORD
persistent representation of NIL
persistent representation of T
persistent representation of unbound slot
first value available for user-defined symbols
first value used by predefined symbols
last value used for predefined symbols
boxed value
unboxed character
unboxed double-float
unboxed mem-int i.e. small integer. Special case
unboxed, negative ratio. must be (1+ +mem-tag/ratio+)
alias for +MEM-TAG/REF+
unboxed, unsigned ratio. must be even.
unboxed reference to symbol, keyword, package, class...
unboxed single-float
alias for +MEM-TAG/REF+
unallocated memory
Number of low bits that are always ZERO in the representation of a FIXNUM
Warning: evaluates VECTOR multiple times
Warning: evaluates VECTOR multiple times
Warning: evaluates VECTOR multiple times. updates BYTE
Warning: evaluates VECTOR multiple times.
Wrapper for (CFFI-SYS:%FOREIGN-TYPE-SIZE), interprets :SFLOAT :DFLOAT :BYTE AND :WORD
Warning: this macro expands multiple references to PTR and END-INDEX
Warning: evaluates PTR, INDEX and VECTOR multiple times. Updates INDEX.
shortcut for (defmethod mread-object (...))
shortcut for (decl-msize-struct ...) (decl-mwrite-struct ...) (decl-mread-struct ...)
shortcut for (defmethod msize-object (...))
shortcut for (defmethod mwrite-object (...))
Warning: returns no values
Warning: returns no values
Used only by MREAD-MAGIC.
Read an object slot previously written WITHOUT its name. Note: slot-name will be evaluated - use ’foo, NOT foo Note: updates INDEX
Used only by MWRITE-MAGIC, and %DETECT-ENDIANITY, !MEMSET-BYTES and !MEMCPY-BYTES. Warning: evaluates VALUE before the other arguments!
Warning: evaluates VALUE before the other arguments!
Warning: evaluates VALUE before the other arguments!
Wrapper for (%MSIZEOF), computes (CFFI:%FOREIGN-TYPE-SIZE) at compile time whenever possible
Warning: this macro expands multiple references to FUNC, ARG1 and MORE-ARGS
mget-character
(function).
mset-character
(function).
mget-ratio
(function).
mset-ratio
(function).
mget-symbol-ref
(function).
mset-symbol-ref
(function).
mget-word/native-endianity
(macro).
mset-word/native-endianity
(macro).
Used only for debugging.
Used only for debugging.
Return the number of words needed to store bignum N in memory, not including BOX header nor the N-WORDS prefix.
Convert Unicode codepoint to a character
Read (END-START) single-byte characters from the memory starting at (PTR+INDEX)
and write them into RESULT-STRING. Return RESULT-STRING and number of words
actually read as multiple values.
ABI: characters are read from memory using the compact, single-byte representation. For this reason only codes in the range 0 ... +most-positive-byte+ can be read (typically 0 ... 255)
Read a boxed value from the memory starting at (PTR+INDEX) and return it. Return (1+ the offset of last word actually read) as additional value. Skips over BOX header.
Read a negative bignum
Read a package from the memory starting at (PTR+INDEX).
Return the package and INDEX pointing to immediately after words read.
ABI: package is stored as package reference if possible, otherwise as package name.
Read an unsigned bignum
Write the first N-CHARS single-byte characters of STRING into the memory starting at (PTR+INDEX). Return T.
Write package PKG into the memory starting at (PTR+INDEX).
Return INDEX pointing to immediately after written words.
ABI: package is stored as package reference if possible, otherwise as package name.
Write characters from string STRING to the memory starting at (PTR+INDEX).
Return the number of words actually written.
ABI: characters will be stored using UTF-8 encoding.
Return the number of words needed to store package PKG in mmap memory.
Return the expected length, in bytes, of a UTF-8 multi-byte sequence
given its first byte. Return 0 if BYTE is not a valid first byte for UTF-8 sequences
root
.
find the largest integer in range LO...(1- HI) that satisfies PRED. Assumes that (funcall PRED LOw) = T and (funcall PRED HIGH) = NIL.
Return a triplet (values index scale offset) suitable for MOV addressing modes
Choose the serialized format ABI between little endian or big endian.
By default, Hyperluminal-MEM uses little-endian ABI.
It is possible to compile Hyperluminal-MEM for a different endianity by adding
an appropriate entry in the global variable ‘*FEATURES*‘ **before** compiling
and loading Hyperluminal-MEM.
To force native endianity:
(pushnew :hyperluminal-mem/endianity/native *features*)
To force non-native endianity:
(pushnew :hyperluminal-mem/endianity/inverted *features*)
To force little-endian ABI:
(pushnew :hyperluminal-mem/endianity/little *features*)
To force big-endian ABI:
(pushnew :hyperluminal-mem/endianity/big *features*)
Choose the file format and ABI between 32 or 64 bit - and possibly more in the future.
By default, Hyperluminal-MEM file format and ABI is autodetected to match
Lisp idea of CFFI-SYS pointers:
* 32 bit when CFFI-SYS pointers are 32 bit,
* 64 bit when CFFI-SYS pointers are 64 bit,
* and so on...
In other words, ‘mem-word‘ is normally autodetected to match the width
of underlying CPU registers (exposed through CFFI-SYS foreign-type :pointer)
and ‘+msizeof-word+‘ is set accordingly.
It is possible to override such autodetection by adding an appropriate entry
in the global variable ‘*FEATURES*‘ **before** compiling and loading Hyperluminal-MEM.
Doing so disables autodetection and either tells Hyperluminal-MEM the desired size
of ‘mem-word‘, in alternative, the CFFI-SYS type it should use for ‘mem-word‘.
For example, to force 64 bit (= 8 bytes) file format and ABI even on 32-bit systems,
execute the following form before compiling and loading Hyperluminal-MEM:
(pushnew :hyperluminal-mem/word-size/8 *features*)
on the other hand, to force 32 bit (= 4 bytes) file format and ABI,
execute the form
(pushnew :hyperluminal-mem/word-size/4 *features*)
in both cases, the Hyperluminal-MEM internal function (choose-word-type)
will recognize the override and define ‘mem-word‘ and ‘+msizeof-word+‘
to match a CFFI-SYS unsigned integer type having the specified size
among the following candidates:
:unsigned-char
:unsigned-short
:unsigned-int
:unsigned-long
:unsigned-long-long
In case it does not find a type with the requested size, it will raise an error.
Forcing the same value that would be autodetected is fine and harmless.
Also, the chosen type must be 32 bits wide or more, but there is no upper limit:
Hyperluminal-MEM is designed to automatically support 64 bits systems,
128 bit systems, and anything else that will exist in the future.
It even supports ’unusual’ configurations where the size of ‘mem-word‘
is not a power of two (ever heard of 36-bit CPUs?).
For the far future (which arrives surprisingly quickly in software)
where CFFI-SYS will know about further unsigned integer types,
it is also possible to explicitly specify the type to use
by executing a form like
(pushnew :hyperluminal-mem/word-type/<SOME-CFFI-SYS-TYPE> *features*)
as for example:
(pushnew :hyperluminal-mem/word-type/unsigned-long-long *features*)
Hyperluminal-MEM will honour such override, intern the type name
to convert it to a keyword, use it as the definition of ‘mem-word‘,
and derive ‘+msizeof-word+‘ from it.
Return a sorted list containing all external symbols of a package.
find the largest positive integer that satisfies PRED.
Return T if VALUE can be written to mmap memory as an unboxed value.
Detect the boxed-type of VALUE. Returns one of the constants +mem-box/...+
Return the mem-int stored at (PTR+INDEX)
Return the two’s complement value of mem-int stored at (PTR+INDEX), ignoring any sign bit
Read a boxed value from the memory starting at (PTR+INDEX).
Return the value and (1+ the offset of last word actually read) as multiple values.
Read an array from the memory starting at (PTR+INDEX) and return it.
Also returns number of words actually read as additional value.
Assumes BOX header was already read.
Read a boxed ascii-string from the memory starting at (PTR+INDEX) and return it.
Also return number of words actually read as addition value.
Assumes BOX header was already read.
Read a bignum from the memory starting at (PTR+INDEX) and return it. Also returns the number of words actually written as additional value. Assumes the BOX header was read already.
Read a bit-vector from the memory starting at (PTR+INDEX) and return it. Assumes BOX header was already read.
Read a complex-dfloat from the memory starting at (PTR+INDEX) and return it. Assumes BOX header was already read.
Read a complex-rational from the memory starting at (PTR+INDEX) and return it. Assumes BOX header is already read.
Read a complex-sfloat from the memory starting at (PTR+INDEX) and return it. Assumes BOX header was already read.
Read a double-float from the memory starting at (PTR+INDEX) and return it. Assumes BOX header was already read.
Read a hash-table from the boxed memory starting at (PTR+INDEX) and return it. Also returns as additional value INDEX pointing to immediately after read hash-table.
Assumes BOX header was already read.
Read from mmap area the header common to all boxed values. Return BOXED-TYPE and N-WORDS as multiple values
Read a list from the memory starting at (PTR+INDEX) and return it.
Also returns as additional value the INDEX pointing to immediately after the list read.
Assumes BOX header was already read.
Read a pathname from the memory starting at (PTR+INDEX) and return it. Assumes BOX header was already read.
Read a ratio from the memory starting at (PTR+INDEX) and return it. Assumes BOX header is already read.
Read a single-float from the memory starting at (PTR+INDEX) and return it. Assumes BOX header was already read.
Read a string from the memory starting at (PTR+INDEX) and return it.
Also return as additional value INDEX pointing to immediately after words read.
Assumes BOX header was already read.
Read a symbol from the memory starting at (PTR+INDEX) and return it.
Return the symbol and the INDEX pointing to immediately after the words read.
Assumes BOX header is already read.
ABI: symbol is assumed to be stored as package followed by symbol name. To read symbol stored as unboxed reference, use MGET-UNBOXED or MREAD.
Read a vector from the memory starting at (PTR+INDEX) and return it.
Also returns number of words actually read as additional value.
Assumes BOX header was already read.
Read a boxed value from the memory starting at (PTR+INDEX).
Return the value and (1+ the offset of last word actually read) as multiple values.
Deserialize an object of type TYPE by reading it from the memory starting at (+ PTR INDEX).
Also deserializes OBJECT header.
The available memory ends immediately before (+ PTR END-INDEX).
Write mem-int VALUE into the memory at (PTR+INDEX)
Return the number of words needed to store boxed VALUE in memory,
also including BOX header.
Does NOT round up the returned value to a multiple of +MEM-BOX/MIN-WORDS+
Return the number of words needed to store boxed VALUE in memory,
also including BOX header.
Rounds up the returned value to a multiple of +MEM-BOX/MIN-WORDS+
Return the number of words needed to store ARRAY in mmap memory, not including BOX header.
Return the number of words needed to store ascii-string STRING in mmap memory, not including BOX header words.
Return the number of words needed to store bignum N in memory, not including BOX header.
Return the number of words needed to store bit-vector VALUE in mmap memory, not including BOX header.
Return the number of words needed to store a complex-dfloat VALUE in mmap memory. Does not count the space needed by BOX header.
Return the number of words needed to store a complex-rational VALUE in mmap memory. Does not count the space needed by BOX header.
Return the number of words needed to store a complex-sfloat VALUE in mmap memory. Does not count the space needed by BOX header.
Return the number of words needed to store a BOX containing double-float VALUE in memory.
Return the number of words needed to store hash-table HTABLE in mmap memory, not including BOX header.
Return the number of words needed to store LIST in mmap memory, not including BOX header.
Return the number of words needed to store pathname PATH in mmap memory, not including BOX header.
Return the number of words needed to store a BOX containing ratio VALUE in mmap memory. Does not count the space needed by BOX header.
Return the number of words needed to store single-float VALUE in memory, not including BOX header.
Return the number of words needed to store STRING in memory, not including BOX header.
Return the number of words needed to store symbol SYM in mmap memory. Does not count the space needed by BOX header.
Return the number of words needed to store VECTOR in mmap memory, not including BOX header.
Compute and return the number of memory words needed to serialize OBJECT, including its header
Compute and return the number of CPU words needed to store VALUE.
If VALUE can be stored unboxed, returns 1. Otherwise forwards the call
to MSIZE-BOX or, for user-defined types, to MSIZE-OBJECT.
Also rounds up the returned value to a multiple of +MEM-BOX/MIN-WORDS+
Write a boxed value into the mmap memory starting at (PTR+INDEX).
Also writes BOX header. Returns INDEX pointing to immediately after written value.
Write ARRAY into the memory starting at (PTR+INDEX).
Return number of words actually written.
Assumes BOX header is already written, and that enough memory is available at (PTR+INDEX).
Write STRING into the memory starting at (+ PTR INDEX)
and return the number of words written. Assumes BOX header is already written.
ABI: writes characters count as mem-int, followed by array of characters each occupying one byte
Write bignum N into memory starting at (PTR+INDEX).
Assumes BOX header is already written.
Return INDEX pointing to immediately after written value.
ABI: writes mem-int N-WORDS, i.e. (%bignum-words N)
(if bignum is negative, writes (lognot N-WORDS) instead)
followed by an array of words containing N in two’s complement.
Write bit-vector VECTOR into the memory starting at (+ PTR INDEX)
and return the number of words written. Assumes BOX header is already written.
ABI: writes element count as mem-int, followed by sequence of bits
Reuse the memory starting at (PTR+INDEX) and write complex-dfloat VALUE into it.
Assumes BOX header is already written.
ABI: Writes real part, then imaginary part.
Write complex-rational VALUE into the memory starting at (PTR+INDEX).
Assumes BOX header is already written.
ABI: Writes real part, then imaginary part.
Reuse the memory starting at (PTR+INDEX) and write complex-sfloat VALUE into it.
Assumes BOX header is already written.
ABI: Writes real part, then imaginary part.
Write double-float VALUE into the memory starting at (+ PTR INDEX).
Assumes BOX header is already written.
ABI: double-float is stored raw (usually means IEEE format)
Write hash-table HTABLE into the memory starting at (PTR+INDEX).
Return INDEX pointing to immediately after written hash-table.
Assumes BOX header is already written, and that enough memory is available at (PTR+INDEX).
Write to mmap area the header common to all boxed values. Return INDEX pointing to box payload
Write LIST into the memory starting at (PTR+INDEX).
Return INDEX pointing to immediately after written list.
Assumes BOX header is already written, and that enough memory is available at (PTR+INDEX).
write pathname PATH into the memory starting at (PTR+INDEX). Assumes BOX header is already written.
Write ratio VALUE into the memory starting at (PTR+INDEX).
Assumes BOX header is already written.
ABI: Writes numerator, then denominator.
Write single-float VALUE into the memory starting at (+ PTR INDEX).
Assumes BOX header is already written.
ABI: single-float is stored raw (usually means IEEE format)
write STRING into the memory starting at (+ PTR INDEX).
Assumes BOX header is already written.
ABI: writes string length as mem-int, followed by packed array of UTF-8 encoded characters
Write symbol SYM into the memory starting at (PTR+INDEX).
Return INDEX pointing to immediately after words written.
ABI: symbol is stored as package followed by symbol name.
To store symbol as unboxed reference, use MSET-UNBOXED or MWRITE.
Write VECTOR into the memory starting at (PTR+INDEX).
Return number of words actually written.
Assumes BOX header is already written, and that enough memory is available at (PTR+INDEX).
Serialize OBJECT by writing it into the memory starting at (+ PTR INDEX).
Also serializes OBJECT header.
The available memory ends immediately before (+ PTR END-INDEX).
Round up N-WORDS to a multiple of +MEM-BOX/MIN-WORDS+
Remove the method (mlist-class-direct-slots) specialized for CLASS-NAME
Remove the method (mlist-class-slots) specialized for CLASS-NAME
Remove the method (mread-object) specialized for CLASS-NAME
Remove the method (msize-object) specialized for CLASS-NAME
Remove the method (mwrite-object) specialized for CLASS-NAME
If LIST contains a single element which is itself a list, return that element. Otherwise return the whole LIST
List the direct slots of a class that must be serialized/deserialized.
Used by (msize-list-class-slots class) to reflectively obtain
the serializable slots list from a class.
Must return a list of either slot names or closer-mop:slot-definition.
This function is relatively slow, and it is expected to be invoked
only at compile-time.
Default implementation calls (closer-mop:class-direct-slots class), i.e. it assumes all slots must be serialized/deserialized.
List all the serializable slots of a class.
Must return a list of either slot names or closer-mop:slot-definition.
If you specialize this generic function, remember to also list
all superclasses’ slots that must be serialized.
Invoked by the macros (decl-msize-class) (decl-mwrite-class) and (decl-mread-class)
to obtain the slots of a class that must be serialized/deserialized
and generate the methods (msize-object) (mwrite-object) and (mread-object).
Default implementation repeatedly calls (mlist-class-direct-slots)
on all the class’ superclasses and collects the result.
This function is relatively slow, and it is normally invoked
only at compile-time.
May be useful also at runtime if one chooses to use the slow, reflective functions
(msize-object-slots) (mwrite-object-slots) and (mread-object-slots).
a memory-mapped transactional variable (mvar) is the smallest unit of persistent,
transactional memory. it contains a single value that can be read or written during a transaction
using ($-slot var) and (setf ($-slot var) value).
The value of each mvar modified during a transaction is written to memory-mapped persistent store
while committing.
mvars are seldom used directly, since persistent transactional objects (mobjs)
wrap them with a more convenient interface: you can read and write normally
the slots of a persistent transactional object (with slot-value, accessors ...),
and behind the scenes the slots will be stored in mvars.
tvar
.
hyperluminal-mem:mem-size
0
hyperluminal-mem:mem-size
0
hyperluminal-mem:mem-size
0
Valid range for boxed-type tags
Valid range for boxed-type or object tags
Union of all types (except ratio) that can be stored as unboxed in memory store
Union of all types (except ratio and symbol) that can be stored as unboxed in memory store
Jump to: | !
%
(
A B C D E F G H I L M N O P R S T U W X |
---|
Jump to: | !
%
(
A B C D E F G H I L M N O P R S T U W X |
---|
Jump to: | *
+
B C D M P R S |
---|