<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Can&#39;t start multiple timers</title>
		<link>http://www.allegro.cc/forums/view/617728</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Thu, 31 Jan 2019 23:37:44 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Hi<br />I&#39;m having some problem starting more than one timer. I&#39;ve made a class where I create 2 timers, one for game logic and one for graphic. The problem is that when I start the timer only one of them is really starting. What should I do?</p><p>Sorry if my inglesh is bad
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (DragonSpace23)</author>
		<pubDate>Thu, 31 Jan 2019 20:35:26 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>It&#39;s difficult to say without seeing your code that declares / sets up / starts these timers.<br />The error may also be when you obtain the timer events, are you sure that you are correctly finding the source of each timer event (the event&#39;s field &quot;.timer.source&quot; should be equal to the first timer OR the second timer)
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Audric)</author>
		<pubDate>Thu, 31 Jan 2019 21:16:39 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I use 2 different event queues, one for timer.</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="k1">bool</span> INTERFACE::init<span class="k2">(</span><a href="http://www.allegro.cc/manual/ALLEGRO_DISPLAY"><span class="a">ALLEGRO_DISPLAY</span></a><span class="k3">*</span> display<span class="k2">)</span> <span class="k2">{</span>
<span class="number">  2</span>  <span class="k1">if</span> <span class="k2">(</span>int_queue<span class="k2">)</span> <span class="k2">{</span>
<span class="number">  3</span>    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">  4</span>
<span class="number">  5</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>queue, <a href="http://www.allegro.cc/manual/al_get_keyboard_event_source"><span class="a">al_get_keyboard_event_source</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  6</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>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">  7</span>  <span class="k2">}</span>
<span class="number">  8</span>
<span class="number">  9</span>  grp.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"> 10</span>  grp.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="k3">/</span> setting<span class="k2">[</span>SETTING_FPS<span class="k2">]</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 11</span>  <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span>grp.timer<span class="k2">)</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span><span class="s">"Failed creating timer"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 12</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="k3">/</span> setting<span class="k2">[</span>SETTING_TPS<span class="k2">]</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 13</span>  <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span>timer<span class="k2">)</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span><span class="s">"Failed creating gtimer"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 14</span>
<span class="number"> 15</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>grp.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>grp.timer<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 16</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>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"> 17</span>
<span class="number"> 18</span>  called_init <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 19</span>  <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 20</span><span class="k2">}</span>
</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="k1">void</span> INTERFACE::start<span class="k2">(</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 2</span>  <a href="http://www.allegro.cc/manual/al_start_timer"><span class="a">al_start_timer</span></a><span class="k2">(</span>grp.timer<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 3</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"> 4</span><span class="k2">}</span>
</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="k1">int</span> INTERFACE::is_running<span class="k2">(</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number">  2</span>  <span class="k1">int</span> rvalue <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number">  3</span>
<span class="number">  4</span>  <span class="k1">if</span> <span class="k2">(</span><a href="http://www.allegro.cc/manual/al_get_timer_started"><span class="a">al_get_timer_started</span></a><span class="k2">(</span>timer<span class="k2">)</span><span class="k2">)</span>
<span class="number">  5</span>    rvalue <span class="k3">+</span><span class="k3">=</span> <span class="n">1</span><span class="k2">;</span>
<span class="number">  6</span>  <span class="k1">if</span> <span class="k2">(</span><a href="http://www.allegro.cc/manual/al_get_timer_started"><span class="a">al_get_timer_started</span></a><span class="k2">(</span>grp.timer<span class="k2">)</span><span class="k2">)</span>
<span class="number">  7</span>    rvalue <span class="k3">+</span><span class="k3">=</span> <span class="n">2</span><span class="k2">;</span>
<span class="number">  8</span>
<span class="number">  9</span>  <span class="k1">return</span> rvalue<span class="k2">;</span>
<span class="number"> 10</span><span class="k2">}</span>
</div></div><p>

I use this function to check if the timers has started and it returns 3 every time
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (DragonSpace23)</author>
		<pubDate>Thu, 31 Jan 2019 21:29:43 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Edit you posted right before I did. Reading your code now.</p><p>Edit2<br />It should return 3, they&#39;re both started. How are you checking for events?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Thu, 31 Jan 2019 21:31:13 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p><span class="source-code"><span class="n">1</span> <span class="k3">/</span> setting<span class="k2">[</span>SETTING_FPS<span class="k2">]</span></span></p><p>setting[] is hopefully an array of floats/doubles. If it&#39;s an array of integers, the division will be integer division, where 1 / 60 is 0.</p><p>One way to foolproof such code is to write &quot;1.0 / x&quot;, so that no matter the type of x, it gets &#39;promoted&#39; to double in order to perform the division.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Audric)</author>
		<pubDate>Thu, 31 Jan 2019 21:42:14 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>The problem is that only the first I start work. If I print their count the first counts right, but the second stays at zero. I tried starting gps.timer before timer and gps.timer work while timer don&#39;t. Event check actualy work.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (DragonSpace23)</author>
		<pubDate>Thu, 31 Jan 2019 21:53:24 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Show more code.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Thu, 31 Jan 2019 21:55:43 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I changed check_event to get timers count</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="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">  2</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="number">  3</span>  <a href="http://www.allegro.cc/manual/al_install_keyboard"><span class="a">al_install_keyboard</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  4</span>
<span class="number">  5</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_EVENT"><span class="a">ALLEGRO_EVENT</span></a> event<span class="k2">;</span>
<span class="number">  6</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> <a href="http://www.allegro.cc/manual/al_create_display"><span class="a">al_create_display</span></a><span class="k2">(</span><span class="n">1280</span>, <span class="n">720</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  7</span>
<span class="number">  8</span>  INTERFACE interface<span class="k2">;</span>
<span class="number">  9</span>  interface.set_event<span class="k2">(</span><span class="k3">&amp;</span>event<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 10</span>  interface.init<span class="k2">(</span>display<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 11</span>
<span class="number"> 12</span>  <span class="k1">unsigned</span> <span class="k1">char</span> <a href="http://www.allegro.cc/manual/key"><span class="a">key</span></a><span class="k2">[</span>ALLEGRO_KEY_MAX<span class="k2">]</span><span class="k2">;</span>
<span class="number"> 13</span>  <a href="http://www.delorie.com/djgpp/doc/libc/libc_569.html" target="_blank">memset</a><span class="k2">(</span><a href="http://www.allegro.cc/manual/key"><span class="a">key</span></a>, <span class="n">0</span>, <span class="k1">sizeof</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/key"><span class="a">key</span></a><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 14</span>
<span class="number"> 15</span>  <span class="k1">unsigned</span> <span class="k1">char</span> op1 <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 16</span>  
<span class="number"> 17</span>  interface.start<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 18</span>  <span class="k1">while</span> <span class="k2">(</span><span class="k1">true</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 19</span>    <span class="k1">int64_t</span> timer_count, gtimer_count<span class="k2">;</span>
<span class="number"> 20</span>    op1 <span class="k3">=</span> interface.check_event<span class="k2">(</span><span class="k3">&amp;</span>timer_count, <span class="k3">&amp;</span>gtimer_count<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 21</span>    <a href="http://www.delorie.com/djgpp/doc/libc/libc_802.html" target="_blank">system</a><span class="k2">(</span><span class="s">"cls"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 22</span>    <span class="k1">switch</span> <span class="k2">(</span>interface.is_running<span class="k2">(</span><span class="k2">)</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 23</span>    <span class="k1">case</span> <span class="n">0</span><span class="k2">:</span>
<span class="number"> 24</span>      <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span><span class="s">"No timer running\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 25</span>      <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 26</span>    <span class="k1">case</span> <span class="n">1</span><span class="k2">:</span>
<span class="number"> 27</span>      <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span><span class="s">"Timer running\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 28</span>      <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 29</span>    <span class="k1">case</span> <span class="n">2</span><span class="k2">:</span>
<span class="number"> 30</span>      <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span><span class="s">"GTimer running\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 31</span>      <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 32</span>    <span class="k1">case</span> <span class="n">3</span><span class="k2">:</span>
<span class="number"> 33</span>      <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span><span class="s">"Both timer running\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 34</span>      <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 35</span>    <span class="k2">}</span>
<span class="number"> 36</span>    <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span><span class="s">"Timer count: %d\nGTimer count: %d\n"</span>, timer_count, gtimer_count<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 37</span>
<span class="number"> 38</span>    op1 <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 39</span>  <span class="k2">}</span>
<span class="number"> 40</span>
<span class="number"> 41</span>  <a href="http://www.delorie.com/djgpp/doc/libc/libc_384.html" target="_blank">getchar</a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 42</span>  <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 43</span><span class="k2">}</span>
</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="k1">bool</span> INTERFACE::init<span class="k2">(</span><a href="http://www.allegro.cc/manual/ALLEGRO_DISPLAY"><span class="a">ALLEGRO_DISPLAY</span></a><span class="k3">*</span> display<span class="k2">)</span> <span class="k2">{</span>
<span class="number">  2</span>  <span class="k1">if</span> <span class="k2">(</span>int_queue<span class="k2">)</span> <span class="k2">{</span>
<span class="number">  3</span>    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">  4</span>
<span class="number">  5</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>queue, <a href="http://www.allegro.cc/manual/al_get_keyboard_event_source"><span class="a">al_get_keyboard_event_source</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  6</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>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">  7</span>  <span class="k2">}</span>
<span class="number">  8</span>
<span class="number">  9</span>  grp.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"> 10</span>  grp.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="k3">/</span> setting<span class="k2">[</span>SETTING_FPS<span class="k2">]</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 11</span>  <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span>grp.timer<span class="k2">)</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span><span class="s">"Failed creating timer"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 12</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="k3">/</span> setting<span class="k2">[</span>SETTING_TPS<span class="k2">]</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 13</span>  <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span>timer<span class="k2">)</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span><span class="s">"Failed creating gtimer"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 14</span>
<span class="number"> 15</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>grp.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>grp.timer<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 16</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>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"> 17</span>
<span class="number"> 18</span>  called_init <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 19</span>  <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 20</span><span class="k2">}</span>
<span class="number"> 21</span>
<span class="number"> 22</span><span class="k1">bool</span> INTERFACE::is_init<span class="k2">(</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 23</span>  <span class="k1">return</span> called_init<span class="k2">;</span>
<span class="number"> 24</span><span class="k2">}</span>
<span class="number"> 25</span>
<span class="number"> 26</span><span class="k1">void</span> INTERFACE::start<span class="k2">(</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 27</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"> 28</span>  <a href="http://www.allegro.cc/manual/al_start_timer"><span class="a">al_start_timer</span></a><span class="k2">(</span>grp.timer<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 29</span><span class="k2">}</span>
<span class="number"> 30</span>
<span class="number"> 31</span><span class="k1">int</span> INTERFACE::is_running<span class="k2">(</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 32</span>  <span class="k1">int</span> rvalue <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 33</span>
<span class="number"> 34</span>  <span class="k1">if</span> <span class="k2">(</span><a href="http://www.allegro.cc/manual/al_get_timer_started"><span class="a">al_get_timer_started</span></a><span class="k2">(</span>timer<span class="k2">)</span><span class="k2">)</span>
<span class="number"> 35</span>    rvalue <span class="k3">+</span><span class="k3">=</span> <span class="n">1</span><span class="k2">;</span>
<span class="number"> 36</span>  <span class="k1">if</span> <span class="k2">(</span><a href="http://www.allegro.cc/manual/al_get_timer_started"><span class="a">al_get_timer_started</span></a><span class="k2">(</span>grp.timer<span class="k2">)</span><span class="k2">)</span>
<span class="number"> 37</span>    rvalue <span class="k3">+</span><span class="k3">=</span> <span class="n">2</span><span class="k2">;</span>
<span class="number"> 38</span>
<span class="number"> 39</span>  <span class="k1">return</span> rvalue<span class="k2">;</span>
<span class="number"> 40</span><span class="k2">}</span>
<span class="number"> 41</span> 
<span class="number"> 42</span><span class="k1">void</span> INTERFACE::stop<span class="k2">(</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 43</span>  <a href="http://www.allegro.cc/manual/al_stop_timer"><span class="a">al_stop_timer</span></a><span class="k2">(</span>timer<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 44</span>  <a href="http://www.allegro.cc/manual/al_stop_timer"><span class="a">al_stop_timer</span></a><span class="k2">(</span>grp.timer<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 45</span>
<span class="number"> 46</span><span class="k2">}</span>
<span class="number"> 47</span>
<span class="number"> 48</span><span class="k1">unsigned</span> <span class="k1">char</span> INTERFACE::check_event<span class="k2">(</span><span class="c">/*int input, unsigned char key[]*/</span><span class="k1">int64_t</span> <span class="k3">*</span>timer_count, <span class="k1">int64_t</span> <span class="k3">*</span>gtimer_count<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 49</span>  <span class="k1">unsigned</span> <span class="k1">char</span> rvalue <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 50</span>
<span class="number"> 51</span>  <span class="k3">*</span>timer_count <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_get_timer_count"><span class="a">al_get_timer_count</span></a><span class="k2">(</span>timer<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 52</span>  <span class="k3">*</span>gtimer_count <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_get_timer_count"><span class="a">al_get_timer_count</span></a><span class="k2">(</span>grp.timer<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 53</span>  
<span class="number"> 54</span><span class="k1">return</span> rvalue<span class="k2">;</span>
<span class="number"> 55</span><span class="k2">}</span>
</div></div><p>

Enough?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (DragonSpace23)</author>
		<pubDate>Thu, 31 Jan 2019 22:09:13 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title"><a href="https://www.allegro.cc/forums/thread/617728/1041104#target">DragonSpace23</a> said:</div><div class="quote"><p>
</p><div class="source-code snippet"><div class="inner"><pre> <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span><span class="s">"Timer count: %d\nGTimer count: %d\n"</span>, timer_count, gtimer_count<span class="k2">)</span><span class="k2">;</span>
</pre></div></div><p>
</p></div></div><p>
Both of those variables were declared as int64_t, but you&#39;re designating themas %d, which is a signed integer. Your displayed counts will likely be wrong. You need to use %llu instead. See <a href="http://www.cplusplus.com/reference/cstdio/printf/">printf reference</a> for details.</p><p>Also, you didn&#39;t show us where your settings are declared and defined. As Audric said earlier, if settings[SETTINGS_TPS] or settings[SETTINGS_FPS] are integers , then your division will result in zero being passed to al_create_timer.</p><p>He did say to change your code to use 1.0 divided by settings[SETTINGS...] but I see you haven&#39;t.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Thu, 31 Jan 2019 23:11:50 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I changed type of setting from int to float and now %d with %llu</p><p>I define setting in the constructor of INTERFACE
</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>INTERFACE::INTERFACE<span class="k2">(</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 2</span>  int_queue <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 3</span>  called_init <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 4</span>
<span class="number"> 5</span>  setting<span class="k2">[</span>SETTING_FPS<span class="k2">]</span> <span class="k3">=</span> <span class="n">30</span><span class="k2">;</span>
<span class="number"> 6</span>  setting<span class="k2">[</span>SETTING_TPS<span class="k2">]</span> <span class="k3">=</span> <span class="n">100</span><span class="k2">;</span>
<span class="number"> 7</span><span class="k2">}</span>
</div></div><p>

Now both of the counts are increasing.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (DragonSpace23)</author>
		<pubDate>Thu, 31 Jan 2019 23:37:44 +0000</pubDate>
	</item>
</rss>
