Functions for creating handles to native functions and loading native libraries.
Functions for creating handles to native functions and loading native libraries.
Functions for adjusting the layout of structs.
Functions for adjusting the layout of structs.
Functions for managing native allocations, memory arenas, and (de)serialization.
For any new type to be implemented, three multimethods must be overriden, but which three depends on the native representation of the type.
If the native representation of the type is a primitive (whether or not other
data beyond the primitive is associated with it, as e.g. a pointer),
then primitive-type
must be overriden to return which primitive type it is
serialized as, then serialize*
and deserialize*
should be overriden.
If the native representation of the type is a composite type, like a union,
struct, or array, then c-layout
must be overriden to return the native
layout of the type, and serialize-into
and deserialize-from
should be
overriden to allow marshaling values of the type into and out of memory
segments.
Functions for managing native allocations, memory arenas, and (de)serialization. For any new type to be implemented, three multimethods must be overriden, but which three depends on the native representation of the type. If the native representation of the type is a primitive (whether or not other data beyond the primitive is associated with it, as e.g. a pointer), then [[primitive-type]] must be overriden to return which primitive type it is serialized as, then [[serialize*]] and [[deserialize*]] should be overriden. If the native representation of the type is a composite type, like a union, struct, or array, then [[c-layout]] must be overriden to return the native layout of the type, and [[serialize-into]] and [[deserialize-from]] should be overriden to allow marshaling values of the type into and out of memory segments.
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close