<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>shows error when creating class DATA in Xcode for c project</title>
		<link>http://www.allegro.cc/forums/view/613728</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Sat, 04 Jan 2014 01:51:45 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>#include &lt;stdio.h&gt;<br />#include &lt;allegro5/allegro.h&gt;</p><p>class DATA {<br />    public :<br />    ALLEGRO_MUTEX *mutex;<br />    ALLEGRO_COND *cond;<br />    float posiX;<br />    float posiY;<br />    bool  modi_x;<br />    bool  ready;<br />    DATA() :<br />    mutex(al_create_mutes()),<br />    cond(al_create_cond()),<br />    posiX(0);<br />    posiY(0);<br />    modi_X(false),<br />    ready(false){}<br />    -DATA()<br />    {<br />        al_destroy_mutex(mutex);<br />        al_destroy_cond(cond);<br />    }<br />};</p><p>const float FPS =30;<br />const int SCREEN_H =640;</p><p>int main()<br />{</p><p>    return 0;<br />}</p><p>the following error appears when i type this in Xcode and the language is c </p><p>1) Excepted &#39;;&#39; after top level deflator<br />2) unknown type name class </p><p>why is this happening and should i need to include any header or is there any work around for this <img src="http://www.allegro.cc/forums/smileys/huh.gif" alt="???" /> <img src="http://www.allegro.cc/forums/smileys/huh.gif" alt="???" /> <img src="http://www.allegro.cc/forums/smileys/huh.gif" alt="???" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (xtech45)</author>
		<pubDate>Thu, 02 Jan 2014 12:08:18 +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/613728/994661#target">xtech45</a> said:</div><div class="quote"><p>
