mirror of
https://github.com/c-cube/moonpool.git
synced 2025-12-16 15:56:21 -05:00
12 lines
No EOL
9.9 KiB
HTML
12 lines
No EOL
9.9 KiB
HTML
<!DOCTYPE html>
|
||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Primitive (ocaml.Primitive)</title><link rel="stylesheet" href="../../_odoc-theme/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.2.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../index.html">ocaml</a> » Primitive</nav><header class="odoc-preamble"><h1>Module <code><span>Primitive</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-boxed_integer"><a href="#type-boxed_integer" class="anchor"></a><code><span><span class="keyword">type</span> boxed_integer</span><span> = </span></code><ol><li id="type-boxed_integer.Pnativeint" class="def variant constructor anchored"><a href="#type-boxed_integer.Pnativeint" class="anchor"></a><code><span>| </span><span><span class="constructor">Pnativeint</span></span></code></li><li id="type-boxed_integer.Pint32" class="def variant constructor anchored"><a href="#type-boxed_integer.Pint32" class="anchor"></a><code><span>| </span><span><span class="constructor">Pint32</span></span></code></li><li id="type-boxed_integer.Pint64" class="def variant constructor anchored"><a href="#type-boxed_integer.Pint64" class="anchor"></a><code><span>| </span><span><span class="constructor">Pint64</span></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-native_repr"><a href="#type-native_repr" class="anchor"></a><code><span><span class="keyword">type</span> native_repr</span><span> = </span></code><ol><li id="type-native_repr.Same_as_ocaml_repr" class="def variant constructor anchored"><a href="#type-native_repr.Same_as_ocaml_repr" class="anchor"></a><code><span>| </span><span><span class="constructor">Same_as_ocaml_repr</span></span></code></li><li id="type-native_repr.Unboxed_float" class="def variant constructor anchored"><a href="#type-native_repr.Unboxed_float" class="anchor"></a><code><span>| </span><span><span class="constructor">Unboxed_float</span></span></code></li><li id="type-native_repr.Unboxed_integer" class="def variant constructor anchored"><a href="#type-native_repr.Unboxed_integer" class="anchor"></a><code><span>| </span><span><span class="constructor">Unboxed_integer</span> <span class="keyword">of</span> <a href="#type-boxed_integer">boxed_integer</a></span></code></li><li id="type-native_repr.Untagged_int" class="def variant constructor anchored"><a href="#type-native_repr.Untagged_int" class="anchor"></a><code><span>| </span><span><span class="constructor">Untagged_int</span></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-description"><a href="#type-description" class="anchor"></a><code><span><span class="keyword">type</span> description</span><span> = <span class="keyword">private</span> </span><span>{</span></code><ol><li id="type-description.prim_name" class="def record field anchored"><a href="#type-description.prim_name" class="anchor"></a><code><span>prim_name : string;</span></code></li><li id="type-description.prim_arity" class="def record field anchored"><a href="#type-description.prim_arity" class="anchor"></a><code><span>prim_arity : int;</span></code></li><li id="type-description.prim_alloc" class="def record field anchored"><a href="#type-description.prim_alloc" class="anchor"></a><code><span>prim_alloc : bool;</span></code></li><li id="type-description.prim_native_name" class="def record field anchored"><a href="#type-description.prim_native_name" class="anchor"></a><code><span>prim_native_name : string;</span></code></li><li id="type-description.prim_native_repr_args" class="def record field anchored"><a href="#type-description.prim_native_repr_args" class="anchor"></a><code><span>prim_native_repr_args : <span><a href="#type-native_repr">native_repr</a> list</span>;</span></code></li><li id="type-description.prim_native_repr_res" class="def record field anchored"><a href="#type-description.prim_native_repr_res" class="anchor"></a><code><span>prim_native_repr_res : <a href="#type-native_repr">native_repr</a>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-simple"><a href="#val-simple" class="anchor"></a><code><span><span class="keyword">val</span> simple : <span>name:string <span class="arrow">-></span></span> <span>arity:int <span class="arrow">-></span></span> <span>alloc:bool <span class="arrow">-></span></span> <a href="#type-description">description</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-make"><a href="#val-make" class="anchor"></a><code><span><span class="keyword">val</span> make :
|
||
<span>name:string <span class="arrow">-></span></span>
|
||
<span>alloc:bool <span class="arrow">-></span></span>
|
||
<span>native_name:string <span class="arrow">-></span></span>
|
||
<span>native_repr_args:<span><a href="#type-native_repr">native_repr</a> list</span> <span class="arrow">-></span></span>
|
||
<span>native_repr_res:<a href="#type-native_repr">native_repr</a> <span class="arrow">-></span></span>
|
||
<a href="#type-description">description</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-parse_declaration"><a href="#val-parse_declaration" class="anchor"></a><code><span><span class="keyword">val</span> parse_declaration :
|
||
<span><a href="../Parsetree/index.html#type-value_description">Parsetree.value_description</a> <span class="arrow">-></span></span>
|
||
<span>native_repr_args:<span><a href="#type-native_repr">native_repr</a> list</span> <span class="arrow">-></span></span>
|
||
<span>native_repr_res:<a href="#type-native_repr">native_repr</a> <span class="arrow">-></span></span>
|
||
<a href="#type-description">description</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-print"><a href="#val-print" class="anchor"></a><code><span><span class="keyword">val</span> print : <span><a href="#type-description">description</a> <span class="arrow">-></span></span> <span><a href="../Outcometree/index.html#type-out_val_decl">Outcometree.out_val_decl</a> <span class="arrow">-></span></span> <a href="../Outcometree/index.html#type-out_val_decl">Outcometree.out_val_decl</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-native_name"><a href="#val-native_name" class="anchor"></a><code><span><span class="keyword">val</span> native_name : <span><a href="#type-description">description</a> <span class="arrow">-></span></span> string</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-byte_name"><a href="#val-byte_name" class="anchor"></a><code><span><span class="keyword">val</span> byte_name : <span><a href="#type-description">description</a> <span class="arrow">-></span></span> string</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-equal_boxed_integer"><a href="#val-equal_boxed_integer" class="anchor"></a><code><span><span class="keyword">val</span> equal_boxed_integer : <span><a href="#type-boxed_integer">boxed_integer</a> <span class="arrow">-></span></span> <span><a href="#type-boxed_integer">boxed_integer</a> <span class="arrow">-></span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-equal_native_repr"><a href="#val-equal_native_repr" class="anchor"></a><code><span><span class="keyword">val</span> equal_native_repr : <span><a href="#type-native_repr">native_repr</a> <span class="arrow">-></span></span> <span><a href="#type-native_repr">native_repr</a> <span class="arrow">-></span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-native_name_is_external"><a href="#val-native_name_is_external" class="anchor"></a><code><span><span class="keyword">val</span> native_name_is_external : <span><a href="#type-description">description</a> <span class="arrow">-></span></span> bool</span></code></div><div class="spec-doc"><p><code>native_name_is_externa</code> returns <code>true</code> iff the <code>native_name</code> for the given primitive identifies that the primitive is not implemented in the compiler itself.</p></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-error"><a href="#type-error" class="anchor"></a><code><span><span class="keyword">type</span> error</span><span> = </span></code><ol><li id="type-error.Old_style_float_with_native_repr_attribute" class="def variant constructor anchored"><a href="#type-error.Old_style_float_with_native_repr_attribute" class="anchor"></a><code><span>| </span><span><span class="constructor">Old_style_float_with_native_repr_attribute</span></span></code></li><li id="type-error.Old_style_noalloc_with_noalloc_attribute" class="def variant constructor anchored"><a href="#type-error.Old_style_noalloc_with_noalloc_attribute" class="anchor"></a><code><span>| </span><span><span class="constructor">Old_style_noalloc_with_noalloc_attribute</span></span></code></li><li id="type-error.No_native_primitive_with_repr_attribute" class="def variant constructor anchored"><a href="#type-error.No_native_primitive_with_repr_attribute" class="anchor"></a><code><span>| </span><span><span class="constructor">No_native_primitive_with_repr_attribute</span></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec exception anchored" id="exception-Error"><a href="#exception-Error" class="anchor"></a><code><span><span class="keyword">exception</span> </span><span><span class="exception">Error</span> <span class="keyword">of</span> <a href="../Location/index.html#type-t">Location.t</a> * <a href="#type-error">error</a></span></code></div></div></div></body></html> |