<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>al_fprintf</title>
		<link>http://www.allegro.cc/forums/view/614829</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Sun, 28 Dec 2014 16:58:49 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I was looking at this <a href="https://www.allegro.cc/forums/thread/614826">post</a>. This lead me to the Allegro development <a href="https://wiki.allegro.cc/index.php?title=Allegro_roadmap">road map</a>. I thought I would contribute one of the &quot;Nice To Have&quot; section.</p><div class="source-code snippet"><div class="inner"><pre><span class="c">// header file</span>
<span class="p">#ifndef __al_included_allegro5_alprintf_h</span>
<span class="p">#define __al_included_allegro5_alprintf_h</span>

<span class="p">#include &lt;allegro5\allegro.h&gt;</span>
<span class="p">#include &lt;stdarg.h&gt;</span>

<span class="k1">bool</span> al_vfprintf<span class="k2">(</span><a href="http://www.allegro.cc/manual/ALLEGRO_FILE"><span class="a">ALLEGRO_FILE</span></a> <span class="k3">*</span>pfile, <span class="k1">const</span> <span class="k1">char</span> <span class="k3">*</span>format, va_list args<span class="k2">)</span><span class="k2">;</span>
<span class="k1">bool</span> al_fprintf<span class="k2">(</span><a href="http://www.allegro.cc/manual/ALLEGRO_FILE"><span class="a">ALLEGRO_FILE</span></a> <span class="k3">*</span>pfile, <span class="k1">const</span> <span class="k1">char</span> <span class="k3">*</span>format, ...<span class="k2">)</span><span class="k2">;</span>

<span class="p">#endif // __al_included_allegro5_alprintf_h</span>
</pre></div></div><p>

