Branch: Tag:

2020-11-09

2020-11-09 17:39:10 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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,&nbsp;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>