<htmlxmlns="http://www.w3.org/1999/xhtml"><head><title>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>»<ahref="../index.html">Pulselib</a>» 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="../PulseAbductiveDomain/index.html#type-t">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="../PulseAbstractValue/index.html#type-t">PulseBasicInterface.AbstractValue.t</a> * <ahref="../PulseValueHistory/index.html#type-t">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="../PulseAbstractValue/index.html#type-t">PulseBasicInterface.AbstractValue.t</a> * <ahref="../PulseValueHistory/index.html#type-t">PulseBasicInterface.ValueHistory.t</a>)</span> * <ahref="../../IR/Typ/index.html#type-t">IR.Typ.t</a>)</span> list</span></span><span>-></span><ahref="../PulseAbductiveDomain/index.html#type-t">PulseAbductiveDomain.t</a><span>-></span><span><span>(<span><span>(<ahref="../PulseAbductiveDomain/index.html#type-t">PulseAbductiveDomain.t</a> * <span><span>(<ahref="../PulseAbstractValue/index.html#type-t">PulseBasicInterface.AbstractValue.t</a> * <ahref="../PulseValueHistory/index.html#type-t">PulseBasicInterface.ValueHistory.t</a>)</span> option</span>)</span> option</span>,<ahref="../PulseDiagnostic/index.html#type-t">PulseBasicInterface.Diagnostic.t</a> * <ahref="../PulseAbductiveDomain/index.html#type-t">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>