</p><div class="source-code"><div class="toolbar"><span class="button numbers"><b>#</b></span><span class="button select">Select</span><span class="button expand">Expand</span></div><div class="inner"><span class="number">  1</span><span class="c">// source file</span>
<span class="number">  2</span><span class="p">#include "al_fprintf.h"</span>
<span class="number">  3</span>
<span class="number">  4</span><span class="k1">bool</span> al_vfprintf<span class="k2">(</span><a href="http://www.allegro.cc/manual/ALLEGRO_FILE"><span class="a">ALLEGRO_FILE</span></a> <span class="k3">*</span>pfile, <span class="k1">const</span> <span class="k1">char</span> <span class="k3">*</span>format, va_list args<span class="k2">)</span>
<span class="number">  5</span><span class="k2">{</span>
<span class="number">  6</span>  <span class="k1">bool</span> rv <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">  7</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_USTR"><span class="a">ALLEGRO_USTR</span></a> <span class="k3">*</span>ustr <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number">  8</span>  <span class="k1">size_t</span> size <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number">  9</span>
<span class="number"> 10</span>  <span class="k1">if</span> <span class="k2">(</span>pfile <span class="k3">!</span><span class="k3">=</span> <span class="n">0</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> format <span class="k3">!</span><span class="k3">=</span> <span class="n">0</span><span class="k2">)</span>
<span class="number"> 11</span>  <span class="k2">{</span>
<span class="number"> 12</span>    ustr <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_ustr_dup"><span class="a">al_ustr_dup</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_ustr_empty_string"><span class="a">al_ustr_empty_string</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 13</span>
<span class="number"> 14</span>    <span class="k1">if</span> <span class="k2">(</span>ustr<span class="k2">)</span>
<span class="number"> 15</span>    <span class="k2">{</span>
<span class="number"> 16</span>      rv <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_ustr_vappendf"><span class="a">al_ustr_vappendf</span></a><span class="k2">(</span>ustr, format, args<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 17</span>
<span class="number"> 18</span>      <span class="k1">if</span> <span class="k2">(</span>rv<span class="k2">)</span>
<span class="number"> 19</span>      <span class="k2">{</span>
<span class="number"> 20</span>        size <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_ustr_size"><span class="a">al_ustr_size</span></a><span class="k2">(</span>ustr<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 21</span>
<span class="number"> 22</span>        <span class="k1">if</span> <span class="k2">(</span>size <span class="k3">&gt;</span> <span class="n">0</span><span class="k2">)</span>
<span class="number"> 23</span>        <span class="k2">{</span>
<span class="number"> 24</span>          <span class="k1">if</span> <span class="k2">(</span>size <span class="k3">!</span><span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_fwrite"><span class="a">al_fwrite</span></a><span class="k2">(</span>pfile, <span class="k2">(</span><span class="k1">const</span> <span class="k1">void</span><span class="k3">*</span><span class="k2">)</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_cstr"><span class="a">al_cstr</span></a><span class="k2">(</span>ustr<span class="k2">)</span><span class="k2">)</span>, size<span class="k2">)</span><span class="k2">)</span>
<span class="number"> 25</span>          <span class="k2">{</span>
<span class="number"> 26</span>            rv <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 27</span>          <span class="k2">}</span>
<span class="number"> 28</span>        <span class="k2">}</span>
<span class="number"> 29</span>      <span class="k2">}</span>
<span class="number"> 30</span>
<span class="number"> 31</span>      <a href="http://www.allegro.cc/manual/al_ustr_free"><span class="a">al_ustr_free</span></a><span class="k2">(</span>ustr<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 32</span>    <span class="k2">}</span>
<span class="number"> 33</span>  <span class="k2">}</span>
<span class="number"> 34</span>
<span class="number"> 35</span>  <span class="k1">return</span> rv<span class="k2">;</span>
<span class="number"> 36</span><span class="k2">}</span>
<span class="number"> 37</span>
<span class="number"> 38</span><span class="k1">bool</span> al_fprintf<span class="k2">(</span><a href="http://www.allegro.cc/manual/ALLEGRO_FILE"><span class="a">ALLEGRO_FILE</span></a> <span class="k3">*</span>pfile, <span class="k1">const</span> <span class="k1">char</span> <span class="k3">*</span>format, ...<span class="k2">)</span>
<span class="number"> 39</span><span class="k2">{</span>
<span class="number"> 40</span>  <span class="k1">bool</span> rv <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 41</span>  va_list args <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 42</span>
<span class="number"> 43</span>  <span class="k1">if</span> <span class="k2">(</span>pfile <span class="k3">!</span><span class="k3">=</span> <span class="n">0</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> format <span class="k3">!</span><span class="k3">=</span> <span class="n">0</span><span class="k2">)</span>
<span class="number"> 44</span>  <span class="k2">{</span>
<span class="number"> 45</span>    va_start<span class="k2">(</span>args, format<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 46</span>    rv <span class="k3">=</span> al_vfprintf<span class="k2">(</span>pfile, format, args<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 47</span>    va_end<span class="k2">(</span>args<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 48</span>  <span class="k2">}</span>
<span class="number"> 49</span>
<span class="number"> 50</span>  <span class="k1">return</span> rv<span class="k2">;</span>
<span class="number"> 51</span><span class="k2">}</span>
</div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (DanielH)</author>
		<pubDate>Thu, 27 Nov 2014 21:16:11 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>You beat me to it by actually doing work, you monster!
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Chris Katko)</author>
		<pubDate>Fri, 28 Nov 2014 06:46:53 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Is there any reason you have two functions instead of just one?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Trent Gamblin)</author>
		<pubDate>Fri, 28 Nov 2014 10:55:07 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>The first one should probably be called al_vfprintf rather than al_fprintf. Not least of which because c doesn&#39;t let you overload functions.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Thomas Fjellstrom)</author>
		<pubDate>Fri, 28 Nov 2014 11:45:41 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p><b>Trent</b> Been working with ALLEGRO_USTR alot lately and since it has two appendf functions (... &amp; va_args). Just copying the same style.</p><p><b>Thomas</b> fixed
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (DanielH)</author>
		<pubDate>Mon, 01 Dec 2014 01:16:46 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I think this is a useful addition for someone to add. Will try to remember to do it myself.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Trent Gamblin)</author>
		<pubDate>Mon, 01 Dec 2014 01:26:31 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I agree. This is definitely useful. Between supporting format printing to files, it also uses the ustr code to make sure UTF8 writing works.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Thomas Fjellstrom)</author>
		<pubDate>Mon, 01 Dec 2014 09:50:12 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Bump to make sure this doesn&#39;t go forgotten. Both functions are nice.</p><div class="quote_container"><div class="title"><a href="http://www.allegro.cc/forums/thread/614829/1007371#target">DanielH</a> said:</div><div class="quote"><p>