</p><div class="source-code snippet"><div class="inner"><pre>DATA<span class="k2">(</span><span class="k2">)</span> <span class="k2">:</span>
mutex<span class="k2">(</span>al_create_mutes<span class="k2">(</span><span class="k2">)</span><span class="k2">)</span>,
cond<span class="k2">(</span><a href="http://www.allegro.cc/manual/al_create_cond"><span class="a">al_create_cond</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span>,
posiX<span class="k2">(</span><span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
posiY<span class="k2">(</span><span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
modi_X<span class="k2">(</span><span class="k1">false</span><span class="k2">)</span>,
ready<span class="k2">(</span><span class="k1">false</span><span class="k2">)</span><span class="k2">{</span><span class="k2">}</span>
</pre></div></div><p>
</p></div></div><p>
Look right after posiX(0) and posiY(0) - you used two semicolons instead of commas.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Thu, 02 Jan 2014 23:23:08 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I have changed that and i still get the same error and it shows an error at the starting itself stating UNKNOWN TYPE NAME and EXPECTED SEMICOLON</p><p>under which header does the class comes <img src="http://www.allegro.cc/forums/smileys/huh.gif" alt="???" /><img src="http://www.allegro.cc/forums/smileys/huh.gif" alt="???" /><img src="http://www.allegro.cc/forums/smileys/huh.gif" alt="???" /><img src="http://www.allegro.cc/forums/smileys/huh.gif" alt="???" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (xtech45)</author>
		<pubDate>Fri, 03 Jan 2014 02:24:48 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>You also mis-spelled al_create_mute<b>x</b> as mutes. There are probably other things too. Post the whole code, use code tags. &lt;code&gt;code goes here&lt;/code&gt;
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Fri, 03 Jan 2014 06:55:22 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><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="number">  2</span><span class="p">#include &lt;stdio.h&gt;</span>
<span class="number">  3</span><span class="p">#include &lt;allegro5/allegro.h&gt;</span>
<span class="number">  4</span>
<span class="number">  5</span><span class="k1">class</span> DATA <span class="k2">{</span>
<span class="number">  6</span>   
<span class="number">  7</span>    <span class="k1">public</span> <span class="k2">:</span>
<span class="number">  8</span>    
<span class="number">  9</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_MUTEX"><span class="a">ALLEGRO_MUTEX</span></a> <span class="k3">*</span>mutex<span class="k2">;</span>
<span class="number"> 10</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_COND"><span class="a">ALLEGRO_COND</span></a> <span class="k3">*</span>cond<span class="k2">;</span>
<span class="number"> 11</span>    <span class="k1">float</span> posiX<span class="k2">;</span>
<span class="number"> 12</span>    <span class="k1">float</span> posiY<span class="k2">;</span>
<span class="number"> 13</span>    <span class="k1">bool</span>  modi_x<span class="k2">;</span>
<span class="number"> 14</span>    <span class="k1">bool</span>  ready<span class="k2">;</span>
<span class="number"> 15</span>    DATA<span class="k2">(</span><span class="k2">)</span> <span class="k2">:</span>
<span class="number"> 16</span>    mutex<span class="k2">(</span>al_create_mutes<span class="k2">(</span><span class="k2">)</span><span class="k2">)</span>,
<span class="number"> 17</span>    cond<span class="k2">(</span><a href="http://www.allegro.cc/manual/al_create_cond"><span class="a">al_create_cond</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span>,
<span class="number"> 18</span>    posiX<span class="k2">(</span><span class="n">0</span><span class="k2">)</span>,
<span class="number"> 19</span>    posiY<span class="k2">(</span><span class="n">0</span><span class="k2">)</span>,
<span class="number"> 20</span>    modi_X<span class="k2">(</span><span class="k1">false</span><span class="k2">)</span>,
<span class="number"> 21</span>    ready<span class="k2">(</span><span class="k1">false</span><span class="k2">)</span><span class="k2">{</span><span class="k2">}</span>
<span class="number"> 22</span>    <span class="k3">-</span>DATA<span class="k2">(</span><span class="k2">)</span>
<span class="number"> 23</span>    <span class="k2">{</span>
<span class="number"> 24</span>        <a href="http://www.allegro.cc/manual/al_destroy_mutex"><span class="a">al_destroy_mutex</span></a><span class="k2">(</span>mutex<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 25</span>        <a href="http://www.allegro.cc/manual/al_destroy_cond"><span class="a">al_destroy_cond</span></a><span class="k2">(</span>cond<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="k2">;</span>
<span class="number"> 28</span>
<span class="number"> 29</span><span class="k1">const</span> <span class="k1">float</span> FPS <span class="k3">=</span><span class="n">30</span><span class="k2">;</span>
<span class="number"> 30</span><span class="k1">const</span> <span class="k1">int</span> <a href="http://www.allegro.cc/manual/SCREEN_H"><span class="a">SCREEN_H</span></a> <span class="k3">=</span><span class="n">640</span><span class="k2">;</span>
<span class="number"> 31</span>
<span class="number"> 32</span><span class="k1">int</span> main<span class="k2">(</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> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 36</span><span class="k2">}</span>
</div></div><p>
this is actually a tutorial from the allegro site itself and <br /><a href="http://wiki.allegro.cc/index.php?title=Allegro_5_Tutorial/Threads">http://wiki.allegro.cc/index.php?title=Allegro_5_Tutorial/Threads</a><br />this is the link of the code
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (xtech45)</author>
		<pubDate>Fri, 03 Jan 2014 16:18:00 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>It&#39;s &quot;~DATA&quot; not &quot;-DATA&quot;. What if you just copy and paste the complete tutorial?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Elias)</author>
		<pubDate>Fri, 03 Jan 2014 17:25:27 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Also make sure you created the file as a c++ file, rather than c.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Thomas Fjellstrom)</author>
		<pubDate>Fri, 03 Jan 2014 17:38:07 +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/613728/994713#target">xtech45</a> said:</div><div class="quote"><p>
this is actually a tutorial from the allegro site itself and<br /><a href="http://wiki.allegro.cc/index.php?title=Allegro_5_Tutorial/Threads">http://wiki.allegro.cc/index.php?title=Allegro_5_Tutorial/Threads</a><br />this is the link of the code 
</p></div></div><p>
yes, but the tutorial doesn&#39;t have those errors...
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Fri, 03 Jan 2014 21:23:13 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><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="p">#include &lt;stdio.h&gt;</span>
<span class="number">   2</span><span class="p">#include &lt;allegro5/allegro.h&gt;</span>
<span class="number">   3</span> 
<span class="number">   4</span><span class="k1">class</span> DATA<span class="k2">{</span>
<span class="number">   5</span> 
<span class="number">   6</span>   public:
<span class="number">   7</span> 
<span class="number">   8</span>      <a href="http://www.allegro.cc/manual/ALLEGRO_MUTEX"><span class="a">ALLEGRO_MUTEX</span></a> <span class="k3">*</span>mutex<span class="k2">;</span>
<span class="number">   9</span>      <a href="http://www.allegro.cc/manual/ALLEGRO_COND"><span class="a">ALLEGRO_COND</span></a>  <span class="k3">*</span>cond<span class="k2">;</span>
<span class="number">  10</span>      <span class="k1">float</span>          posiX<span class="k2">;</span>
<span class="number">  11</span>      <span class="k1">float</span>          posiY<span class="k2">;</span>
<span class="number">  12</span>      <span class="k1">bool</span>           modi_X<span class="k2">;</span>
<span class="number">  13</span>      <span class="k1">bool</span>           ready<span class="k2">;</span>
<span class="number">  14</span> 
<span class="number">  15</span>   DATA<span class="k2">(</span><span class="k2">)</span> <span class="k2">:</span> mutex<span class="k2">(</span><a href="http://www.allegro.cc/manual/al_create_mutex"><span class="a">al_create_mutex</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span>,
<span class="number">  16</span>            cond<span class="k2">(</span><a href="http://www.allegro.cc/manual/al_create_cond"><span class="a">al_create_cond</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span>,
<span class="number">  17</span>            posiX <span class="k2">(</span><span class="n">0</span><span class="k2">)</span>,
<span class="number">  18</span>            posiY <span class="k2">(</span><span class="n">0</span><span class="k2">)</span>,
<span class="number">  19</span>            modi_X<span class="k2">(</span><span class="k1">false</span><span class="k2">)</span>,
<span class="number">  20</span>            ready <span class="k2">(</span><span class="k1">false</span><span class="k2">)</span> <span class="k2">{</span><span class="k2">}</span>
<span class="number">  21</span> 
<span class="number">  22</span>   ~DATA<span class="k2">(</span><span class="k2">)</span><span class="k2">{</span>
<span class="number">  23</span> 
<span class="number">  24</span>      <a href="http://www.allegro.cc/manual/al_destroy_mutex"><span class="a">al_destroy_mutex</span></a><span class="k2">(</span>mutex<span class="k2">)</span><span class="k2">;</span>
<span class="number">  25</span>      <a href="http://www.allegro.cc/manual/al_destroy_cond"><span class="a">al_destroy_cond</span></a><span class="k2">(</span>cond<span class="k2">)</span><span class="k2">;</span>
<span class="number">  26</span> 
<span class="number">  27</span>   <span class="k2">}</span>
<span class="number">  28</span> 
<span class="number">  29</span><span class="k2">}</span><span class="k2">;</span>
<span class="number">  30</span> 
<span class="number">  31</span><span class="k1">const</span> <span class="k1">float</span> FPS        <span class="k3">=</span> <span class="n">30</span><span class="k2">;</span>
<span class="number">  32</span><span class="k1">const</span> <span class="k1">int</span> <a href="http://www.allegro.cc/manual/SCREEN_W"><span class="a">SCREEN_W</span></a>     <span class="k3">=</span> <span class="n">640</span><span class="k2">;</span>
<span class="number">  33</span><span class="k1">const</span> <span class="k1">int</span> <a href="http://www.allegro.cc/manual/SCREEN_H"><span class="a">SCREEN_H</span></a>     <span class="k3">=</span> <span class="n">480</span><span class="k2">;</span>
<span class="number">  34</span><span class="k1">const</span> <span class="k1">int</span> BOUNCER_SIZE <span class="k3">=</span> <span class="n">32</span><span class="k2">;</span>
<span class="number">  35</span> 
<span class="number">  36</span><span class="k1">static</span> <span class="k1">void</span> <span class="k3">*</span>Func_Thread<span class="k2">(</span><a href="http://www.allegro.cc/manual/ALLEGRO_THREAD"><span class="a">ALLEGRO_THREAD</span></a> <span class="k3">*</span>thr, <span class="k1">void</span> <span class="k3">*</span>arg<span class="k2">)</span><span class="k2">;</span>
<span class="number">  37</span> 
<span class="number">  38</span><span class="k1">int</span> main<span class="k2">(</span><span class="k1">int</span> argc, <span class="k1">char</span> <span class="k3">*</span><span class="k3">*</span>argv<span class="k2">)</span><span class="k2">{</span>
<span class="number">  39</span> 
<span class="number">  40</span>   <a href="http://www.allegro.cc/manual/ALLEGRO_DISPLAY"><span class="a">ALLEGRO_DISPLAY</span></a>     <span class="k3">*</span>display     <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  41</span>   <a href="http://www.allegro.cc/manual/ALLEGRO_EVENT_QUEUE"><span class="a">ALLEGRO_EVENT_QUEUE</span></a> <span class="k3">*</span>event_queue <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  42</span>   <a href="http://www.allegro.cc/manual/ALLEGRO_TIMER"><span class="a">ALLEGRO_TIMER</span></a>       <span class="k3">*</span>timer       <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  43</span>   <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a>      <span class="k3">*</span>bouncer     <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  44</span>   <a href="http://www.allegro.cc/manual/ALLEGRO_THREAD"><span class="a">ALLEGRO_THREAD</span></a>      <span class="k3">*</span>thread_1    <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  45</span>   <a href="http://www.allegro.cc/manual/ALLEGRO_THREAD"><span class="a">ALLEGRO_THREAD</span></a>      <span class="k3">*</span>thread_2    <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  46</span> 
<span class="number">  47</span>   <span class="k1">bool</span> redraw <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number">  48</span> 
<span class="number">  49</span>   <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/al_init"><span class="a">al_init</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number">  50</span>      <a href="http://www.delorie.com/djgpp/doc/libc/libc_345.html" target="_blank">fprintf</a><span class="k2">(</span>stderr, <span class="s">"failed to initialize allegro!\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  51</span>      <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number">  52</span>   <span class="k2">}</span>
<span class="number">  53</span> 
<span class="number">  54</span>   <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/al_install_mouse"><span class="a">al_install_mouse</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number">  55</span>      <a href="http://www.delorie.com/djgpp/doc/libc/libc_345.html" target="_blank">fprintf</a><span class="k2">(</span>stderr, <span class="s">"failed to initialize the mouse!\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  56</span>      <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number">  57</span>   <span class="k2">}</span>
<span class="number">  58</span> 
<span class="number">  59</span>   timer <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_timer"><span class="a">al_create_timer</span></a><span class="k2">(</span><span class="n">1</span>.<span class="n">0</span> <span class="k3">/</span> FPS<span class="k2">)</span><span class="k2">;</span>
<span class="number">  60</span>   <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span>timer<span class="k2">)</span> <span class="k2">{</span>
<span class="number">  61</span>      <a href="http://www.delorie.com/djgpp/doc/libc/libc_345.html" target="_blank">fprintf</a><span class="k2">(</span>stderr, <span class="s">"failed to create timer!\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  62</span>      <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number">  63</span>   <span class="k2">}</span>
<span class="number">  64</span> 
<span class="number">  65</span>   display <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_display"><span class="a">al_create_display</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/SCREEN_W"><span class="a">SCREEN_W</span></a>, <a href="http://www.allegro.cc/manual/SCREEN_H"><span class="a">SCREEN_H</span></a><span class="k2">)</span><span class="k2">;</span>
<span class="number">  66</span>   <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span>display<span class="k2">)</span> <span class="k2">{</span>
<span class="number">  67</span>      <a href="http://www.delorie.com/djgpp/doc/libc/libc_345.html" target="_blank">fprintf</a><span class="k2">(</span>stderr, <span class="s">"failed to create display!\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  68</span>      <a href="http://www.allegro.cc/manual/al_destroy_timer"><span class="a">al_destroy_timer</span></a><span class="k2">(</span>timer<span class="k2">)</span><span class="k2">;</span>
<span class="number">  69</span>      <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number">  70</span>   <span class="k2">}</span>
<span class="number">  71</span> 
<span class="number">  72</span>   bouncer <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_bitmap"><span class="a">al_create_bitmap</span></a><span class="k2">(</span>BOUNCER_SIZE, BOUNCER_SIZE<span class="k2">)</span><span class="k2">;</span>
<span class="number">  73</span>   <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span>bouncer<span class="k2">)</span> <span class="k2">{</span>
<span class="number">  74</span>      <a href="http://www.delorie.com/djgpp/doc/libc/libc_345.html" target="_blank">fprintf</a><span class="k2">(</span>stderr, <span class="s">"failed to create bouncer bitmap!\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  75</span>      <a href="http://www.allegro.cc/manual/al_destroy_display"><span class="a">al_destroy_display</span></a><span class="k2">(</span>display<span class="k2">)</span><span class="k2">;</span>
<span class="number">  76</span>      <a href="http://www.allegro.cc/manual/al_destroy_timer"><span class="a">al_destroy_timer</span></a><span class="k2">(</span>timer<span class="k2">)</span><span class="k2">;</span>
<span class="number">  77</span>      <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number">  78</span>   <span class="k2">}</span>
<span class="number">  79</span> 
<span class="number">  80</span>   <a href="http://www.allegro.cc/manual/al_set_target_bitmap"><span class="a">al_set_target_bitmap</span></a><span class="k2">(</span>bouncer<span class="k2">)</span><span class="k2">;</span>
<span class="number">  81</span>   <a href="http://www.allegro.cc/manual/al_clear_to_color"><span class="a">al_clear_to_color</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>, <span class="n">0</span>, <span class="n">255</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  82</span>   <a href="http://www.allegro.cc/manual/al_set_target_bitmap"><span class="a">al_set_target_bitmap</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_get_backbuffer"><span class="a">al_get_backbuffer</span></a><span class="k2">(</span>display<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  83</span>   event_queue <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_event_queue"><span class="a">al_create_event_queue</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  84</span> 
<span class="number">  85</span>   <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span>event_queue<span class="k2">)</span> <span class="k2">{</span>
<span class="number">  86</span>      <a href="http://www.delorie.com/djgpp/doc/libc/libc_345.html" target="_blank">fprintf</a><span class="k2">(</span>stderr, <span class="s">"failed to create event_queue!\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  87</span>      <a href="http://www.allegro.cc/manual/al_destroy_bitmap"><span class="a">al_destroy_bitmap</span></a><span class="k2">(</span>bouncer<span class="k2">)</span><span class="k2">;</span>
<span class="number">  88</span>      <a href="http://www.allegro.cc/manual/al_destroy_display"><span class="a">al_destroy_display</span></a><span class="k2">(</span>display<span class="k2">)</span><span class="k2">;</span>
<span class="number">  89</span>      <a href="http://www.allegro.cc/manual/al_destroy_timer"><span class="a">al_destroy_timer</span></a><span class="k2">(</span>timer<span class="k2">)</span><span class="k2">;</span>
<span class="number">  90</span>      <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number">  91</span>   <span class="k2">}</span>
<span class="number">  92</span> 
<span class="number">  93</span>   <a href="http://www.allegro.cc/manual/al_register_event_source"><span class="a">al_register_event_source</span></a><span class="k2">(</span>event_queue, <a href="http://www.allegro.cc/manual/al_get_display_event_source"><span class="a">al_get_display_event_source</span></a><span class="k2">(</span>display<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  94</span>   <a href="http://www.allegro.cc/manual/al_register_event_source"><span class="a">al_register_event_source</span></a><span class="k2">(</span>event_queue, <a href="http://www.allegro.cc/manual/al_get_timer_event_source"><span class="a">al_get_timer_event_source</span></a><span class="k2">(</span>timer<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  95</span>   <a href="http://www.allegro.cc/manual/al_register_event_source"><span class="a">al_register_event_source</span></a><span class="k2">(</span>event_queue, <a href="http://www.allegro.cc/manual/al_get_mouse_event_source"><span class="a">al_get_mouse_event_source</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  96</span>   <a href="http://www.allegro.cc/manual/al_clear_to_color"><span class="a">al_clear_to_color</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">0</span>,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  97</span>   <a href="http://www.allegro.cc/manual/al_flip_display"><span class="a">al_flip_display</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  98</span>   <a href="http://www.allegro.cc/manual/al_start_timer"><span class="a">al_start_timer</span></a><span class="k2">(</span>timer<span class="k2">)</span><span class="k2">;</span>
<span class="number">  99</span> 
<span class="number"> 100</span>   DATA data<span class="k2">;</span>
<span class="number"> 101</span> 
<span class="number"> 102</span>   thread_1 <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_thread"><span class="a">al_create_thread</span></a><span class="k2">(</span>Func_Thread, <span class="k3">&amp;</span>data<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 103</span>   <a href="http://www.allegro.cc/manual/al_start_thread"><span class="a">al_start_thread</span></a><span class="k2">(</span>thread_1<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 104</span> 
<span class="number"> 105</span>   <a href="http://www.allegro.cc/manual/al_lock_mutex"><span class="a">al_lock_mutex</span></a><span class="k2">(</span>data.mutex<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 106</span>   <span class="k1">while</span> <span class="k2">(</span><span class="k3">!</span>data.ready<span class="k2">)</span><span class="k2">{</span>
<span class="number"> 107</span> 
<span class="number"> 108</span>      <a href="http://www.allegro.cc/manual/al_wait_cond"><span class="a">al_wait_cond</span></a><span class="k2">(</span>data.cond, data.mutex<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 109</span> 
<span class="number"> 110</span>   <span class="k2">}</span>
<span class="number"> 111</span>   <a href="http://www.allegro.cc/manual/al_unlock_mutex"><span class="a">al_unlock_mutex</span></a><span class="k2">(</span>data.mutex<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 112</span> 
<span class="number"> 113</span>   <a href="http://www.allegro.cc/manual/al_lock_mutex"><span class="a">al_lock_mutex</span></a><span class="k2">(</span>data.mutex<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 114</span>   data.modi_X <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 115</span>   data.ready  <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 116</span>   <a href="http://www.allegro.cc/manual/al_unlock_mutex"><span class="a">al_unlock_mutex</span></a><span class="k2">(</span>data.mutex<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 117</span> 
<span class="number"> 118</span>   thread_2 <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_thread"><span class="a">al_create_thread</span></a><span class="k2">(</span>Func_Thread, <span class="k3">&amp;</span>data<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 119</span>   <a href="http://www.allegro.cc/manual/al_start_thread"><span class="a">al_start_thread</span></a><span class="k2">(</span>thread_2<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 120</span> 
<span class="number"> 121</span>   <a href="http://www.allegro.cc/manual/al_lock_mutex"><span class="a">al_lock_mutex</span></a><span class="k2">(</span>data.mutex<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 122</span>   <span class="k1">while</span> <span class="k2">(</span><span class="k3">!</span>data.ready<span class="k2">)</span><span class="k2">{</span>
<span class="number"> 123</span> 
<span class="number"> 124</span>      <a href="http://www.allegro.cc/manual/al_wait_cond"><span class="a">al_wait_cond</span></a><span class="k2">(</span>data.cond, data.mutex<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 125</span> 
<span class="number"> 126</span>   <span class="k2">}</span>
<span class="number"> 127</span>   <a href="http://www.allegro.cc/manual/al_unlock_mutex"><span class="a">al_unlock_mutex</span></a><span class="k2">(</span>data.mutex<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 128</span> 
<span class="number"> 129</span> 
<span class="number"> 130</span>   <span class="k1">while</span><span class="k2">(</span><span class="n">1</span><span class="k2">)</span>
<span class="number"> 131</span>   <span class="k2">{</span>
<span class="number"> 132</span>      <a href="http://www.allegro.cc/manual/ALLEGRO_EVENT"><span class="a">ALLEGRO_EVENT</span></a> ev<span class="k2">;</span>
<span class="number"> 133</span>      <a href="http://www.allegro.cc/manual/al_wait_for_event"><span class="a">al_wait_for_event</span></a><span class="k2">(</span>event_queue, <span class="k3">&amp;</span>ev<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 134</span> 
<span class="number"> 135</span>      <span class="k1">if</span><span class="k2">(</span>ev.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_TIMER<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 136</span>         redraw <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 137</span>      <span class="k2">}</span>
<span class="number"> 138</span>      <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span>ev.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_DISPLAY_CLOSE<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 139</span>         <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 140</span>      <span class="k2">}</span>
<span class="number"> 141</span>      <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span>ev.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_MOUSE_BUTTON_DOWN<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 142</span>         <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 143</span>      <span class="k2">}</span>
<span class="number"> 144</span>      <span class="k1">if</span><span class="k2">(</span>redraw <span class="k3">&amp;</span><span class="k3">&amp;</span> <a href="http://www.allegro.cc/manual/al_is_event_queue_empty"><span class="a">al_is_event_queue_empty</span></a><span class="k2">(</span>event_queue<span class="k2">)</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 145</span>         redraw <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 146</span> 
<span class="number"> 147</span>         <a href="http://www.allegro.cc/manual/al_lock_mutex"><span class="a">al_lock_mutex</span></a><span class="k2">(</span>data.mutex<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 148</span>         <span class="k1">float</span> X <span class="k3">=</span> data.posiX<span class="k2">;</span>
<span class="number"> 149</span>         <span class="k1">float</span> Y <span class="k3">=</span> data.posiY<span class="k2">;</span>
<span class="number"> 150</span>         <a href="http://www.allegro.cc/manual/al_unlock_mutex"><span class="a">al_unlock_mutex</span></a><span class="k2">(</span>data.mutex<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 151</span> 
<span class="number"> 152</span>         <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>bouncer, X, Y, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 153</span> 
<span class="number"> 154</span>         <a href="http://www.allegro.cc/manual/al_flip_display"><span class="a">al_flip_display</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 155</span>      <span class="k2">}</span>
<span class="number"> 156</span>   <span class="k2">}</span>
<span class="number"> 157</span>   <a href="http://www.allegro.cc/manual/al_destroy_thread"><span class="a">al_destroy_thread</span></a><span class="k2">(</span>thread_1<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 158</span>   <a href="http://www.allegro.cc/manual/al_destroy_thread"><span class="a">al_destroy_thread</span></a><span class="k2">(</span>thread_2<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 159</span> 
<span class="number"> 160</span>   <a href="http://www.allegro.cc/manual/al_destroy_bitmap"><span class="a">al_destroy_bitmap</span></a><span class="k2">(</span>bouncer<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 161</span>   <a href="http://www.allegro.cc/manual/al_destroy_timer"><span class="a">al_destroy_timer</span></a><span class="k2">(</span>timer<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 162</span>   <a href="http://www.allegro.cc/manual/al_destroy_display"><span class="a">al_destroy_display</span></a><span class="k2">(</span>display<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 163</span>   <a href="http://www.allegro.cc/manual/al_destroy_event_queue"><span class="a">al_destroy_event_queue</span></a><span class="k2">(</span>event_queue<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 164</span> 
<span class="number"> 165</span>   <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 166</span><span class="k2">}</span>
<span class="number"> 167</span> 
<span class="number"> 168</span>   <span class="k1">static</span> <span class="k1">void</span> <span class="k3">*</span>Func_Thread<span class="k2">(</span><a href="http://www.allegro.cc/manual/ALLEGRO_THREAD"><span class="a">ALLEGRO_THREAD</span></a> <span class="k3">*</span>thr, <span class="k1">void</span> <span class="k3">*</span>arg<span class="k2">)</span><span class="k2">{</span>
<span class="number"> 169</span> 
<span class="number"> 170</span>   DATA <span class="k3">*</span>data  <span class="k3">=</span> <span class="k2">(</span>DATA<span class="k3">*</span><span class="k2">)</span> arg<span class="k2">;</span>
<span class="number"> 171</span>   <span class="k1">float</span> num   <span class="k3">=</span> <span class="n">0</span>.<span class="n">1</span><span class="k2">;</span>
<span class="number"> 172</span> 
<span class="number"> 173</span>   <a href="http://www.allegro.cc/manual/al_lock_mutex"><span class="a">al_lock_mutex</span></a><span class="k2">(</span>data-&gt;mutex<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 174</span> 
<span class="number"> 175</span>   <span class="k1">bool</span> modi_X <span class="k3">=</span> data-&gt;modi_X<span class="k2">;</span>
<span class="number"> 176</span>   data-&gt;ready <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 177</span>   <a href="http://www.allegro.cc/manual/al_broadcast_cond"><span class="a">al_broadcast_cond</span></a><span class="k2">(</span>data-&gt;cond<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 178</span> 
<span class="number"> 179</span>   <a href="http://www.allegro.cc/manual/al_unlock_mutex"><span class="a">al_unlock_mutex</span></a><span class="k2">(</span>data-&gt;mutex<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 180</span> 
<span class="number"> 181</span>   <span class="k1">while</span><span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/al_get_thread_should_stop"><span class="a">al_get_thread_should_stop</span></a><span class="k2">(</span>thr<span class="k2">)</span><span class="k2">)</span><span class="k2">{</span>
<span class="number"> 182</span> 
<span class="number"> 183</span>      <a href="http://www.allegro.cc/manual/al_lock_mutex"><span class="a">al_lock_mutex</span></a><span class="k2">(</span>data-&gt;mutex<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 184</span>      <span class="k1">if</span><span class="k2">(</span>modi_X<span class="k2">)</span>
<span class="number"> 185</span>         data-&gt;posiX <span class="k3">+</span><span class="k3">=</span> num<span class="k2">;</span>
<span class="number"> 186</span>      <span class="k1">else</span>
<span class="number"> 187</span>         data-&gt;posiY <span class="k3">+</span><span class="k3">=</span> num<span class="k2">;</span>
<span class="number"> 188</span>      <a href="http://www.allegro.cc/manual/al_unlock_mutex"><span class="a">al_unlock_mutex</span></a><span class="k2">(</span>data-&gt;mutex<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 189</span> 
<span class="number"> 190</span>      <a href="http://www.allegro.cc/manual/al_rest"><span class="a">al_rest</span></a><span class="k2">(</span><span class="n">0</span>.<span class="n">01</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 191</span> 
<span class="number"> 192</span>   <span class="k2">}</span>
<span class="number"> 193</span> 
<span class="number"> 194</span> 
<span class="number"> 195</span>   <span class="k1">return</span> NULL<span class="k2">;</span>
<span class="number"> 196</span>   <span class="k2">}</span>
</div></div><p>

this is entire code and even after saving it as c++ file i get the same error <br />can anyone sort this out
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (xtech45)</author>
		<pubDate>Fri, 03 Jan 2014 23:07:26 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I don&#39;t get any errors compiling that.  Which compiler are you using, what options or command line etc.?</p><p>[EDIT]</p><p>nevermind</p><div class="quote_container"><div class="title"><a href="http://www.allegro.cc/forums/thread/613728/994661#target">xtech45</a> said:</div><div class="quote"><p> when i type this in Xcode and the language is c </p></div></div><p>It has to be compiled as C++.  I don&#39;t know what Xcode is, try g++.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Arthur Kalliokoski)</author>
		<pubDate>Fri, 03 Jan 2014 23:13:21 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>hmm okay will try it from that , but you need to include all the library into the g++ compiler before compiling it right
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (xtech45)</author>
		<pubDate>Fri, 03 Jan 2014 23:27:50 +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/613728/994729#target">xtech45</a> said:</div><div class="quote"><p> you need to include all the library into the g++ compiler before compiling it right </p></div></div><p>Which library?  Allegro?  You have to link it in somewhere to get an executable, even with C.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Arthur Kalliokoski)</author>
		<pubDate>Fri, 03 Jan 2014 23:31:09 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>ya allegro only and how do i link it and is there any links or guidance  for how to link it to get an executable
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (xtech45)</author>
		<pubDate>Fri, 03 Jan 2014 23:50:01 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>xcode is for iOS development afaik.</p><p><a href="https://en.wikipedia.org/wiki/Xcode">https://en.wikipedia.org/wiki/Xcode</a>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (gezegond)</author>
		<pubDate>Sat, 04 Jan 2014 01:51:45 +0000</pubDate>
	</item>
</rss>
