Mlvalue.Blockval make :
tag:int ->
desc:Code.Block_desc.t ->
args:Javascript.element list ->
Javascript.expressionIntrocaml: with introspection enabled, desc is stored in the header word, above the tag.
The number of reserved header bits (Introcaml), which hold the descriptor of a block.
val header :
tag:Javascript.expression ->
reserved:Javascript.expression ->
Javascript.expressionThe header word of a block with the given tag and reserved bits; the reserved bits are dropped when introspection is disabled.
val max_header : unit -> Javascript.expressionThe largest header word of a block.
val tag : Javascript.expression -> Javascript.expressionThe tag of a block, without the descriptor bits.
val set_tag :
Javascript.expression ->
Javascript.expression ->
Javascript.expressionset_tag e tag updates the tag of block e in place, keeping its descriptor. e may be evaluated more than once.
val reserved : Javascript.expression -> Javascript.expressionThe reserved header bits of a block.
val set_reserved :
Javascript.expression ->
Javascript.expression ->
Javascript.expressionset_reserved e bits updates the reserved header bits of block e in place, keeping its tag. e may be evaluated more than once.
val field : Javascript.expression -> int -> Javascript.expression