</p><div class="source-code snippet"><div class="inner"><pre> <span class="n">46</span> rv <span class="k3">=</span> al_fprintf<span class="k2">(</span>pfile, format, args<span class="k2">)</span><span class="k2">;</span>
</pre></div></div><p>
</p></div></div><p>
I think you meant al_vfprintf there, since you changed the name of the function.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Mon, 15 Dec 2014 01:00:21 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Can you test this code a bit? hammer it a little with invalid input and the like? Once validated, I can apply.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Thomas Fjellstrom)</author>
		<pubDate>Mon, 15 Dec 2014 13:18:10 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p><b>Edgar</b> Fixed</p><p><b>Thomas</b> If someone else could tackle this. I don&#39;t quite have the time for a while.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (DanielH)</author>
		<pubDate>Wed, 17 Dec 2014 22:12:38 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I have put the code into aintern_file, and will test it a bit. Instead of returning a bool I would prefer to return an int, indicating the number of bytes written...
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (tobing)</author>
		<pubDate>Thu, 18 Dec 2014 00:08:32 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p><b>tobing</b> I had it return bool because of the use of ustr&#39;s appendf function. Of course I agree it should return the size written to file.</p><p>I haven&#39;t used plain C in forever. Does it support size_t?</p><div class="source-code snippet"><div class="inner"><pre><span class="c">// header file</span>
<span class="p">#ifndef __al_included_allegro5_alprintf_h</span>
<span class="p">#define __al_included_allegro5_alprintf_h</span>

<span class="p">#include &lt;allegro5\allegro.h&gt;</span>
<span class="p">#include &lt;stdarg.h&gt;</span>

<span class="k1">size_t</span> al_vfprintf<span class="k2">(</span><a href="http://www.allegro.cc/manual/ALLEGRO_FILE"><span class="a">ALLEGRO_FILE</span></a> <span class="k3">*</span>pfile, <span class="k1">const</span> <span class="k1">char</span> <span class="k3">*</span>format, va_list args<span class="k2">)</span><span class="k2">;</span>
<span class="k1">size_t</span> al_fprintf<span class="k2">(</span><a href="http://www.allegro.cc/manual/ALLEGRO_FILE"><span class="a">ALLEGRO_FILE</span></a> <span class="k3">*</span>pfile, <span class="k1">const</span> <span class="k1">char</span> <span class="k3">*</span>format, ...<span class="k2">)</span><span class="k2">;</span>

<span class="p">#endif // __al_included_allegro5_alprintf_h</span>
</pre></div></div><p>


