<p>Hi Donald,</p>
<p>On 16/08/05 08:47, Donald Campbell wrote:</p>
<blockquote style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;color:#500050">
<pre><code> It [EMPTY_STR is] not Unicode safe. A UTF-16 BOM may begin with 0x00
 depending on system endian.</code></pre>
</blockquote>
<p>Though, if the entity referred to by <code>str</code> is meant to refer to a string encoded as UTF-16, <code>*str</code> should refer to a type that includes the entire <em>BOM</em> (like a proper <code>wchar_t</code>), and not just the first byte.</p>
<p>I do not think that is a problem with the macro per se, if anything it would be a side-effect of invalid usage of the type used to refer to the string.</p>