autodoc.git/
traditional_manual/
chapter_21.html
Branch:
Tag:
Non-build tags
All tags
No tags
2020-11-09
2020-11-09 17:39:10 by Henrik Grubbström (Grubba) <grubba@grubba.org>
c9b57f315a96ec69577f294651e5472183fa3acb (
37
lines) (+
37
/-
0
)
[
Show
|
Annotate
]
Branch:
master
EFUNs: Add predef::atomic_get_set().
901:
<hr /> <dl class='group--doc'> <dt class='head--type'><span class='homogen--type'>Method</span>
+
<span class='homogen--name'><b>atomic_get_set</b></span>
+
</dt>
+
<dd><p><code><code class='datatype'>mixed</code> <b><span class='method'>atomic_get_set</span>(</b><code class='datatype'>mapping</code>|<code class='datatype'>object</code> <code class='argument'>map</code>, <code class='datatype'>mixed</code> <code class='argument'>key</code>, <code class='datatype'>mixed</code> <code class='argument'>val</code><b>)</b></code><br>
+
<code><code class='datatype'>mixed</code> <b><span class='method'>atomic_get_set</span>(</b><code class='datatype'>array</code> <code class='argument'>arr</code>, <code class='datatype'>int</code> <code class='argument'>index</code>, <code class='datatype'>mixed</code> <code class='argument'>val</code><b>)</b></code></p></dd>
+
+
<dt class='head--doc'>Description</dt>
+
<dd class='body--doc'><p>Replace atomically the value for a key in a mapping or array.</p>
+
</dd>
+
<dt class='head--doc'><span id='p-map'></span>Parameter <code class='parameter'>map</code></dt>
+
<dd></dd>
+
<dt class='head--doc'><span id='p-arr'></span>Parameter <code class='parameter'>arr</code></dt>
+
<dd></dd><dd class='body--doc'><p>Mapping or array to alter.</p>
+
</dd>
+
<dt class='head--doc'><span id='p-key'></span>Parameter <code class='parameter'>key</code></dt>
+
<dd></dd>
+
<dt class='head--doc'><span id='p-index'></span>Parameter <code class='parameter'>index</code></dt>
+
<dd></dd><dd class='body--doc'><p>Key or index to change the value for.</p>
+
</dd>
+
<dt class='head--doc'><span id='p-val'></span>Parameter <code class='parameter'>val</code></dt>
+
<dd></dd><dd class='body--doc'><p>Value to change to. If value is <code>UNDEFINED</code> and <code>map</code> is a mapping
+
this function function behaves exactly as <code class='expr'>m_delete(map, key)</code>.</p>
+
</dd>
+
<dt class='head--doc'>Returns</dt>
+
<dd class='body--doc'><p>Returns the previous value for <code>key</code>. If <code>map</code> is a mapping and
+
there was no previous value <code>UNDEFINED</code> is returned.</p>
+
<p> If <code>map</code> is an object <code>lfun::_m_replace()</code> will be called
+
in it.</p>
+
</dd>
+
<dt class='head--doc'>See also</dt>
+
<dd class='body--doc'><p><code>m_delete()</code></p>
+
</dd></dl>
+
+
+
<hr />
+
<dl class='group--doc'>
+
<dt class='head--type'><span class='homogen--type'>Method</span>
<span class='homogen--name'><b>backtrace</b></span> </dt> <dd><p><code><code class='datatype'>array</code>(<code class='object unresolved'>Pike.BacktraceFrame</code>) <b><span class='method'>backtrace</span>(</b><code class='datatype'>int</code>|<code class='datatype'>void</code> <code class='argument'>flags</code><b>)</b></code></p></dd>