</p><div class="source-code"><div class="toolbar"><span class="button numbers"><b>#</b></span><span class="button select">Select</span><span class="button expand">Expand</span></div><div class="inner"><span class="number">  1</span><span class="c">// source file</span>
<span class="number">  2</span><span class="p">#include "al_fprintf.h"</span>
<span class="number">  3</span>
<span class="number">  4</span><span class="k1">size_t</span> al_vfprintf<span class="k2">(</span><a href="http://www.allegro.cc/manual/ALLEGRO_FILE"><span class="a">ALLEGRO_FILE</span></a> <span class="k3">*</span>pfile, <span class="k1">const</span> <span class="k1">char</span> <span class="k3">*</span>format, va_list args<span class="k2">)</span>
<span class="number">  5</span><span class="k2">{</span>
<span class="number">  6</span>  <span class="k1">size_t</span> rv <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number">  7</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_USTR"><span class="a">ALLEGRO_USTR</span></a> <span class="k3">*</span>ustr <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number">  8</span>
<span class="number">  9</span>  <span class="k1">if</span> <span class="k2">(</span>pfile <span class="k3">!</span><span class="k3">=</span> <span class="n">0</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> format <span class="k3">!</span><span class="k3">=</span> <span class="n">0</span><span class="k2">)</span>
<span class="number"> 10</span>  <span class="k2">{</span>
<span class="number"> 11</span>    ustr <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_ustr_dup"><span class="a">al_ustr_dup</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_ustr_empty_string"><span class="a">al_ustr_empty_string</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 12</span>
<span class="number"> 13</span>    <span class="k1">if</span> <span class="k2">(</span>ustr<span class="k2">)</span>
<span class="number"> 14</span>    <span class="k2">{</span>
<span class="number"> 15</span>      <span class="k1">if</span> <span class="k2">(</span><a href="http://www.allegro.cc/manual/al_ustr_vappendf"><span class="a">al_ustr_vappendf</span></a><span class="k2">(</span>ustr, format, args<span class="k2">)</span><span class="k2">)</span>
<span class="number"> 16</span>      <span class="k2">{</span>
<span class="number"> 17</span>        rv <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_ustr_size"><span class="a">al_ustr_size</span></a><span class="k2">(</span>ustr<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 18</span>
<span class="number"> 19</span>        <span class="k1">if</span> <span class="k2">(</span>rv <span class="k3">&gt;</span> <span class="n">0</span><span class="k2">)</span>
<span class="number"> 20</span>        <span class="k2">{</span>
<span class="number"> 21</span>          rv <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_fwrite"><span class="a">al_fwrite</span></a><span class="k2">(</span>pfile, <span class="k2">(</span><span class="k1">const</span> <span class="k1">void</span><span class="k3">*</span><span class="k2">)</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_cstr"><span class="a">al_cstr</span></a><span class="k2">(</span>ustr<span class="k2">)</span><span class="k2">)</span>, rv<span class="k2">)</span><span class="k2">;</span>          
<span class="number"> 22</span>        <span class="k2">}</span>
<span class="number"> 23</span>      <span class="k2">}</span>
<span class="number"> 24</span>
<span class="number"> 25</span>      <a href="http://www.allegro.cc/manual/al_ustr_free"><span class="a">al_ustr_free</span></a><span class="k2">(</span>ustr<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 26</span>    <span class="k2">}</span>
<span class="number"> 27</span>  <span class="k2">}</span>
<span class="number"> 28</span>
<span class="number"> 29</span>  <span class="k1">return</span> rv<span class="k2">;</span>
<span class="number"> 30</span><span class="k2">}</span>
<span class="number"> 31</span>
<span class="number"> 32</span><span class="k1">size_t</span> al_fprintf<span class="k2">(</span><a href="http://www.allegro.cc/manual/ALLEGRO_FILE"><span class="a">ALLEGRO_FILE</span></a> <span class="k3">*</span>pfile, <span class="k1">const</span> <span class="k1">char</span> <span class="k3">*</span>format, ...<span class="k2">)</span>
<span class="number"> 33</span><span class="k2">{</span>
<span class="number"> 34</span>  <span class="k1">size_t</span> rv <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 35</span>  va_list args <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 36</span>
<span class="number"> 37</span>  <span class="k1">if</span> <span class="k2">(</span>pfile <span class="k3">!</span><span class="k3">=</span> <span class="n">0</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> format <span class="k3">!</span><span class="k3">=</span> <span class="n">0</span><span class="k2">)</span>
<span class="number"> 38</span>  <span class="k2">{</span>
<span class="number"> 39</span>    va_start<span class="k2">(</span>args, format<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 40</span>    rv <span class="k3">=</span> al_vfprintf<span class="k2">(</span>pfile, format, args<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 41</span>    va_end<span class="k2">(</span>args<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 42</span>  <span class="k2">}</span>
<span class="number"> 43</span>
<span class="number"> 44</span>  <span class="k1">return</span> rv<span class="k2">;</span>
<span class="number"> 45</span><span class="k2">}</span>
</div></div><p>

On a side note:</p><p><span class="source-code"><a href="http://www.allegro.cc/manual/al_ustr_dup"><span class="a">al_ustr_dup</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_ustr_empty_string"><span class="a">al_ustr_empty_string</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span></span> <br />v.s. <br /><span class="source-code"><a href="http://www.allegro.cc/manual/al_ustr_new"><span class="a">al_ustr_new</span></a><span class="k2">(</span><span class="s">""</span><span class="k2">)</span><span class="k2">;</span></span></p><p>P.S. at work so can&#39;t actually run and test the code I just changed
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (DanielH)</author>
		<pubDate>Thu, 18 Dec 2014 04:53:04 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>size_t is valid in C as well, and most functions, especially newer ones will use size_t over int. size_t may even be 64bit on a 64bit platform.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Thomas Fjellstrom)</author>
		<pubDate>Thu, 18 Dec 2014 10:45:58 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Here&#39;s a patch for current origin/5.1 in git, that contains the last implementation by DanielH, but with al_ustr_new(&quot;&quot;) instead of the dup on empty string. </p><p>I have tested this a bit, and works fine with unicode characters.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (tobing)</author>
		<pubDate>Sat, 20 Dec 2014 19:42:59 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>This is committed. I added some quick documentation.</p><p>Also changed it to return a negative number on error like stdio fprintf.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Trent Gamblin)</author>
		<pubDate>Sun, 21 Dec 2014 01:52:51 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Thanks for submitting and doing the cleanup. <img src="http://www.allegro.cc/forums/smileys/wink.gif" alt=";)" /> </p><p>The return is a size_t, so returning -1 is not exactly doing what it should do, so maybe we should return int instead of size_t?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (tobing)</author>
		<pubDate>Sun, 21 Dec 2014 22:25:32 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>The libc fprintf returns the number of bytes in an int, so I&#39;d vote for that.  Someday 2147483648 bytes in a single write won&#39;t be enough, but today is not that day.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Arthur Kalliokoski)</author>
		<pubDate>Sun, 21 Dec 2014 22:35:46 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title"><a href="http://www.allegro.cc/forums/thread/614829/1008439#target">tobing</a> said:</div><div class="quote"><p>
The return is a size_t, so returning -1 is not exactly doing what it should do, so maybe we should return int instead of size_t?
</p></div></div><p>

Good catch, thanks. Changing it to int.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Trent Gamblin)</author>
		<pubDate>Mon, 22 Dec 2014 04:02:42 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Thanks guys. </p><p>However, can someone answer a previous question?</p><p><span class="source-code"><a href="http://www.allegro.cc/manual/al_ustr_dup"><span class="a">al_ustr_dup</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_ustr_empty_string"><span class="a">al_ustr_empty_string</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span></span></p><p>v.s. </p><p><span class="source-code"><a href="http://www.allegro.cc/manual/al_ustr_new"><span class="a">al_ustr_new</span></a><span class="k2">(</span><span class="s">""</span><span class="k2">)</span><span class="k2">;</span></span></p><p>I see that my code was changed for the latter case. In looking at other&#39;s code, I&#39;ve seen both.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (DanielH)</author>
		<pubDate>Mon, 22 Dec 2014 22:41:05 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Ah, I didn&#39;t realize that this was a question. </p><p>Well, I used the second variant because the result seems to be the same, but uses only one call.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (tobing)</author>
		<pubDate>Tue, 23 Dec 2014 14:33:37 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>You&#39;re right. I did post it, but didn&#39;t phrase it as a question.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (DanielH)</author>
		<pubDate>Wed, 24 Dec 2014 00:32:03 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Small patch to fix a warning about comparison between signed and unsigned integers (I hate seeing warnings) :</p><div class="source-code"><div class="toolbar"><span class="button numbers"><b>#</b></span><span class="button select">Select</span><span class="button expand">Expand</span></div><div class="inner"><span class="number">  1</span> src<span class="k3">/</span>file.c <span class="k3">|</span> <span class="n">2</span> <span class="k3">+</span><span class="k3">-</span>
