This commit is contained in:
c-cube 2023-11-08 17:46:43 +00:00
parent 2a59e35a59
commit 4a99d80469
24 changed files with 59 additions and 23 deletions

View file

@ -5,4 +5,4 @@
<span><span class="label">shutdown</span>:<span>(<span><span class="label">wait</span>:bool <span class="arrow">&#45;&gt;</span></span> <span>unit <span class="arrow">&#45;&gt;</span></span> unit)</span> <span class="arrow">&#45;&gt;</span></span> <span><span class="label">shutdown</span>:<span>(<span><span class="label">wait</span>:bool <span class="arrow">&#45;&gt;</span></span> <span>unit <span class="arrow">&#45;&gt;</span></span> unit)</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">run_async</span>:<span>(<span><a href="../index.html#type-task">task</a> <span class="arrow">&#45;&gt;</span></span> unit)</span> <span class="arrow">&#45;&gt;</span></span> <span><span class="label">run_async</span>:<span>(<span><a href="../index.html#type-task">task</a> <span class="arrow">&#45;&gt;</span></span> unit)</span> <span class="arrow">&#45;&gt;</span></span>
<span>unit <span class="arrow">&#45;&gt;</span></span> <span>unit <span class="arrow">&#45;&gt;</span></span>
<a href="../index.html#type-t">t</a></span></code></div><div class="spec-doc"><p>Create a new runner.</p><p><b>NOTE</b>: the runner should support DLA and <code>Suspend_</code> on OCaml 5.x, so that <a href="../../Fork_join/index.html"><code>Fork_join</code></a> and other 5.x features work properly.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-k_cur_runner"><a href="#val-k_cur_runner" class="anchor"></a><code><span><span class="keyword">val</span> k_cur_runner : <span><span><span><a href="../index.html#type-t">t</a> option</span> <a href="../../../../ocaml/Stdlib/index.html#type-ref">ref</a></span> <span class="xref-unresolved">Moonpool__.Thread_local_storage_.key</span></span></span></code></div></div></div></body></html> <a href="../index.html#type-t">t</a></span></code></div><div class="spec-doc"><p>Create a new runner.</p><p><b>NOTE</b>: the runner should support DLA and <code>Suspend_</code> on OCaml 5.x, so that <a href="../../Fork_join/index.html"><code>Fork_join</code></a> and other 5.x features work properly.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-k_cur_runner"><a href="#val-k_cur_runner" class="anchor"></a><code><span><span class="keyword">val</span> k_cur_runner : <span><span><span><a href="../index.html#type-t">t</a> option</span> <a href="../../../../ocaml/Stdlib/index.html#type-ref">Stdlib.ref</a></span> <span class="xref-unresolved">Moonpool__.Thread_local_storage_.key</span></span></span></code></div></div></div></body></html>

File diff suppressed because one or more lines are too long

View file

@ -1,2 +1,2 @@
<!DOCTYPE html> <!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Infix (moonpool.Moonpool.Fut.Infix)</title><link rel="stylesheet" href="../../../../_odoc-theme/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.3.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">moonpool</a> &#x00BB; <a href="../../index.html">Moonpool</a> &#x00BB; <a href="../index.html">Fut</a> &#x00BB; Infix</nav><header class="odoc-preamble"><h1>Module <code><span>Fut.Infix</span></code></h1><ul class="at-tags"><li class="since"><span class="at-tag">since</span> NEXT_RELEASE</li></ul></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-(&gt;|=)"><a href="#val-(&gt;|=)" class="anchor"></a><code><span><span class="keyword">val</span> (&gt;|=) : <span><span><span class="type-var">'a</span> <a href="../index.html#type-t">t</a></span> <span class="arrow">&#45;&gt;</span></span> <span><span>(<span><span class="type-var">'a</span> <span class="arrow">&#45;&gt;</span></span> <span class="type-var">'b</span>)</span> <span class="arrow">&#45;&gt;</span></span> <span><span class="type-var">'b</span> <a href="../index.html#type-t">t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-(&gt;&gt;=)"><a href="#val-(&gt;&gt;=)" class="anchor"></a><code><span><span class="keyword">val</span> (&gt;&gt;=) : <span><span><span class="type-var">'a</span> <a href="../index.html#type-t">t</a></span> <span class="arrow">&#45;&gt;</span></span> <span><span>(<span><span class="type-var">'a</span> <span class="arrow">&#45;&gt;</span></span> <span><span class="type-var">'b</span> <a href="../index.html#type-t">t</a></span>)</span> <span class="arrow">&#45;&gt;</span></span> <span><span class="type-var">'b</span> <a href="../index.html#type-t">t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-let+"><a href="#val-let+" class="anchor"></a><code><span><span class="keyword">val</span> let+ : <span><span><span class="type-var">'a</span> <a href="../index.html#type-t">t</a></span> <span class="arrow">&#45;&gt;</span></span> <span><span>(<span><span class="type-var">'a</span> <span class="arrow">&#45;&gt;</span></span> <span class="type-var">'b</span>)</span> <span class="arrow">&#45;&gt;</span></span> <span><span class="type-var">'b</span> <a href="../index.html#type-t">t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-and+"><a href="#val-and+" class="anchor"></a><code><span><span class="keyword">val</span> and+ : <span><span><span class="type-var">'a</span> <a href="../index.html#type-t">t</a></span> <span class="arrow">&#45;&gt;</span></span> <span><span><span class="type-var">'b</span> <a href="../index.html#type-t">t</a></span> <span class="arrow">&#45;&gt;</span></span> <span><span>(<span class="type-var">'a</span> * <span class="type-var">'b</span>)</span> <a href="../index.html#type-t">t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-let*"><a href="#val-let*" class="anchor"></a><code><span><span class="keyword">val</span> let* : <span><span><span class="type-var">'a</span> <a href="../index.html#type-t">t</a></span> <span class="arrow">&#45;&gt;</span></span> <span><span>(<span><span class="type-var">'a</span> <span class="arrow">&#45;&gt;</span></span> <span><span class="type-var">'b</span> <a href="../index.html#type-t">t</a></span>)</span> <span class="arrow">&#45;&gt;</span></span> <span><span class="type-var">'b</span> <a href="../index.html#type-t">t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-and*"><a href="#val-and*" class="anchor"></a><code><span><span class="keyword">val</span> and* : <span><span><span class="type-var">'a</span> <a href="../index.html#type-t">t</a></span> <span class="arrow">&#45;&gt;</span></span> <span><span><span class="type-var">'b</span> <a href="../index.html#type-t">t</a></span> <span class="arrow">&#45;&gt;</span></span> <span><span>(<span class="type-var">'a</span> * <span class="type-var">'b</span>)</span> <a href="../index.html#type-t">t</a></span></span></code></div></div></div></body></html> <html xmlns="http://www.w3.org/1999/xhtml"><head><title>Infix (moonpool.Moonpool.Fut.Infix)</title><link rel="stylesheet" href="../../../../_odoc-theme/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.3.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">moonpool</a> &#x00BB; <a href="../../index.html">Moonpool</a> &#x00BB; <a href="../index.html">Fut</a> &#x00BB; Infix</nav><header class="odoc-preamble"><h1>Module <code><span>Fut.Infix</span></code></h1><ul class="at-tags"><li class="since"><span class="at-tag">since</span> 0.5</li></ul></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-(&gt;|=)"><a href="#val-(&gt;|=)" class="anchor"></a><code><span><span class="keyword">val</span> (&gt;|=) : <span><span><span class="type-var">'a</span> <a href="../index.html#type-t">t</a></span> <span class="arrow">&#45;&gt;</span></span> <span><span>(<span><span class="type-var">'a</span> <span class="arrow">&#45;&gt;</span></span> <span class="type-var">'b</span>)</span> <span class="arrow">&#45;&gt;</span></span> <span><span class="type-var">'b</span> <a href="../index.html#type-t">t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-(&gt;&gt;=)"><a href="#val-(&gt;&gt;=)" class="anchor"></a><code><span><span class="keyword">val</span> (&gt;&gt;=) : <span><span><span class="type-var">'a</span> <a href="../index.html#type-t">t</a></span> <span class="arrow">&#45;&gt;</span></span> <span><span>(<span><span class="type-var">'a</span> <span class="arrow">&#45;&gt;</span></span> <span><span class="type-var">'b</span> <a href="../index.html#type-t">t</a></span>)</span> <span class="arrow">&#45;&gt;</span></span> <span><span class="type-var">'b</span> <a href="../index.html#type-t">t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-let+"><a href="#val-let+" class="anchor"></a><code><span><span class="keyword">val</span> let+ : <span><span><span class="type-var">'a</span> <a href="../index.html#type-t">t</a></span> <span class="arrow">&#45;&gt;</span></span> <span><span>(<span><span class="type-var">'a</span> <span class="arrow">&#45;&gt;</span></span> <span class="type-var">'b</span>)</span> <span class="arrow">&#45;&gt;</span></span> <span><span class="type-var">'b</span> <a href="../index.html#type-t">t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-and+"><a href="#val-and+" class="anchor"></a><code><span><span class="keyword">val</span> and+ : <span><span><span class="type-var">'a</span> <a href="../index.html#type-t">t</a></span> <span class="arrow">&#45;&gt;</span></span> <span><span><span class="type-var">'b</span> <a href="../index.html#type-t">t</a></span> <span class="arrow">&#45;&gt;</span></span> <span><span>(<span class="type-var">'a</span> * <span class="type-var">'b</span>)</span> <a href="../index.html#type-t">t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-let*"><a href="#val-let*" class="anchor"></a><code><span><span class="keyword">val</span> let* : <span><span><span class="type-var">'a</span> <a href="../index.html#type-t">t</a></span> <span class="arrow">&#45;&gt;</span></span> <span><span>(<span><span class="type-var">'a</span> <span class="arrow">&#45;&gt;</span></span> <span><span class="type-var">'b</span> <a href="../index.html#type-t">t</a></span>)</span> <span class="arrow">&#45;&gt;</span></span> <span><span class="type-var">'b</span> <a href="../index.html#type-t">t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-and*"><a href="#val-and*" class="anchor"></a><code><span><span class="keyword">val</span> and* : <span><span><span class="type-var">'a</span> <a href="../index.html#type-t">t</a></span> <span class="arrow">&#45;&gt;</span></span> <span><span><span class="type-var">'b</span> <a href="../index.html#type-t">t</a></span> <span class="arrow">&#45;&gt;</span></span> <span><span>(<span class="type-var">'a</span> * <span class="type-var">'b</span>)</span> <a href="../index.html#type-t">t</a></span></span></code></div></div></div></body></html>

File diff suppressed because one or more lines are too long

View file

@ -5,4 +5,4 @@
<span><span class="label">shutdown</span>:<span>(<span><span class="label">wait</span>:bool <span class="arrow">&#45;&gt;</span></span> <span>unit <span class="arrow">&#45;&gt;</span></span> unit)</span> <span class="arrow">&#45;&gt;</span></span> <span><span class="label">shutdown</span>:<span>(<span><span class="label">wait</span>:bool <span class="arrow">&#45;&gt;</span></span> <span>unit <span class="arrow">&#45;&gt;</span></span> unit)</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">run_async</span>:<span>(<span><a href="../index.html#type-task">task</a> <span class="arrow">&#45;&gt;</span></span> unit)</span> <span class="arrow">&#45;&gt;</span></span> <span><span class="label">run_async</span>:<span>(<span><a href="../index.html#type-task">task</a> <span class="arrow">&#45;&gt;</span></span> unit)</span> <span class="arrow">&#45;&gt;</span></span>
<span>unit <span class="arrow">&#45;&gt;</span></span> <span>unit <span class="arrow">&#45;&gt;</span></span>
<a href="../index.html#type-t">t</a></span></code></div><div class="spec-doc"><p>Create a new runner.</p><p><b>NOTE</b>: the runner should support DLA and <code>Suspend_</code> on OCaml 5.x, so that <a href="../../Fork_join/index.html"><code>Fork_join</code></a> and other 5.x features work properly.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-k_cur_runner"><a href="#val-k_cur_runner" class="anchor"></a><code><span><span class="keyword">val</span> k_cur_runner : <span><span><span><a href="../index.html#type-t">t</a> option</span> <a href="../../../../ocaml/Stdlib/index.html#type-ref">ref</a></span> <span class="xref-unresolved">Moonpool__.Thread_local_storage_.key</span></span></span></code></div></div></div></body></html> <a href="../index.html#type-t">t</a></span></code></div><div class="spec-doc"><p>Create a new runner.</p><p><b>NOTE</b>: the runner should support DLA and <code>Suspend_</code> on OCaml 5.x, so that <a href="../../Fork_join/index.html"><code>Fork_join</code></a> and other 5.x features work properly.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-k_cur_runner"><a href="#val-k_cur_runner" class="anchor"></a><code><span><span class="keyword">val</span> k_cur_runner : <span><span><span><a href="../index.html#type-t">t</a> option</span> <a href="../../../../ocaml/Stdlib/index.html#type-ref">Stdlib.ref</a></span> <span class="xref-unresolved">Moonpool__.Thread_local_storage_.key</span></span></span></code></div></div></div></body></html>

File diff suppressed because one or more lines are too long

View file

@ -5,4 +5,4 @@
<span><span class="label">shutdown</span>:<span>(<span><span class="label">wait</span>:bool <span class="arrow">&#45;&gt;</span></span> <span>unit <span class="arrow">&#45;&gt;</span></span> unit)</span> <span class="arrow">&#45;&gt;</span></span> <span><span class="label">shutdown</span>:<span>(<span><span class="label">wait</span>:bool <span class="arrow">&#45;&gt;</span></span> <span>unit <span class="arrow">&#45;&gt;</span></span> unit)</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">run_async</span>:<span>(<span><a href="../index.html#type-task">task</a> <span class="arrow">&#45;&gt;</span></span> unit)</span> <span class="arrow">&#45;&gt;</span></span> <span><span class="label">run_async</span>:<span>(<span><a href="../index.html#type-task">task</a> <span class="arrow">&#45;&gt;</span></span> unit)</span> <span class="arrow">&#45;&gt;</span></span>
<span>unit <span class="arrow">&#45;&gt;</span></span> <span>unit <span class="arrow">&#45;&gt;</span></span>
<a href="../index.html#type-t">t</a></span></code></div><div class="spec-doc"><p>Create a new runner.</p><p><b>NOTE</b>: the runner should support DLA and <code>Suspend_</code> on OCaml 5.x, so that <a href="../../Fork_join/index.html"><code>Fork_join</code></a> and other 5.x features work properly.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-k_cur_runner"><a href="#val-k_cur_runner" class="anchor"></a><code><span><span class="keyword">val</span> k_cur_runner : <span><span><span><a href="../index.html#type-t">t</a> option</span> <a href="../../../../ocaml/Stdlib/index.html#type-ref">ref</a></span> <span class="xref-unresolved">Moonpool__.Thread_local_storage_.key</span></span></span></code></div></div></div></body></html> <a href="../index.html#type-t">t</a></span></code></div><div class="spec-doc"><p>Create a new runner.</p><p><b>NOTE</b>: the runner should support DLA and <code>Suspend_</code> on OCaml 5.x, so that <a href="../../Fork_join/index.html"><code>Fork_join</code></a> and other 5.x features work properly.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-k_cur_runner"><a href="#val-k_cur_runner" class="anchor"></a><code><span><span class="keyword">val</span> k_cur_runner : <span><span><span><a href="../index.html#type-t">t</a> option</span> <a href="../../../../ocaml/Stdlib/index.html#type-ref">Stdlib.ref</a></span> <span class="xref-unresolved">Moonpool__.Thread_local_storage_.key</span></span></span></code></div></div></div></body></html>

File diff suppressed because one or more lines are too long

View file

@ -5,4 +5,4 @@
<span><span class="label">shutdown</span>:<span>(<span><span class="label">wait</span>:bool <span class="arrow">&#45;&gt;</span></span> <span>unit <span class="arrow">&#45;&gt;</span></span> unit)</span> <span class="arrow">&#45;&gt;</span></span> <span><span class="label">shutdown</span>:<span>(<span><span class="label">wait</span>:bool <span class="arrow">&#45;&gt;</span></span> <span>unit <span class="arrow">&#45;&gt;</span></span> unit)</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">run_async</span>:<span>(<span><a href="../index.html#type-task">task</a> <span class="arrow">&#45;&gt;</span></span> unit)</span> <span class="arrow">&#45;&gt;</span></span> <span><span class="label">run_async</span>:<span>(<span><a href="../index.html#type-task">task</a> <span class="arrow">&#45;&gt;</span></span> unit)</span> <span class="arrow">&#45;&gt;</span></span>
<span>unit <span class="arrow">&#45;&gt;</span></span> <span>unit <span class="arrow">&#45;&gt;</span></span>
<a href="../index.html#type-t">t</a></span></code></div><div class="spec-doc"><p>Create a new runner.</p><p><b>NOTE</b>: the runner should support DLA and <code>Suspend_</code> on OCaml 5.x, so that <a href="../../Fork_join/index.html"><code>Fork_join</code></a> and other 5.x features work properly.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-k_cur_runner"><a href="#val-k_cur_runner" class="anchor"></a><code><span><span class="keyword">val</span> k_cur_runner : <span><span><span><a href="../index.html#type-t">t</a> option</span> <a href="../../../../ocaml/Stdlib/index.html#type-ref">ref</a></span> <span class="xref-unresolved">Moonpool__.Thread_local_storage_.key</span></span></span></code></div></div></div></body></html> <a href="../index.html#type-t">t</a></span></code></div><div class="spec-doc"><p>Create a new runner.</p><p><b>NOTE</b>: the runner should support DLA and <code>Suspend_</code> on OCaml 5.x, so that <a href="../../Fork_join/index.html"><code>Fork_join</code></a> and other 5.x features work properly.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-k_cur_runner"><a href="#val-k_cur_runner" class="anchor"></a><code><span><span class="keyword">val</span> k_cur_runner : <span><span><span><a href="../index.html#type-t">t</a> option</span> <a href="../../../../ocaml/Stdlib/index.html#type-ref">Stdlib.ref</a></span> <span class="xref-unresolved">Moonpool__.Thread_local_storage_.key</span></span></span></code></div></div></div></body></html>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1,4 +1,40 @@
# 0.5
## features
- add `Bb_queue.transfer`
-add `Bb_queue.to_{iter,gen,seq}`
- add `Fifo_pool`, a simple pool with a single blocking queue for
workloads with coarse granularity tasks that value
latency (e.g. a web server)
- add a work-stealing pool for heavy compute workloads that
feature a lot of await/fork-join, with a lot of help
from Vesa Karvonen (@polytypic)
- add `Fut.spawn_on_current_runner`
- add `Runner.{spawn_on_current_runner, await}`
- add a few more toplevel aliases in `Moonpool` itself
- add `No_runner`: a runner that runs tasks synchronously in the caller
- on shutdown, pools will finish running all present tasks before
closing. New tasks are immediately rejected.
- use an optional dependency on `thread-local-storage` to
implement work stealing and `spawn_on_current_runner`
## optimizations
- use the main domain to spawn threads on it. This means we can really
use all cores, not all but one.
- in `Fork_join.both`, only one of the two sides schedules a task,
the other runs in the current thread. This reduces scheduling overhead.
- compare to domainslib in benchmarks. With the WS pool we're now slightly
ahead in terms of overhead on the recursive fib benchmark.
## breaking
- deprecate `Pool`, now an alias to `Fifo_pool`
# 0.4 # 0.4
- add `Fut.{reify_error,bind_reify_error}` - add `Fut.{reify_error,bind_reify_error}`

File diff suppressed because one or more lines are too long

View file

@ -1,2 +1,2 @@
<!DOCTYPE html> <!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Bytesections (ocaml.Bytesections)</title><link rel="stylesheet" href="../../_odoc-theme/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.3.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> &#x00BB; Bytesections</nav><header class="odoc-preamble"><h1>Module <code><span>Bytesections</span></code></h1><p>Recording sections written to a bytecode executable file</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-init_record"><a href="#val-init_record" class="anchor"></a><code><span><span class="keyword">val</span> init_record : <span><a href="../Stdlib/index.html#type-out_channel">out_channel</a> <span class="arrow">&#45;&gt;</span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-record"><a href="#val-record" class="anchor"></a><code><span><span class="keyword">val</span> record : <span><a href="../Stdlib/index.html#type-out_channel">out_channel</a> <span class="arrow">&#45;&gt;</span></span> <span>string <span class="arrow">&#45;&gt;</span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-write_toc_and_trailer"><a href="#val-write_toc_and_trailer" class="anchor"></a><code><span><span class="keyword">val</span> write_toc_and_trailer : <span><a href="../Stdlib/index.html#type-out_channel">out_channel</a> <span class="arrow">&#45;&gt;</span></span> unit</span></code></div></div><p>Reading sections from a bytecode executable file</p><div class="odoc-spec"><div class="spec value anchored" id="val-read_toc"><a href="#val-read_toc" class="anchor"></a><code><span><span class="keyword">val</span> read_toc : <span><a href="../Stdlib/index.html#type-in_channel">in_channel</a> <span class="arrow">&#45;&gt;</span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec exception anchored" id="exception-Bad_magic_number"><a href="#exception-Bad_magic_number" class="anchor"></a><code><span><span class="keyword">exception</span> </span><span><span class="exception">Bad_magic_number</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-toc"><a href="#val-toc" class="anchor"></a><code><span><span class="keyword">val</span> toc : <span>unit <span class="arrow">&#45;&gt;</span></span> <span><span>(string * int)</span> list</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-seek_section"><a href="#val-seek_section" class="anchor"></a><code><span><span class="keyword">val</span> seek_section : <span><a href="../Stdlib/index.html#type-in_channel">in_channel</a> <span class="arrow">&#45;&gt;</span></span> <span>string <span class="arrow">&#45;&gt;</span></span> int</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-read_section_string"><a href="#val-read_section_string" class="anchor"></a><code><span><span class="keyword">val</span> read_section_string : <span><a href="../Stdlib/index.html#type-in_channel">in_channel</a> <span class="arrow">&#45;&gt;</span></span> <span>string <span class="arrow">&#45;&gt;</span></span> string</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-read_section_struct"><a href="#val-read_section_struct" class="anchor"></a><code><span><span class="keyword">val</span> read_section_struct : <span><a href="../Stdlib/index.html#type-in_channel">in_channel</a> <span class="arrow">&#45;&gt;</span></span> <span>string <span class="arrow">&#45;&gt;</span></span> <span class="type-var">'a</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pos_first_section"><a href="#val-pos_first_section" class="anchor"></a><code><span><span class="keyword">val</span> pos_first_section : <span><a href="../Stdlib/index.html#type-in_channel">in_channel</a> <span class="arrow">&#45;&gt;</span></span> int</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-reset"><a href="#val-reset" class="anchor"></a><code><span><span class="keyword">val</span> reset : <span>unit <span class="arrow">&#45;&gt;</span></span> unit</span></code></div></div></div></body></html> <html xmlns="http://www.w3.org/1999/xhtml"><head><title>Bytesections (ocaml.Bytesections)</title><link rel="stylesheet" href="../../_odoc-theme/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.3.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> &#x00BB; Bytesections</nav><header class="odoc-preamble"><h1>Module <code><span>Bytesections</span></code></h1><p>Recording sections written to a bytecode executable file</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-init_record"><a href="#val-init_record" class="anchor"></a><code><span><span class="keyword">val</span> init_record : <span><a href="../Stdlib/index.html#type-out_channel">Stdlib.out_channel</a> <span class="arrow">&#45;&gt;</span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-record"><a href="#val-record" class="anchor"></a><code><span><span class="keyword">val</span> record : <span><a href="../Stdlib/index.html#type-out_channel">Stdlib.out_channel</a> <span class="arrow">&#45;&gt;</span></span> <span>string <span class="arrow">&#45;&gt;</span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-write_toc_and_trailer"><a href="#val-write_toc_and_trailer" class="anchor"></a><code><span><span class="keyword">val</span> write_toc_and_trailer : <span><a href="../Stdlib/index.html#type-out_channel">Stdlib.out_channel</a> <span class="arrow">&#45;&gt;</span></span> unit</span></code></div></div><p>Reading sections from a bytecode executable file</p><div class="odoc-spec"><div class="spec value anchored" id="val-read_toc"><a href="#val-read_toc" class="anchor"></a><code><span><span class="keyword">val</span> read_toc : <span><a href="../Stdlib/index.html#type-in_channel">Stdlib.in_channel</a> <span class="arrow">&#45;&gt;</span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec exception anchored" id="exception-Bad_magic_number"><a href="#exception-Bad_magic_number" class="anchor"></a><code><span><span class="keyword">exception</span> </span><span><span class="exception">Bad_magic_number</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-toc"><a href="#val-toc" class="anchor"></a><code><span><span class="keyword">val</span> toc : <span>unit <span class="arrow">&#45;&gt;</span></span> <span><span>(string * int)</span> list</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-seek_section"><a href="#val-seek_section" class="anchor"></a><code><span><span class="keyword">val</span> seek_section : <span><a href="../Stdlib/index.html#type-in_channel">Stdlib.in_channel</a> <span class="arrow">&#45;&gt;</span></span> <span>string <span class="arrow">&#45;&gt;</span></span> int</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-read_section_string"><a href="#val-read_section_string" class="anchor"></a><code><span><span class="keyword">val</span> read_section_string : <span><a href="../Stdlib/index.html#type-in_channel">Stdlib.in_channel</a> <span class="arrow">&#45;&gt;</span></span> <span>string <span class="arrow">&#45;&gt;</span></span> string</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-read_section_struct"><a href="#val-read_section_struct" class="anchor"></a><code><span><span class="keyword">val</span> read_section_struct : <span><a href="../Stdlib/index.html#type-in_channel">Stdlib.in_channel</a> <span class="arrow">&#45;&gt;</span></span> <span>string <span class="arrow">&#45;&gt;</span></span> <span class="type-var">'a</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pos_first_section"><a href="#val-pos_first_section" class="anchor"></a><code><span><span class="keyword">val</span> pos_first_section : <span><a href="../Stdlib/index.html#type-in_channel">Stdlib.in_channel</a> <span class="arrow">&#45;&gt;</span></span> int</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-reset"><a href="#val-reset" class="anchor"></a><code><span><span class="keyword">val</span> reset : <span>unit <span class="arrow">&#45;&gt;</span></span> unit</span></code></div></div></div></body></html>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1,2 +1,2 @@
<!DOCTYPE html> <!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Odoc_comments_global (ocaml.Odoc_comments_global)</title><link rel="stylesheet" href="../../_odoc-theme/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.3.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> &#x00BB; Odoc_comments_global</nav><header class="odoc-preamble"><h1>Module <code><span>Odoc_comments_global</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-nb_chars"><a href="#val-nb_chars" class="anchor"></a><code><span><span class="keyword">val</span> nb_chars : <span>int <a href="../Stdlib/index.html#type-ref">ref</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-authors"><a href="#val-authors" class="anchor"></a><code><span><span class="keyword">val</span> authors : <span><span>string list</span> <a href="../Stdlib/index.html#type-ref">ref</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-version"><a href="#val-version" class="anchor"></a><code><span><span class="keyword">val</span> version : <span><span>string option</span> <a href="../Stdlib/index.html#type-ref">ref</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-sees"><a href="#val-sees" class="anchor"></a><code><span><span class="keyword">val</span> sees : <span><span>string list</span> <a href="../Stdlib/index.html#type-ref">ref</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-since"><a href="#val-since" class="anchor"></a><code><span><span class="keyword">val</span> since : <span><span>string option</span> <a href="../Stdlib/index.html#type-ref">ref</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-before"><a href="#val-before" class="anchor"></a><code><span><span class="keyword">val</span> before : <span><span><span>(string * string)</span> list</span> <a href="../Stdlib/index.html#type-ref">ref</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-deprecated"><a href="#val-deprecated" class="anchor"></a><code><span><span class="keyword">val</span> deprecated : <span><span>string option</span> <a href="../Stdlib/index.html#type-ref">ref</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-params"><a href="#val-params" class="anchor"></a><code><span><span class="keyword">val</span> params : <span><span><span>(string * string)</span> list</span> <a href="../Stdlib/index.html#type-ref">ref</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-raised_exceptions"><a href="#val-raised_exceptions" class="anchor"></a><code><span><span class="keyword">val</span> raised_exceptions : <span><span><span>(string * string)</span> list</span> <a href="../Stdlib/index.html#type-ref">ref</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-return_value"><a href="#val-return_value" class="anchor"></a><code><span><span class="keyword">val</span> return_value : <span><span>string option</span> <a href="../Stdlib/index.html#type-ref">ref</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-customs"><a href="#val-customs" class="anchor"></a><code><span><span class="keyword">val</span> customs : <span><span><span>(string * string)</span> list</span> <a href="../Stdlib/index.html#type-ref">ref</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-init"><a href="#val-init" class="anchor"></a><code><span><span class="keyword">val</span> init : <span>unit <span class="arrow">&#45;&gt;</span></span> unit</span></code></div></div></div></body></html> <html xmlns="http://www.w3.org/1999/xhtml"><head><title>Odoc_comments_global (ocaml.Odoc_comments_global)</title><link rel="stylesheet" href="../../_odoc-theme/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.3.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> &#x00BB; Odoc_comments_global</nav><header class="odoc-preamble"><h1>Module <code><span>Odoc_comments_global</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-nb_chars"><a href="#val-nb_chars" class="anchor"></a><code><span><span class="keyword">val</span> nb_chars : <span>int <a href="../Stdlib/index.html#type-ref">Stdlib.ref</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-authors"><a href="#val-authors" class="anchor"></a><code><span><span class="keyword">val</span> authors : <span><span>string list</span> <a href="../Stdlib/index.html#type-ref">Stdlib.ref</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-version"><a href="#val-version" class="anchor"></a><code><span><span class="keyword">val</span> version : <span><span>string option</span> <a href="../Stdlib/index.html#type-ref">Stdlib.ref</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-sees"><a href="#val-sees" class="anchor"></a><code><span><span class="keyword">val</span> sees : <span><span>string list</span> <a href="../Stdlib/index.html#type-ref">Stdlib.ref</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-since"><a href="#val-since" class="anchor"></a><code><span><span class="keyword">val</span> since : <span><span>string option</span> <a href="../Stdlib/index.html#type-ref">Stdlib.ref</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-before"><a href="#val-before" class="anchor"></a><code><span><span class="keyword">val</span> before : <span><span><span>(string * string)</span> list</span> <a href="../Stdlib/index.html#type-ref">Stdlib.ref</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-deprecated"><a href="#val-deprecated" class="anchor"></a><code><span><span class="keyword">val</span> deprecated : <span><span>string option</span> <a href="../Stdlib/index.html#type-ref">Stdlib.ref</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-params"><a href="#val-params" class="anchor"></a><code><span><span class="keyword">val</span> params : <span><span><span>(string * string)</span> list</span> <a href="../Stdlib/index.html#type-ref">Stdlib.ref</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-raised_exceptions"><a href="#val-raised_exceptions" class="anchor"></a><code><span><span class="keyword">val</span> raised_exceptions : <span><span><span>(string * string)</span> list</span> <a href="../Stdlib/index.html#type-ref">Stdlib.ref</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-return_value"><a href="#val-return_value" class="anchor"></a><code><span><span class="keyword">val</span> return_value : <span><span>string option</span> <a href="../Stdlib/index.html#type-ref">Stdlib.ref</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-customs"><a href="#val-customs" class="anchor"></a><code><span><span class="keyword">val</span> customs : <span><span><span>(string * string)</span> list</span> <a href="../Stdlib/index.html#type-ref">Stdlib.ref</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-init"><a href="#val-init" class="anchor"></a><code><span><span class="keyword">val</span> init : <span>unit <span class="arrow">&#45;&gt;</span></span> unit</span></code></div></div></div></body></html>

View file

@ -1,2 +1,2 @@
<!DOCTYPE html> <!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Odoc_config (ocaml.Odoc_config)</title><link rel="stylesheet" href="../../_odoc-theme/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.3.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> &#x00BB; Odoc_config</nav><header class="odoc-preamble"><h1>Module <code><span>Odoc_config</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-custom_generators_path"><a href="#val-custom_generators_path" class="anchor"></a><code><span><span class="keyword">val</span> custom_generators_path : string</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-print_warnings"><a href="#val-print_warnings" class="anchor"></a><code><span><span class="keyword">val</span> print_warnings : <span>bool <a href="../Stdlib/index.html#type-ref">ref</a></span></span></code></div></div></div></body></html> <html xmlns="http://www.w3.org/1999/xhtml"><head><title>Odoc_config (ocaml.Odoc_config)</title><link rel="stylesheet" href="../../_odoc-theme/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.3.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> &#x00BB; Odoc_config</nav><header class="odoc-preamble"><h1>Module <code><span>Odoc_config</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-custom_generators_path"><a href="#val-custom_generators_path" class="anchor"></a><code><span><span class="keyword">val</span> custom_generators_path : string</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-print_warnings"><a href="#val-print_warnings" class="anchor"></a><code><span><span class="keyword">val</span> print_warnings : <span>bool <a href="../Stdlib/index.html#type-ref">Stdlib.ref</a></span></span></code></div></div></div></body></html>

View file

@ -1,2 +1,2 @@
<!DOCTYPE html> <!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Profiling (ocaml.Profiling)</title><link rel="stylesheet" href="../../_odoc-theme/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.3.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> &#x00BB; Profiling</nav><header class="odoc-preamble"><h1>Module <code><span>Profiling</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-counters"><a href="#val-counters" class="anchor"></a><code><span><span class="keyword">val</span> counters : <span><span><span>(string * <span>(string * <span>int array</span>)</span>)</span> list</span> <a href="../Stdlib/index.html#type-ref">ref</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-incr"><a href="#val-incr" class="anchor"></a><code><span><span class="keyword">val</span> incr : <span><span>int array</span> <span class="arrow">&#45;&gt;</span></span> <span>int <span class="arrow">&#45;&gt;</span></span> unit</span></code></div></div></div></body></html> <html xmlns="http://www.w3.org/1999/xhtml"><head><title>Profiling (ocaml.Profiling)</title><link rel="stylesheet" href="../../_odoc-theme/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.3.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> &#x00BB; Profiling</nav><header class="odoc-preamble"><h1>Module <code><span>Profiling</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-counters"><a href="#val-counters" class="anchor"></a><code><span><span class="keyword">val</span> counters : <span><span><span>(string * <span>(string * <span>int array</span>)</span>)</span> list</span> <a href="../Stdlib/index.html#type-ref">Stdlib.ref</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-incr"><a href="#val-incr" class="anchor"></a><code><span><span class="keyword">val</span> incr : <span><span>int array</span> <span class="arrow">&#45;&gt;</span></span> <span>int <span class="arrow">&#45;&gt;</span></span> unit</span></code></div></div></div></body></html>

View file

@ -1,2 +1,2 @@
<!DOCTYPE html> <!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Terminfo (ocaml.Terminfo)</title><link rel="stylesheet" href="../../_odoc-theme/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.3.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> &#x00BB; Terminfo</nav><header class="odoc-preamble"><h1>Module <code><span>Terminfo</span></code></h1><p>Basic interface to the terminfo database</p><p><b>Warning:</b> this module is unstable and part of <span class="xref-unresolved" title="Compiler_libs">compiler-libs</span>.</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-status"><a href="#type-status" class="anchor"></a><code><span><span class="keyword">type</span> status</span><span> = </span></code><ol><li id="type-status.Uninitialised" class="def variant constructor anchored"><a href="#type-status.Uninitialised" class="anchor"></a><code><span>| </span><span><span class="constructor">Uninitialised</span></span></code></li><li id="type-status.Bad_term" class="def variant constructor anchored"><a href="#type-status.Bad_term" class="anchor"></a><code><span>| </span><span><span class="constructor">Bad_term</span></span></code></li><li id="type-status.Good_term" class="def variant constructor anchored"><a href="#type-status.Good_term" class="anchor"></a><code><span>| </span><span><span class="constructor">Good_term</span></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-setup"><a href="#val-setup" class="anchor"></a><code><span><span class="keyword">val</span> setup : <span><a href="../Stdlib/index.html#type-out_channel">out_channel</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-status">status</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-num_lines"><a href="#val-num_lines" class="anchor"></a><code><span><span class="keyword">val</span> num_lines : <span><a href="../Stdlib/index.html#type-out_channel">out_channel</a> <span class="arrow">&#45;&gt;</span></span> int</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-backup"><a href="#val-backup" class="anchor"></a><code><span><span class="keyword">val</span> backup : <span><a href="../Stdlib/index.html#type-out_channel">out_channel</a> <span class="arrow">&#45;&gt;</span></span> <span>int <span class="arrow">&#45;&gt;</span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-standout"><a href="#val-standout" class="anchor"></a><code><span><span class="keyword">val</span> standout : <span><a href="../Stdlib/index.html#type-out_channel">out_channel</a> <span class="arrow">&#45;&gt;</span></span> <span>bool <span class="arrow">&#45;&gt;</span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-resume"><a href="#val-resume" class="anchor"></a><code><span><span class="keyword">val</span> resume : <span><a href="../Stdlib/index.html#type-out_channel">out_channel</a> <span class="arrow">&#45;&gt;</span></span> <span>int <span class="arrow">&#45;&gt;</span></span> unit</span></code></div></div></div></body></html> <html xmlns="http://www.w3.org/1999/xhtml"><head><title>Terminfo (ocaml.Terminfo)</title><link rel="stylesheet" href="../../_odoc-theme/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.3.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> &#x00BB; Terminfo</nav><header class="odoc-preamble"><h1>Module <code><span>Terminfo</span></code></h1><p>Basic interface to the terminfo database</p><p><b>Warning:</b> this module is unstable and part of <span class="xref-unresolved" title="Compiler_libs">compiler-libs</span>.</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-status"><a href="#type-status" class="anchor"></a><code><span><span class="keyword">type</span> status</span><span> = </span></code><ol><li id="type-status.Uninitialised" class="def variant constructor anchored"><a href="#type-status.Uninitialised" class="anchor"></a><code><span>| </span><span><span class="constructor">Uninitialised</span></span></code></li><li id="type-status.Bad_term" class="def variant constructor anchored"><a href="#type-status.Bad_term" class="anchor"></a><code><span>| </span><span><span class="constructor">Bad_term</span></span></code></li><li id="type-status.Good_term" class="def variant constructor anchored"><a href="#type-status.Good_term" class="anchor"></a><code><span>| </span><span><span class="constructor">Good_term</span></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-setup"><a href="#val-setup" class="anchor"></a><code><span><span class="keyword">val</span> setup : <span><a href="../Stdlib/index.html#type-out_channel">Stdlib.out_channel</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-status">status</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-num_lines"><a href="#val-num_lines" class="anchor"></a><code><span><span class="keyword">val</span> num_lines : <span><a href="../Stdlib/index.html#type-out_channel">Stdlib.out_channel</a> <span class="arrow">&#45;&gt;</span></span> int</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-backup"><a href="#val-backup" class="anchor"></a><code><span><span class="keyword">val</span> backup : <span><a href="../Stdlib/index.html#type-out_channel">Stdlib.out_channel</a> <span class="arrow">&#45;&gt;</span></span> <span>int <span class="arrow">&#45;&gt;</span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-standout"><a href="#val-standout" class="anchor"></a><code><span><span class="keyword">val</span> standout : <span><a href="../Stdlib/index.html#type-out_channel">Stdlib.out_channel</a> <span class="arrow">&#45;&gt;</span></span> <span>bool <span class="arrow">&#45;&gt;</span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-resume"><a href="#val-resume" class="anchor"></a><code><span><span class="keyword">val</span> resume : <span><a href="../Stdlib/index.html#type-out_channel">Stdlib.out_channel</a> <span class="arrow">&#45;&gt;</span></span> <span>int <span class="arrow">&#45;&gt;</span></span> unit</span></code></div></div></div></body></html>

View file

@ -1,2 +1,2 @@
<!DOCTYPE html> <!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>X86_gas (ocaml.X86_gas)</title><link rel="stylesheet" href="../../_odoc-theme/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.3.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> &#x00BB; X86_gas</nav><header class="odoc-preamble"><h1>Module <code><span>X86_gas</span></code></h1><p>Emit assembly instructions for gas.</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-generate_asm"><a href="#val-generate_asm" class="anchor"></a><code><span><span class="keyword">val</span> generate_asm : <span><a href="../Stdlib/index.html#type-out_channel">out_channel</a> <span class="arrow">&#45;&gt;</span></span> <span><span><a href="../X86_ast/index.html#type-asm_line">X86_ast.asm_line</a> list</span> <span class="arrow">&#45;&gt;</span></span> unit</span></code></div></div></div></body></html> <html xmlns="http://www.w3.org/1999/xhtml"><head><title>X86_gas (ocaml.X86_gas)</title><link rel="stylesheet" href="../../_odoc-theme/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.3.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> &#x00BB; X86_gas</nav><header class="odoc-preamble"><h1>Module <code><span>X86_gas</span></code></h1><p>Emit assembly instructions for gas.</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-generate_asm"><a href="#val-generate_asm" class="anchor"></a><code><span><span class="keyword">val</span> generate_asm : <span><a href="../Stdlib/index.html#type-out_channel">Stdlib.out_channel</a> <span class="arrow">&#45;&gt;</span></span> <span><span><a href="../X86_ast/index.html#type-asm_line">X86_ast.asm_line</a> list</span> <span class="arrow">&#45;&gt;</span></span> unit</span></code></div></div></div></body></html>

View file

@ -1,2 +1,2 @@
<!DOCTYPE html> <!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>X86_masm (ocaml.X86_masm)</title><link rel="stylesheet" href="../../_odoc-theme/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.3.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> &#x00BB; X86_masm</nav><header class="odoc-preamble"><h1>Module <code><span>X86_masm</span></code></h1><p>Emit assembly instructions for MASM (Intel syntax).</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-generate_asm"><a href="#val-generate_asm" class="anchor"></a><code><span><span class="keyword">val</span> generate_asm : <span><a href="../Stdlib/index.html#type-out_channel">out_channel</a> <span class="arrow">&#45;&gt;</span></span> <span><span><a href="../X86_ast/index.html#type-asm_line">X86_ast.asm_line</a> list</span> <span class="arrow">&#45;&gt;</span></span> unit</span></code></div></div></div></body></html> <html xmlns="http://www.w3.org/1999/xhtml"><head><title>X86_masm (ocaml.X86_masm)</title><link rel="stylesheet" href="../../_odoc-theme/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.3.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> &#x00BB; X86_masm</nav><header class="odoc-preamble"><h1>Module <code><span>X86_masm</span></code></h1><p>Emit assembly instructions for MASM (Intel syntax).</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-generate_asm"><a href="#val-generate_asm" class="anchor"></a><code><span><span class="keyword">val</span> generate_asm : <span><a href="../Stdlib/index.html#type-out_channel">Stdlib.out_channel</a> <span class="arrow">&#45;&gt;</span></span> <span><span><a href="../X86_ast/index.html#type-asm_line">X86_ast.asm_line</a> list</span> <span class="arrow">&#45;&gt;</span></span> unit</span></code></div></div></div></body></html>