blob: 79004cc21c849c78b51d486ef59c23243864f7af (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
---
title: NS_IF_RELEASE
slug: NS_IF_RELEASE
tags:
- Macros_XPCOM
- XPCOM
translation_of: Mozilla/Tech/XPCOM/Reference/NS_IF_RELEASE
---
<p> </p>
<p>
<i>
This page still needs some work, help to improve it!</i>
</p>
<h3 id="Sum.C3.A1rop" name="Sum.C3.A1rop">Sumárop</h3>
<p><b>Macro</b></p>
<p>Decrementa o contador de referência de um apontador por um. Esta macro também define o apontador como NULL. <code>NS_IF_RELEASE</code> não tem qualquer efeito quando o apontador é NULL. Esta macro deve ser usada quando o apontador possa ser NULL; noutros casos use-se <a href="pt/NS_RELEASE">NS_RELEASE</a>.</p>
<p><code>NS_IF_RELEASE(foo)</code> equivale a</p>
<pre class="eval">if (foo) {
foo->Release();
foo = 0;
}
</pre>
<h3 id="Sintaxe" name="Sintaxe">Sintaxe</h3>
<pre class="eval">NS_IF_RELEASE(foo);
</pre>
<h3 id="Ver_Tamb.C3.A9m" name="Ver_Tamb.C3.A9m">Ver Também</h3>
<p><a href="pt/NS_ADDREF">NS_ADDREF</a>, <a href="pt/NS_RELEASE">NS_RELEASE</a></p>
|