<span class="number">  2</span> <span class="n">1</span> file changed, <span class="n">1</span> insertion<span class="k2">(</span><span class="k3">+</span><span class="k2">)</span>, <span class="n">1</span> deletion<span class="k2">(</span><span class="k3">-</span><span class="k2">)</span>
<span class="number">  3</span>
<span class="number">  4</span>diff <span class="k3">-</span><span class="k3">-</span>git a<span class="k3">/</span>src<span class="k3">/</span>file.c b<span class="k3">/</span>src<span class="k3">/</span>file.c
<span class="number">  5</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a> <span class="n">16f1e80</span>..b6b2ce6 <span class="n">100644</span>
<span class="number">  6</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span> a<span class="k3">/</span>src<span class="k3">/</span>file.c
<span class="number">  7</span><span class="k3">+</span><span class="k3">+</span><span class="k3">+</span> b<span class="k3">/</span>src<span class="k3">/</span>file.c
<span class="number">  8</span>@@ <span class="k3">-</span><span class="n">559</span>,<span class="n">7</span> <span class="k3">+</span><span class="n">559</span>,<span class="n">7</span> @@ <span class="k1">int</span> al_vfprintf<span class="k2">(</span><a href="http://www.allegro.cc/manual/ALLEGRO_FILE"><span class="a">ALLEGRO_FILE</span></a> <span class="k3">*</span>pfile, <span class="k1">const</span> <span class="k1">char</span> <span class="k3">*</span>format, va_list args<span class="k2">)</span>
<span class="number">  9</span>             <span class="k1">if</span> <span class="k2">(</span>size <span class="k3">&gt;</span> <span class="n">0</span><span class="k2">)</span>
<span class="number"> 10</span>             <span class="k2">{</span>
<span class="number"> 11</span>                rv <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_fwrite"><span class="a">al_fwrite</span></a><span class="k2">(</span>pfile, <span class="k2">(</span><span class="k1">const</span> <span class="k1">void</span><span class="k3">*</span><span class="k2">)</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_cstr"><span class="a">al_cstr</span></a><span class="k2">(</span>ustr<span class="k2">)</span><span class="k2">)</span>, size<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 12</span><span class="k3">-</span>               <span class="k1">if</span> <span class="k2">(</span>rv <span class="k3">!</span><span class="k3">=</span> size<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 13</span><span class="k3">+</span>               <span class="k1">if</span> <span class="k2">(</span>rv <span class="k3">!</span><span class="k3">=</span> <span class="k2">(</span><span class="k1">int</span><span class="k2">)</span>size<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 14</span>                   rv <span class="k3">=</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number"> 15</span>                <span class="k2">}</span>
<span class="number"> 16</span>             <span class="k2">}</span>
</div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Sun, 28 Dec 2014 03:08:56 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Committed.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Trent Gamblin)</author>
		<pubDate>Sun, 28 Dec 2014 06:59:06 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Thanks a lot!
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (tobing)</author>
		<pubDate>Sun, 28 Dec 2014 16:58:49 +0000</pubDate>
	</item>
</rss>
