<htmlxmlns="http://www.w3.org/1999/xhtml"><head><title>Pulselib__PulseInterproc (infer.Pulselib__PulseInterproc)</title><linkrel="stylesheet"href="../../odoc.css"/><metacharset="utf-8"/><metaname="generator"content="odoc 1.5.1"/><metaname="viewport"content="width=device-width,initial-scale=1.0"/><scriptsrc="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><divclass="content"><header><nav><ahref="../index.html">Up</a>–<ahref="../index.html">infer</a>» Pulselib__PulseInterproc</nav><h1>Module <code>Pulselib__PulseInterproc</code></h1></header><dl><dtclass="spec value"id="val-apply_prepost"><ahref="#val-apply_prepost"class="anchor"></a><code><spanclass="keyword">val</span> apply_prepost : <ahref="../IR/Procname/index.html#type-t">IR.Procname.t</a><span>-></span><ahref="../IBase/Location/index.html#type-t">IBase.Location.t</a><span>-></span><span>callee_prepost:<ahref="../Pulselib/PulseAbductiveDomain/index.html#type-t">Pulselib.PulseAbductiveDomain.t</a></span><span>-></span><span>captured_vars_with_actuals:<span><span>(<ahref="../IR/Var/index.html#type-t">IR.Var.t</a> * <span>(<ahref="../Pulselib/PulseAbstractValue/index.html#type-t">Pulselib.PulseBasicInterface.AbstractValue.t</a> * <ahref="../Pulselib/PulseValueHistory/index.html#type-t">Pulselib.PulseBasicInterface.ValueHistory.t</a>)</span>)</span> list</span></span><span>-></span><span>formals:<span><ahref="../IR/Var/index.html#type-t">IR.Var.t</a> list</span></span><span>-></span><span>actuals:<span><span>(<span>(<ahref="../Pulselib/PulseAbstractValue/index.html#type-t">Pulselib.PulseBasicInterface.AbstractValue.t</a> * <ahref="../Pulselib/PulseValueHistory/index.html#type-t">Pulselib.PulseBasicInterface.ValueHistory.t</a>)</span> * <ahref="../IR/Typ/index.html#type-t">IR.Typ.t</a>)</span> list</span></span><span>-></span><ahref="../Pulselib/PulseAbductiveDomain/index.html#type-t">Pulselib.PulseAbductiveDomain.t</a><span>-></span><span><span>(<span><span>(<ahref="../Pulselib/PulseAbductiveDomain/index.html#type-t">Pulselib.PulseAbductiveDomain.t</a> * <span><span>(<ahref="../Pulselib/PulseAbstractValue/index.html#type-t">Pulselib.PulseBasicInterface.AbstractValue.t</a> * <ahref="../Pulselib/PulseValueHistory/index.html#type-t">Pulselib.PulseBasicInterface.ValueHistory.t</a>)</span> option</span>)</span> option</span>,<ahref="../Pulselib/PulseDiagnostic/index.html#type-t">Pulselib.PulseBasicInterface.Diagnostic.t</a> * <ahref="../Pulselib/PulseAbductiveDomain/index.html#type-t">Pulselib.PulseAbductiveDomain.t</a>)</span><ahref="../IStdlib/index.html#module-IStd">IStdlib.IStd</a>.result</span></code></dt><dd><p>return the abstract state after the call along with an optional return value, or <code>None</code> if the precondition could not be satisfied (e.g. some aliasing constraints were not satisfied)</p></dd></dl></div></body></html>