<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Improving Performance on a Pi 3</title>
		<link>http://www.allegro.cc/forums/view/617159</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Sat, 09 Dec 2017 19:26:09 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I&#39;m working on a project that involves drawing backgrounds (small images drawn with al_draw_scaled_bitmap() to fill a 1366x768 monitor) and some text.  Animation may follow in the future, but that&#39;s a task for another day.</p><p>For context, this Raspberry Pi 3 is the logic controller for a custom pinball machine.  Physical devices and lights are handled by a trio of Teensy 3.5 boards.  My system ignores them if they are not attached at boot time, so they should not be affecting performance.</p><p>I realize that the Pi is no hardcore gaming device, but I feel that I must be missing some details.  Simply drawing a couple of bitmaps - each no more than 1/6 the size of the screen - can drag the frame rate down to 15-20 FPS.  It won&#39;t make it unplayable, given the real-life physics engine and the peripheral boards&#39; quick reflex times, but it will make the visual experience rather sluggish.</p><p>Any overhead from the rest of the system seems to be negligible, as the frame rate is excellent when only drawing a line or two of small text.  Does anyone have thoughts on how I can improve the frame rate of my rather simple graphics rendering?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Kelly Corcoran)</author>
		<pubDate>Tue, 05 Dec 2017 02:36:44 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>A couple of guesses.</p><p>If you load and unload resources on every frame, this will kill the frame rate.</p><p>Also, if you&#39;re unintentionally using memory bitmaps, this will kill the frame rate too.</p><p>Show some code, at least your main loop drawing and logic.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Tue, 05 Dec 2017 03:54:24 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Ahh yes, post code.  By this point I really should remember these things.</p><p>I&#39;ll go with background drawing, as this alone can easily bring down the frame rate.  Backgrounds are encapsulated in a Background class that tracks the bitmap (resource managed by the Bitmap class):</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">struct</span> Bitmap
<span class="number">  2</span><span class="k2">{</span>
<span class="number">  3</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a><span class="k3">*</span> Map<span class="k2">;</span>
<span class="number">  4</span>    ~Bitmap<span class="k2">(</span><span class="k1">void</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  5</span>    <span class="k1">int</span> Width<span class="k2">;</span>
<span class="number">  6</span>    <span class="k1">int</span> Height<span class="k2">;</span>
<span class="number">  7</span>    <span class="k1">void</span> draw<span class="k2">(</span><span class="k1">float</span> posX, <span class="k1">float</span> posY, <span class="k1">float</span> cx <span class="k3">=</span> <span class="n">0</span>.f, <span class="k1">float</span> cy <span class="k3">=</span> <span class="n">0</span>.f, <span class="k1">float</span> angle <span class="k3">=</span> <span class="n">0</span>.f<span class="k2">)</span><span class="k2">;</span>
<span class="number">  8</span>    <span class="k1">void</span> drawCenter<span class="k2">(</span><span class="k1">float</span> posX, <span class="k1">float</span> posY, <span class="k1">float</span> angle <span class="k3">=</span> <span class="n">0</span>.f<span class="k2">)</span><span class="k2">;</span>
<span class="number">  9</span><span class="k2">}</span><span class="k2">;</span>
<span class="number"> 10</span>
<span class="number"> 11</span><span class="k1">struct</span> Background
<span class="number"> 12</span><span class="k2">{</span>
<span class="number"> 13</span>    Background<span class="k2">(</span>Bitmap<span class="k3">*</span> bmap<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 14</span>    <span class="k1">void</span> draw<span class="k2">(</span><span class="k1">void</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 15</span>    <span class="k1">float</span> PosX<span class="k2">;</span>
<span class="number"> 16</span>    <span class="k1">float</span> PosY<span class="k2">;</span>
<span class="number"> 17</span>    <span class="k1">float</span> Scale<span class="k2">;</span>
<span class="number"> 18</span>    <span class="k1">float</span> Alpha<span class="k2">;</span>
<span class="number"> 19</span>    Bitmap<span class="k3">*</span> Map<span class="k2">;</span>
<span class="number"> 20</span>    <span class="k1">bool</span> Visible<span class="k2">;</span>
<span class="number"> 21</span><span class="k2">}</span><span class="k2">;</span>
</div></div><p>

Bitmap* objects are created at start and kept in memory for the rest of the session.  Their draw functions are used for sprites but not backgrounds so I won&#39;t flood the post with the bitmap draw functions unless needed.</p><p>Background draw function, called once per frame:  </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="number"> 2</span><span class="k1">void</span> Background::draw<span class="k2">(</span><span class="k1">void</span><span class="k2">)</span>
<span class="number"> 3</span><span class="k2">{</span>
<span class="number"> 4</span>    <span class="k1">float</span> posX <span class="k3">=</span> PosX <span class="k3">-</span> <span class="k1">float</span><span class="k2">(</span>Map-&gt;Width <span class="k3">/</span> <span class="n">2</span><span class="k2">)</span> <span class="k3">*</span> Scale<span class="k2">;</span>
<span class="number"> 5</span>    <a href="http://www.allegro.cc/manual/al_draw_tinted_scaled_bitmap"><span class="a">al_draw_tinted_scaled_bitmap</span></a><span class="k2">(</span>Map-&gt;Map, <a href="http://www.allegro.cc/manual/al_map_rgba_f"><span class="a">al_map_rgba_f</span></a><span class="k2">(</span>Alpha, Alpha, Alpha, <span class="n">1</span>.f<span class="k2">)</span>, <span class="n">0</span>, <span class="n">0</span>, Map-&gt;Width, Map-&gt;Height, posX, PosY, <span class="k1">float</span><span class="k2">(</span>Map-&gt;Width<span class="k2">)</span> <span class="k3">*</span> Scale, <span class="k1">float</span><span class="k2">(</span>Map-&gt;Height<span class="k2">)</span> <span class="k3">*</span> Scale, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 6</span><span class="k2">}</span>
</div></div><p>

Presumably the most relevant code portion is the frame start and end functions, called once each per frame:</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> Engine::frameStart<span class="k2">(</span><span class="k1">void</span><span class="k2">)</span>
<span class="number">  2</span><span class="k2">{</span>
<span class="number">  3</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">  4</span>
<span class="number">  5</span><span class="c">// This loop here is where the backgrounds are drawn.  Currently there are 2 defined, 1 visible at a time.</span>
<span class="number">  6</span>    <span class="k1">for</span><span class="k2">(</span><span class="k1">auto</span> it <span class="k3">=</span> Backgrounds.begin<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span> it <span class="k3">!</span><span class="k3">=</span> Backgrounds.end<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span> <span class="k3">+</span><span class="k3">+</span>it<span class="k2">)</span>
<span class="number">  7</span>    <span class="k2">{</span>
<span class="number">  8</span>        Background<span class="k3">*</span> b <span class="k3">=</span> <span class="k3">*</span>it<span class="k2">;</span>
<span class="number">  9</span>        <span class="k1">if</span><span class="k2">(</span>b-&gt;Visible<span class="k2">)</span> b-&gt;draw<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 10</span>    <span class="k2">}</span>
<span class="number"> 11</span>    <span class="k1">for</span><span class="k2">(</span><span class="k1">auto</span> it <span class="k3">=</span> Panels.begin<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span> it <span class="k3">!</span><span class="k3">=</span> Panels.end<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span> <span class="k3">+</span><span class="k3">+</span>it<span class="k2">)</span>
<span class="number"> 12</span>    <span class="k2">{</span>
<span class="number"> 13</span>        Panel<span class="k3">*</span> p <span class="k3">=</span> <span class="k3">*</span>it<span class="k2">;</span>
<span class="number"> 14</span>        <span class="k1">if</span><span class="k2">(</span>p-&gt;Visible<span class="k2">)</span> p-&gt;draw<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 15</span>    <span class="k2">}</span>
<span class="number"> 16</span><span class="k2">}</span>
<span class="number"> 17</span>
<span class="number"> 18</span><span class="k1">void</span> Engine::frameEnd<span class="k2">(</span><span class="k1">float</span> timeDelta<span class="k2">)</span>
<span class="number"> 19</span><span class="k2">{</span>
<span class="number"> 20</span>    <span class="k1">for</span><span class="k2">(</span><span class="k1">size_t</span> i <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span> i <span class="k3">&lt;</span> MESSAGE_LINES<span class="k2">;</span> <span class="k3">+</span><span class="k3">+</span>i<span class="k2">)</span>
<span class="number"> 21</span>    <span class="k2">{</span>
<span class="number"> 22</span>        <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span>ScreenText<span class="k2">[</span>i<span class="k2">]</span>.empty<span class="k2">(</span><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_draw_text"><span class="a">al_draw_text</span></a><span class="k2">(</span>Font, <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">255</span>, <span class="n">255</span><span class="k2">)</span>, TEXT_POS_X <span class="k3">+</span> TextOffset, <span class="n">504</span> <span class="k3">+</span> <span class="k2">(</span>i <span class="k3">*</span> <span class="n">50</span><span class="k2">)</span>, ALLEGRO_ALIGN_LEFT, ScreenText<span class="k2">[</span>i<span class="k2">]</span>.data<span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 25</span>        <span class="k2">}</span>
<span class="number"> 26</span>    <span class="k2">}</span>
<span class="number"> 27</span>    <span class="k1">for</span><span class="k2">(</span><span class="k1">auto</span> it <span class="k3">=</span> Texts.begin<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span> it <span class="k3">!</span><span class="k3">=</span> Texts.end<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span> <span class="k3">+</span><span class="k3">+</span>it<span class="k2">)</span>
<span class="number"> 28</span>    <span class="k2">{</span>
<span class="number"> 29</span>        Text<span class="k3">*</span> t <span class="k3">=</span> <span class="k3">*</span>it<span class="k2">;</span>
<span class="number"> 30</span>        <span class="k1">if</span><span class="k2">(</span>t-&gt;Visible<span class="k2">)</span> t-&gt;draw<span class="k2">(</span>timeDelta<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 31</span>    <span class="k2">}</span>
<span class="number"> 32</span>    <span class="k1">if</span><span class="k2">(</span>DebugStr.size<span class="k2">(</span><span class="k2">)</span> <span class="k3">&gt;</span> <span class="n">0</span><span class="k2">)</span>
<span class="number"> 33</span>    <span class="k2">{</span>
<span class="number"> 34</span>        <a href="http://www.allegro.cc/manual/al_draw_text"><span class="a">al_draw_text</span></a><span class="k2">(</span>Font, <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">255</span>, <span class="n">255</span><span class="k2">)</span>, <span class="n">10</span>, <span class="n">10</span>, ALLEGRO_ALIGN_LEFT, DebugStr.data<span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 35</span>    <span class="k2">}</span>
<span class="number"> 36</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"> 37</span><span class="k2">}</span>
</div></div><p>

In case it&#39;s relevant, here&#39;s the main loop, with the bottom 1/4 being dedicated to calling the graphics engine functions:</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">float</span> timeDelta <span class="k3">=</span> <span class="n">16</span>.<span class="n">6667f</span><span class="k2">;</span>
<span class="number">  2</span>    <span class="k1">struct</span> timespec rqStart, rqEnd<span class="k2">;</span>
<span class="number">  3</span>    clock_gettime<span class="k2">(</span>CLOCK_REALTIME, <span class="k3">&amp;</span>rqStart<span class="k2">)</span><span class="k2">;</span>
<span class="number">  4</span>
<span class="number">  5</span>    <span class="k1">while</span><span class="k2">(</span><span class="n">1</span><span class="k2">)</span>
<span class="number">  6</span>    <span class="k2">{</span>
<span class="number">  7</span>        tsGeneral.update<span class="k2">(</span>timeDelta<span class="k2">)</span><span class="k2">;</span>
<span class="number">  8</span>        <span class="k1">bool</span> running <span class="k3">=</span> tsDisplay.update<span class="k2">(</span>timeDelta<span class="k2">)</span><span class="k2">;</span>
<span class="number">  9</span>        tsGame.update<span class="k2">(</span>timeDelta<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 10</span>        clock_gettime<span class="k2">(</span>CLOCK_REALTIME, <span class="k3">&amp;</span>rqEnd<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 11</span>
<span class="number"> 12</span>        <span class="k1">long</span> <span class="k1">long</span> startStamp <span class="k3">=</span> rqStart.tv_nsec <span class="k3">/</span> <span class="n">1000</span><span class="k2">;</span>
<span class="number"> 13</span>        <span class="k1">long</span> <span class="k1">long</span> endStamp <span class="k3">=</span> rqEnd.tv_nsec <span class="k3">/</span> <span class="n">1000</span><span class="k2">;</span>
<span class="number"> 14</span>        startStamp <span class="k3">+</span><span class="k3">=</span> rqStart.tv_sec <span class="k3">*</span> <span class="n">1000000</span><span class="k2">;</span>
<span class="number"> 15</span>        endStamp <span class="k3">+</span><span class="k3">=</span> rqEnd.tv_sec <span class="k3">*</span> <span class="n">1000000</span><span class="k2">;</span>
<span class="number"> 16</span>        <span class="c">// Stamps now contain microsecond time stamps</span>
<span class="number"> 17</span>
<span class="number"> 18</span>        <span class="k1">double</span> diff <span class="k3">=</span> <span class="k1">double</span><span class="k2">(</span>endStamp <span class="k3">-</span> startStamp<span class="k2">)</span> <span class="k3">*</span> <span class="n">0</span>.<span class="n">001</span><span class="k2">;</span> <span class="c">// diff now contains frame time in ms</span>
<span class="number"> 19</span>        timeDelta <span class="k3">=</span> diff<span class="k2">;</span>
<span class="number"> 20</span>        time_step <span class="k3">=</span> diff <span class="k3">*</span> <span class="n">0</span>.<span class="n">01</span><span class="k2">;</span>
<span class="number"> 21</span>
<span class="number"> 22</span>        <span class="c">// Messed up timeDelta becomes zero, and don't compensate more than 1 second</span>
<span class="number"> 23</span>        <span class="k1">if</span><span class="k2">(</span>timeDelta <span class="k3">&lt;</span><span class="k3">=</span> <span class="n">0</span>.f<span class="k2">)</span> timeDelta <span class="k3">=</span> <span class="n">0</span>.f<span class="k2">;</span>
<span class="number"> 24</span>        <span class="k1">if</span><span class="k2">(</span>timeDelta <span class="k3">&gt;</span> <span class="n">1000</span>.f<span class="k2">)</span> timeDelta <span class="k3">=</span> <span class="n">1000</span>.f<span class="k2">;</span>
<span class="number"> 25</span>
<span class="number"> 26</span>        engine-&gt;frameStart<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 27</span>        battle.update<span class="k2">(</span>time_step<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 28</span>
<span class="number"> 29</span>        clock_gettime<span class="k2">(</span>CLOCK_REALTIME, <span class="k3">&amp;</span>rqStart<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 30</span>        battle.drawFrame<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 31</span>        updateDevices<span class="k2">(</span>timeDelta<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 32</span>        engine-&gt;frameEnd<span class="k2">(</span>timeDelta<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 33</span>    <span class="k2">}</span>
</div></div><p>

(If anyone wants frame-time delta calculation, feel free to lift from this code sample; timeDelta seems to be calculated very accurately.)</p><p>If any more code is needed, ask away and I will post.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Kelly Corcoran)</author>
		<pubDate>Tue, 05 Dec 2017 04:46:49 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Okay, why don&#39;t you show where you create the display and load or create your resources.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Tue, 05 Dec 2017 07:28:31 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>We should put together a FAQ because what Edgar said, I basically say to almost every post now. <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" /></p><p>&quot;Is it slow?&quot; (check the above)</p><p>&quot;Is it crashing?&quot; &quot;Make sure to check ALL Allegro function return values for null. Images fail to load. Loading images or using al_map_rgb before Allegro was initialized, like in a constructor. (etc)&quot;</p><p>As I&#39;ve mentioned on other threads: If you know how to run a profiler for your compiler (it&#39;s really simple), it&#39;ll tell us a ton of information. It tells you what functions the majority of the time of your program is spent.</p><p>[edit]</p><p>One thing to side note is, if you don&#39;t &quot;need&quot; to blank the screen (because you draw graphics over all of it), don&#39;t blank it. It&#39;s relatively slow, especially on slower systems.
</p><div class="source-code snippet"><div class="inner"><pre> <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>
</pre></div></div><p>

Other than that though, I really don&#39;t see anything striking me as slow. The clue could be in the setup code like Edgar asked for.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Chris Katko)</author>
		<pubDate>Tue, 05 Dec 2017 08:42:14 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Here&#39;s the engine initialization code:</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> Engine::configure<span class="k2">(</span><span class="k1">void</span><span class="k2">)</span>
<span class="number">  2</span><span class="k2">{</span>
<span class="number">  3</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="k1">return</span> <span class="n">1</span><span class="k2">;</span>
<span class="number">  4</span>
<span class="number">  5</span>    <span class="p">#ifndef DEBUGMODE</span>
<span class="number">  6</span>        <a href="http://www.allegro.cc/manual/al_set_new_display_flags"><span class="a">al_set_new_display_flags</span></a><span class="k2">(</span>ALLEGRO_FULLSCREEN_WINDOW<span class="k2">)</span><span class="k2">;</span>
<span class="number">  7</span>    <span class="p">#endif // DEBUGMODE</span>
<span class="number">  8</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>SCREEN_WIDTH, SCREEN_HEIGHT<span class="k2">)</span><span class="k2">;</span>
<span class="number">  9</span>    <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span>Display<span class="k2">)</span> <span class="k1">return</span> <span class="n">2</span><span class="k2">;</span>
<span class="number"> 10</span>    <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/al_install_audio"><span class="a">al_install_audio</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span> <span class="k1">return</span> <span class="n">3</span><span class="k2">;</span>
<span class="number"> 11</span>    <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/al_init_acodec_addon"><span class="a">al_init_acodec_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span> <span class="k1">return</span> <span class="n">4</span><span class="k2">;</span>
<span class="number"> 12</span>    <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/al_init_image_addon"><span class="a">al_init_image_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span> <span class="k1">return</span> <span class="n">5</span><span class="k2">;</span>
<span class="number"> 13</span>    <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/al_init_primitives_addon"><span class="a">al_init_primitives_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span> <span class="k1">return</span> <span class="n">6</span><span class="k2">;</span>
<span class="number"> 14</span>    <a href="http://www.allegro.cc/manual/al_restore_default_mixer"><span class="a">al_restore_default_mixer</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 15</span>
<span class="number"> 16</span>    Font <span class="k3">=</span> createFont<span class="k2">(</span><span class="s">"underfont-large.tga"</span>, <span class="n">32</span>, <span class="n">126</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 17</span>    FontScore <span class="k3">=</span> createFontBig<span class="k2">(</span><span class="s">"bigfont.tga"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 18</span>    FontScoreSmall <span class="k3">=</span> createFontBig<span class="k2">(</span><span class="s">"bigfont2.tga"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 19</span>
<span class="number"> 20</span>    TextOffset <span class="k3">=</span> <span class="n">0</span>.f<span class="k2">;</span>
<span class="number"> 21</span>    <a href="http://www.allegro.cc/manual/al_hide_mouse_cursor"><span class="a">al_hide_mouse_cursor</span></a><span class="k2">(</span>Display<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 22</span>
<span class="number"> 23</span>    <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 24</span><span class="k2">}</span>
</div></div><p>

The function always completes successfully.</p><p>I thought I posted the code for loading the bitmaps, but apparently I missed it.</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>Bitmap<span class="k3">*</span> Engine::createBitmap<span class="k2">(</span><span class="k1">const</span> <span class="k1">char</span><span class="k3">*</span> source<span class="k2">)</span>
<span class="number">  2</span><span class="k2">{</span>
<span class="number">  3</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a><span class="k3">*</span> Map <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_bitmap"><span class="a">al_load_bitmap</span></a><span class="k2">(</span>source<span class="k2">)</span><span class="k2">;</span>
<span class="number">  4</span>    <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span>Map<span class="k2">)</span><span class="k2">{</span> DebugStr <span class="k3">=</span> <span class="s">"Couldn't load "</span><span class="k2">;</span> DebugStr <span class="k3">+</span><span class="k3">=</span> source<span class="k2">;</span><span class="k2">}</span>
<span class="number">  5</span>    Bitmap<span class="k3">*</span> result <span class="k3">=</span> <span class="k1">new</span> Bitmap<span class="k2">;</span>
<span class="number">  6</span>    result-&gt;Map <span class="k3">=</span> Map<span class="k2">;</span>
<span class="number">  7</span>    Bitmaps.push_back<span class="k2">(</span>result<span class="k2">)</span><span class="k2">;</span>
<span class="number">  8</span>    <span class="k1">if</span><span class="k2">(</span>Map<span class="k2">)</span>
<span class="number">  9</span>    <span class="k2">{</span>
<span class="number"> 10</span>        result-&gt;Width <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_get_bitmap_width"><span class="a">al_get_bitmap_width</span></a><span class="k2">(</span>Map<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 11</span>        result-&gt;Height <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_get_bitmap_height"><span class="a">al_get_bitmap_height</span></a><span class="k2">(</span>Map<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 12</span>    <span class="k2">}</span>
<span class="number"> 13</span>    <span class="k1">return</span> result<span class="k2">;</span>
<span class="number"> 14</span><span class="k2">}</span>
</div></div><p>

I will do some profiling on the system as soon as I get around to it.  Tried it on the desktop with apparently negligible CPU time on everything - but then, that&#39;s the desktop, arguably more of a beast than the Pi.</p><p>Except for scenes with a background, most of the graphics will appear over a black background, and I assume that al_clear_to_color() is the easiest way to accomplish this.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Kelly Corcoran)</author>
		<pubDate>Tue, 05 Dec 2017 09:18:56 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>So far I don&#39;t see anything wrong, except for a little weirdness where you initialize the addons <i>after</i> creating a display. Just odd to me, probably doesn&#39;t matter.</p><p>What I need to see is where you actually call those functions from, like createBitmap. How many do you load how often? Show the loading code. And where and when do you call engine::configure?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Tue, 05 Dec 2017 14:52:12 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Interesting - I did not realize the addons are usually loaded first.  Worth experimenting.</p><p>The resources are loaded once from the loadResource() function.  To save space, I&#39;ve removed some from this example, mostly sounds.</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> loadResources<span class="k2">(</span><span class="k1">void</span><span class="k2">)</span>
<span class="number">  2</span><span class="k2">{</span>
<span class="number">  3</span>    sndKnocking <span class="k3">=</span> engine-&gt;createSound<span class="k2">(</span><span class="s">"Sounds/knocking.wav"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  4</span>    sndMenuHighlight <span class="k3">=</span> engine-&gt;createSound<span class="k2">(</span><span class="s">"Sounds/menuhilite.wav"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  5</span>    sndMenuSelect <span class="k3">=</span> engine-&gt;createSound<span class="k2">(</span><span class="s">"Sounds/menuselect.wav"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  6</span>
<span class="number">  7</span>    bmpHeart <span class="k3">=</span> engine-&gt;createBitmap<span class="k2">(</span><span class="s">"heart.tga"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  8</span>    bmpInfo <span class="k3">=</span> engine-&gt;createBitmap<span class="k2">(</span><span class="s">"infostrip.bmp"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  9</span>    bmpHeartGib <span class="k3">=</span> engine-&gt;createBitmap<span class="k2">(</span><span class="s">"heart_gib.tga"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 10</span>    bmpHeartBroken <span class="k3">=</span> engine-&gt;createBitmap<span class="k2">(</span><span class="s">"heart_broken.tga"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 11</span>    bmStory<span class="k2">[</span><span class="n">0</span><span class="k2">]</span> <span class="k3">=</span> engine-&gt;createBitmap<span class="k2">(</span><span class="s">"story1.bmp"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 12</span>    bmStory<span class="k2">[</span><span class="n">1</span><span class="k2">]</span> <span class="k3">=</span> engine-&gt;createBitmap<span class="k2">(</span><span class="s">"story2.bmp"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 13</span>    bmStory<span class="k2">[</span><span class="n">2</span><span class="k2">]</span> <span class="k3">=</span> engine-&gt;createBitmap<span class="k2">(</span><span class="s">"story3.bmp"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 14</span>    bmStory<span class="k2">[</span><span class="n">3</span><span class="k2">]</span> <span class="k3">=</span> engine-&gt;createBitmap<span class="k2">(</span><span class="s">"story4.bmp"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 15</span>    bmStory<span class="k2">[</span><span class="n">4</span><span class="k2">]</span> <span class="k3">=</span> engine-&gt;createBitmap<span class="k2">(</span><span class="s">"story5.bmp"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 16</span>    bmStory<span class="k2">[</span><span class="n">5</span><span class="k2">]</span> <span class="k3">=</span> engine-&gt;createBitmap<span class="k2">(</span><span class="s">"story6.bmp"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 17</span>    bmStory<span class="k2">[</span><span class="n">6</span><span class="k2">]</span> <span class="k3">=</span> engine-&gt;createBitmap<span class="k2">(</span><span class="s">"story7.bmp"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 18</span>    bmStory<span class="k2">[</span><span class="n">7</span><span class="k2">]</span> <span class="k3">=</span> engine-&gt;createBitmap<span class="k2">(</span><span class="s">"story8.bmp"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 19</span>    bmStory<span class="k2">[</span><span class="n">8</span><span class="k2">]</span> <span class="k3">=</span> engine-&gt;createBitmap<span class="k2">(</span><span class="s">"story9.bmp"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 20</span>    bgStory <span class="k3">=</span> engine-&gt;createBackground<span class="k2">(</span>bmStory<span class="k2">[</span><span class="n">0</span><span class="k2">]</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 21</span>
<span class="number"> 22</span>    panHeart <span class="k3">=</span> engine-&gt;createPanel<span class="k2">(</span>bmpHeart<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 23</span>    panInfo <span class="k3">=</span> engine-&gt;createPanel<span class="k2">(</span>bmpInfo<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 24</span>    panInfo-&gt;PosY <span class="k3">=</span> <span class="n">720</span><span class="k2">;</span>
<span class="number"> 25</span>
<span class="number"> 26</span>    txtBonusValue <span class="k3">=</span> engine-&gt;createText<span class="k2">(</span><span class="n">2</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 27</span>    txtBonusValue-&gt;Align <span class="k3">=</span> ALLEGRO_ALIGN_CENTER<span class="k2">;</span>
<span class="number"> 28</span>    txtBonusValue-&gt;PosX <span class="k3">=</span> SCREEN_WIDTH <span class="k3">/</span> <span class="n">2</span><span class="k2">;</span>
<span class="number"> 29</span>    txtBonusValue-&gt;PosY <span class="k3">=</span> <span class="n">400</span><span class="k2">;</span>
<span class="number"> 30</span>
<span class="number"> 31</span>    <span class="k1">for</span><span class="k2">(</span><span class="k1">int</span> i <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span> i <span class="k3">&lt;</span> MAX_PLAYERS<span class="k2">;</span> <span class="k3">+</span><span class="k3">+</span>i<span class="k2">)</span>
<span class="number"> 32</span>    <span class="k2">{</span>
<span class="number"> 33</span>        txtScore<span class="k2">[</span>i<span class="k2">]</span> <span class="k3">=</span> engine-&gt;createText<span class="k2">(</span><span class="n">1</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 34</span>        txtScore<span class="k2">[</span>i<span class="k2">]</span><span class="k3">-</span><span class="k3">&gt;</span>Align <span class="k3">=</span> ALLEGRO_ALIGN_CENTER<span class="k2">;</span>
<span class="number"> 35</span>    <span class="k2">}</span>
<span class="number"> 36</span>
<span class="number"> 37</span><span class="k2">}</span>
</div></div><p>

Main function, from which the loading and configuration are done:</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="k2">)</span>
<span class="number">  2</span><span class="k2">{</span>
<span class="number">  3</span>    engine <span class="k3">=</span> <span class="k1">new</span> Engine<span class="k2">;</span>
<span class="number">  4</span>    <span class="k1">if</span><span class="k2">(</span>engine-&gt;Failed<span class="k2">)</span> <span class="k1">return</span> engine-&gt;Failed<span class="k2">;</span>
<span class="number">  5</span>
<span class="number">  6</span>    sndText1 <span class="k3">=</span> engine-&gt;createSound<span class="k2">(</span><span class="s">"text.wav"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  7</span>    bgBattle <span class="k3">=</span> engine-&gt;createBackground<span class="k2">(</span><span class="s">"battlebg2.bmp"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  8</span>    bmapRaspberry <span class="k3">=</span> engine-&gt;createBitmap<span class="k2">(</span><span class="s">"raspberry.tga"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  9</span>    panRaspberry <span class="k3">=</span> engine-&gt;createPanel<span class="k2">(</span>bmapRaspberry<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 10</span>    panRaspberry-&gt;PosY <span class="k3">=</span> <span class="n">300</span><span class="k2">;</span>
<span class="number"> 11</span>
<span class="number"> 12</span>    loadResources<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 13</span>
<span class="number"> 14</span><span class="c">// ... Snip .... Device setup code skipped for space</span>
<span class="number"> 15</span>
<span class="number"> 16</span>    <span class="k1">float</span> timeDelta <span class="k3">=</span> <span class="n">16</span>.<span class="n">6667f</span><span class="k2">;</span>
<span class="number"> 17</span>    <span class="k1">struct</span> timespec rqStart, rqEnd<span class="k2">;</span>
<span class="number"> 18</span>    clock_gettime<span class="k2">(</span>CLOCK_REALTIME, <span class="k3">&amp;</span>rqStart<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 19</span>
<span class="number"> 20</span>    <span class="k1">while</span><span class="k2">(</span><span class="n">1</span><span class="k2">)</span>
<span class="number"> 21</span>    <span class="k2">{</span>
<span class="number"> 22</span>        tsGeneral.update<span class="k2">(</span>timeDelta<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 23</span>        <span class="k1">bool</span> running <span class="k3">=</span> tsDisplay.update<span class="k2">(</span>timeDelta<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 24</span>        <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span>running<span class="k2">)</span> <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 25</span>        tsGame.update<span class="k2">(</span>timeDelta<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 26</span>        clock_gettime<span class="k2">(</span>CLOCK_REALTIME, <span class="k3">&amp;</span>rqEnd<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 27</span>
<span class="number"> 28</span>        <span class="k1">long</span> <span class="k1">long</span> startStamp <span class="k3">=</span> rqStart.tv_nsec <span class="k3">/</span> <span class="n">1000</span><span class="k2">;</span>
<span class="number"> 29</span>        <span class="k1">long</span> <span class="k1">long</span> endStamp <span class="k3">=</span> rqEnd.tv_nsec <span class="k3">/</span> <span class="n">1000</span><span class="k2">;</span>
<span class="number"> 30</span>        startStamp <span class="k3">+</span><span class="k3">=</span> rqStart.tv_sec <span class="k3">*</span> <span class="n">1000000</span><span class="k2">;</span>
<span class="number"> 31</span>        endStamp <span class="k3">+</span><span class="k3">=</span> rqEnd.tv_sec <span class="k3">*</span> <span class="n">1000000</span><span class="k2">;</span>
<span class="number"> 32</span>        <span class="c">// Stamps now contain microsecond time stamps</span>
<span class="number"> 33</span>
<span class="number"> 34</span>        <span class="k1">double</span> diff <span class="k3">=</span> <span class="k1">double</span><span class="k2">(</span>endStamp <span class="k3">-</span> startStamp<span class="k2">)</span> <span class="k3">*</span> <span class="n">0</span>.<span class="n">001</span><span class="k2">;</span> <span class="c">// diff now contains frame time in ms</span>
<span class="number"> 35</span>        timeDelta <span class="k3">=</span> diff<span class="k2">;</span>
<span class="number"> 36</span>        time_step <span class="k3">=</span> diff <span class="k3">*</span> <span class="n">0</span>.<span class="n">01</span><span class="k2">;</span>
<span class="number"> 37</span>
<span class="number"> 38</span>        <span class="c">// Messed up timeDelta becomes zero, and don't compensate more than 1 second</span>
<span class="number"> 39</span>        <span class="k1">if</span><span class="k2">(</span>timeDelta <span class="k3">&lt;</span><span class="k3">=</span> <span class="n">0</span>.f<span class="k2">)</span> timeDelta <span class="k3">=</span> <span class="n">0</span>.f<span class="k2">;</span>
<span class="number"> 40</span>        <span class="k1">if</span><span class="k2">(</span>timeDelta <span class="k3">&gt;</span> <span class="n">1000</span>.f<span class="k2">)</span> timeDelta <span class="k3">=</span> <span class="n">1000</span>.f<span class="k2">;</span>
<span class="number"> 41</span>
<span class="number"> 42</span>        engine-&gt;frameStart<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 43</span>        battle.update<span class="k2">(</span>time_step<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 44</span>
<span class="number"> 45</span>        clock_gettime<span class="k2">(</span>CLOCK_REALTIME, <span class="k3">&amp;</span>rqStart<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 46</span>        battle.drawFrame<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 47</span>        updateDevices<span class="k2">(</span>timeDelta<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 48</span>        engine-&gt;frameEnd<span class="k2">(</span>timeDelta<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 49</span>    <span class="k2">}</span>
<span class="number"> 50</span>    <span class="k1">delete</span> engine<span class="k2">;</span>
<span class="number"> 51</span>    <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 52</span><span class="k2">}</span>
</div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Kelly Corcoran)</author>
		<pubDate>Tue, 05 Dec 2017 18:16:35 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Okay, I don&#39;t see you call Engine::configure anywhere in main - do you do it in the constructor? Where is that called?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Wed, 06 Dec 2017 00:01:22 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I&#39;m almost wondering if I should just post a zip file of all my source code so I don&#39;t miss anything.</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>Engine::Engine<span class="k2">(</span><span class="k1">void</span><span class="k2">)</span>
<span class="number"> 2</span><span class="k2">{</span>
<span class="number"> 3</span>    Display <span class="k3">=</span> nullptr<span class="k2">;</span>
<span class="number"> 4</span>    <span class="k1">for</span><span class="k2">(</span><span class="k1">size_t</span> i <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span> i <span class="k3">&lt;</span> SOUND_CHANNELS<span class="k2">;</span> <span class="k3">+</span><span class="k3">+</span>i<span class="k2">)</span>  LastSound<span class="k2">[</span>i<span class="k2">]</span> <span class="k3">=</span> nullptr<span class="k2">;</span>
<span class="number"> 5</span>    Failed <span class="k3">=</span> configure<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 6</span><span class="k2">}</span>
</div></div><p>

(Honestly I&#39;ll do it if there&#39;s any demand for it.  I don&#39;t mind sharing the source for this not-for-profit hobby project.)
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Kelly Corcoran)</author>
		<pubDate>Wed, 06 Dec 2017 05:11:40 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Just post it then. It&#39;s not that big a deal. </p><p>But I still think running a profile pass will tell you exactly where it&#39;s slowing down. If it&#39;s a Raspberry Pi only &quot;bug&quot;/&quot;issue&quot; we&#39;ll have to test on one to find the issue. But usually, it&#39;s not a specific-branch issue.</p><p>Since you&#39;re on the PI, you know Linux which is a great plus.</p><p>Profiling is easy. </p><p>The super easiest way is to simply run gdb ./your_program. And then in the terminal with gdb, pressing control-C, notice where the function is, and then type &quot;continue&quot; to continue the program. Then do it again over and over noticing which functions come up most often. You can type bt (or stack, I can&#39;t remember) to get a backtrace and see the full function stack at the moment of pausing. But the most often functions that come up... are statistically the slowest.</p><p><a href="https://stackoverflow.com/questions/375913/how-can-i-profile-c-code-running-in-linux">https://stackoverflow.com/questions/375913/how-can-i-profile-c-code-running-in-linux</a></p><p>To do it with a proper GNU profiling tool, add -pg to your compile command in GCC/G++. Then use gprof to look at the profile output.</p><p>Also, <b>Valgrind is amazing</b> but requires you to install it with apt-get. It has very detailed profiling and memory loss information. Because it runs a virtual CPU it has tons of detailed info (even cache hits/misses) but it&#39;s at least 10x slower (which is fine in many programs for occasional testing).</p><p>All of the techniques I mentioned are detailed in that link. And here&#39;s a gprof tutorial which the first link doesn&#39;t have:</p><p><a href="http://www.thegeekstuff.com/2012/08/gprof-tutorial/">http://www.thegeekstuff.com/2012/08/gprof-tutorial/</a></p><p>Basically, if you post your code, the first thing I&#39;m gonna do is profile it. Also, <b>make sure to include data</b> if the program needs bitmaps to run. Otherwise, we&#39;ll have to find and make bitmaps that work for it, and your problem may even be directly related to the specific files (and our new files might not expose the problem).</p><p>[edit] I just found out Clang doesn&#39;t support gprof. Wtf? Valgrind still worked fine though. Clang does support this newer &quot;profile guided optimization&quot; but that&#39;s a different tool for a different job.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Chris Katko)</author>
		<pubDate>Wed, 06 Dec 2017 05:25:53 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Ask and ye shall receive.</p><p>(Did the forum eat my attachment?  If so, try this <a href="https://www.dropbox.com/s/crlsu3k2s4cr7ck/underpin-data.tar.gz?dl=0">Dropbox share link</a>.)</p><p>I actually ran Valgrind once to find a bizarre memory corruption issue in this project, which indeed I was able to fix with its help.</p><p>The attached archive contains all the source code, Code::Blocks project file, and art/sound resources being used.  (Contains a very small subset of the original game&#39;s soundtrack... sorry Toby Fox, plz don&#39;t sue me)  The program will demo the initial startup sequence, the start-of-game sequence, score display, and end-of-ball bonus.  For testing purposes, the program will exit when the task scheduler is empty, so drop a return(0); somewhere in the storyTick function (for instance) if you don&#39;t want to wait for the whole thing to complete.</p><p>Thanks so much for the help - that&#39;s amazing.  I&#39;ll keep poking at it from here too.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Kelly Corcoran)</author>
		<pubDate>Wed, 06 Dec 2017 07:05:39 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I just ran a quick run. It&#39;s spending a ton of time in audio. But perhaps it&#39;s just because it runs for a long time?</p><p>It also reports a thing called &lt;cycle 3&gt; not sure what it is. Hmm. A quick google says it&#39;s related to recursion that Callgrind can&#39;t detect. The majority of time is spent in recursion in the underpin program code.</p><p>My laptop is about dead I&#39;ll look at it more when I can.</p><p>25% of all time was in that &lt;cycle 3&gt; area, and 18% in read_to_mixer_linear_float_32 from liballegro.</p><p>[edit] I just tested on one of my own older C++ programs. I also get a &lt;cycle&gt; so disregard that now. There may be some flag tweaking that can correct it.</p><p>I notice you don&#39;t have an FPS counter (do you?) anywhere in the program. It&#39;d be really funny if your program was running full speed but your delays were the reason it ran slow...</p><p>[edit] HOLY CRAP. Valgrind with memory leak detection exploooooddesss.</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="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span> Memcheck, a memory error detector
<span class="number">   2</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span> Copyright <span class="k2">(</span>C<span class="k2">)</span> <span class="n">2002</span><span class="k3">-</span><span class="n">2015</span>, <span class="k1">and</span> GNU GPL<span class="s">'d, by Julian Seward et al.</span>
<span class="number">   3</span><span class="s">==13192== Using Valgrind-3.11.0 and LibVEX; rerun with -h for copyright info</span>
<span class="number">   4</span><span class="s">==13192== Command: ./underpin</span>
<span class="number">   5</span><span class="s">==13192== Parent PID: 10448</span>
<span class="number">   6</span><span class="s">==13192== </span>
<span class="number">   7</span><span class="s">--13192-- </span>
<span class="number">   8</span><span class="s">--13192-- Valgrind options:</span>
<span class="number">   9</span><span class="s">--13192--    --leak-check=full</span>
<span class="number">  10</span><span class="s">--13192--    --show-leak-kinds=all</span>
<span class="number">  11</span><span class="s">--13192--    --track-origins=yes</span>
<span class="number">  12</span><span class="s">--13192--    --verbose</span>
<span class="number">  13</span><span class="s">--13192--    --log-file=valgrind-out.txt</span>
<span class="number">  14</span><span class="s">--13192-- Contents of /proc/version:</span>
<span class="number">  15</span><span class="s">--13192--   Linux version 4.10.0-041000-generic (kernel@gloin) (gcc version 6.2.0 20161005 (Ubuntu 6.2.0-5ubuntu12) ) #201702191831 SMP Sun Feb 19 23:33:19 UTC 2017</span>
<span class="number">  16</span><span class="s">--13192-- </span>
<span class="number">  17</span><span class="s">--13192-- Arch and hwcaps: AMD64, LittleEndian, amd64-cx16-lzcnt-rdtscp-sse3</span>
<span class="number">  18</span><span class="s">--13192-- Page sizes: currently 4096, max supported 4096</span>
<span class="number">  19</span><span class="s">--13192-- Valgrind library directory: /usr/lib/valgrind</span>
<span class="number">  20</span><span class="s">--13192-- Reading syms from /home/novous/Desktop/dev6/underpin-data/underpin</span>
<span class="number">  21</span><span class="s">--13192-- Reading syms from /lib/x86_64-linux-gnu/ld-2.23.so</span>
<span class="number">  22</span><span class="s">--13192--   Considering /lib/x86_64-linux-gnu/ld-2.23.so ..</span>
<span class="number">  23</span><span class="s">--13192--   .. CRC mismatch (computed 9bc477cd wanted 3da2f12a)</span>
<span class="number">  24</span><span class="s">--13192--   Considering /usr/lib/debug/lib/x86_64-linux-gnu/ld-2.23.so ..</span>
<span class="number">  25</span><span class="s">--13192--   .. CRC is valid</span>
<span class="number">  26</span><span class="s">--13192-- Reading syms from /usr/lib/valgrind/memcheck-amd64-linux</span>
<span class="number">  27</span><span class="s">--13192--   Considering /usr/lib/valgrind/memcheck-amd64-linux ..</span>
<span class="number">  28</span><span class="s">--13192--   .. CRC mismatch (computed eea41ea9 wanted 2009db78)</span>
<span class="number">  29</span><span class="s">--13192--    object doesn'</span>t have a symbol table
<span class="number">  30</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span>    object doesn<span class="s">'t have a dynamic symbol table</span>
<span class="number">  31</span><span class="s">--13192-- Scheduler: using generic scheduler lock implementation.</span>
<span class="number">  32</span><span class="s">--13192-- Reading suppressions file: /usr/lib/valgrind/default.supp</span>
<span class="number">  33</span><span class="s">==13192== embedded gdbserver: reading from /tmp/vgdb-pipe-from-vgdb-to-13192-by-novous-on-???</span>
<span class="number">  34</span><span class="s">==13192== embedded gdbserver: writing to   /tmp/vgdb-pipe-to-vgdb-from-13192-by-novous-on-???</span>
<span class="number">  35</span><span class="s">==13192== embedded gdbserver: shared mem   /tmp/vgdb-pipe-shared-mem-vgdb-13192-by-novous-on-???</span>
<span class="number">  36</span><span class="s">==13192== </span>
<span class="number">  37</span><span class="s">==13192== TO CONTROL THIS PROCESS USING vgdb (which you probably</span>
<span class="number">  38</span><span class="s">==13192== don'</span>t want to <span class="k1">do</span>, unless you know exactly what you<span class="s">'re doing,</span>
<span class="number">  39</span><span class="s">==13192== or are doing some strange experiment):</span>
<span class="number">  40</span><span class="s">==13192==   /usr/lib/valgrind/../../bin/vgdb --pid=13192 ...command...</span>
<span class="number">  41</span><span class="s">==13192== </span>
<span class="number">  42</span><span class="s">==13192== TO DEBUG THIS PROCESS USING GDB: start GDB like this</span>
<span class="number">  43</span><span class="s">==13192==   /path/to/gdb ./underpin</span>
<span class="number">  44</span><span class="s">==13192== and then give GDB the following command</span>
<span class="number">  45</span><span class="s">==13192==   target remote | /usr/lib/valgrind/../../bin/vgdb --pid=13192</span>
<span class="number">  46</span><span class="s">==13192== --pid is optional if only one valgrind process is running</span>
<span class="number">  47</span><span class="s">==13192== </span>
<span class="number">  48</span><span class="s">--13192-- REDIR: 0x401cf90 (ld-linux-x86-64.so.2:strlen) redirected to 0x3809e181 (???)</span>
<span class="number">  49</span><span class="s">--13192-- Reading syms from /usr/lib/valgrind/vgpreload_core-amd64-linux.so</span>
<span class="number">  50</span><span class="s">--13192--   Considering /usr/lib/valgrind/vgpreload_core-amd64-linux.so ..</span>
<span class="number">  51</span><span class="s">--13192--   .. CRC mismatch (computed 2567ccf6 wanted 49420590)</span>
<span class="number">  52</span><span class="s">--13192--    object doesn'</span>t have a symbol table
<span class="number">  53</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span> Reading syms from <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>valgrind<span class="k3">/</span>vgpreload_memcheck-amd64-linux.so
<span class="number">  54</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span>   Considering <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>valgrind<span class="k3">/</span>vgpreload_memcheck-amd64-linux.so ..
<span class="number">  55</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span>   .. CRC mismatch <span class="k2">(</span>computed <span class="n">0e27c9a8</span> wanted ac585421<span class="k2">)</span>
<span class="number">  56</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span>    object doesn<span class="s">'t have a symbol table</span>
<span class="number">  57</span><span class="s">==13192== WARNING: new redirection conflicts with existing -- ignoring it</span>
<span class="number">  58</span><span class="s">--13192--     old: 0x0401cf90 (strlen              ) R-&gt; (0000.0) 0x3809e181 ???</span>
<span class="number">  59</span><span class="s">--13192--     new: 0x0401cf90 (strlen              ) R-&gt; (2007.0) 0x04c31020 strlen</span>
<span class="number">  60</span><span class="s">--13192-- REDIR: 0x401b8e0 (ld-linux-x86-64.so.2:index) redirected to 0x4c30bc0 (index)</span>
<span class="number">  61</span><span class="s">--13192-- REDIR: 0x401bb00 (ld-linux-x86-64.so.2:strcmp) redirected to 0x4c320d0 (strcmp)</span>
<span class="number">  62</span><span class="s">--13192-- REDIR: 0x401dcf0 (ld-linux-x86-64.so.2:mempcpy) redirected to 0x4c35270 (mempcpy)</span>
<span class="number">  63</span><span class="s">--13192-- Reading syms from /lib/x86_64-linux-gnu/libusb-0.1.so.4.4.4</span>
<span class="number">  64</span><span class="s">--13192--    object doesn'</span>t have a symbol table
<span class="number">  65</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span> Reading syms from <span class="k3">/</span>usr<span class="k3">/</span>local<span class="k3">/</span>lib<span class="k3">/</span>liballegro.so.5.2.2
<span class="number">  66</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span> Reading syms from <span class="k3">/</span>usr<span class="k3">/</span>local<span class="k3">/</span>lib<span class="k3">/</span>liballegro_audio.so.5.2.2
<span class="number">  67</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span> Reading syms from <span class="k3">/</span>usr<span class="k3">/</span>local<span class="k3">/</span>lib<span class="k3">/</span>liballegro_acodec.so.5.2.2
<span class="number">  68</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span> Reading syms from <span class="k3">/</span>usr<span class="k3">/</span>local<span class="k3">/</span>lib<span class="k3">/</span>liballegro_font.so.5.2.2
<span class="number">  69</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span> Reading syms from <span class="k3">/</span>usr<span class="k3">/</span>local<span class="k3">/</span>lib<span class="k3">/</span>liballegro_image.so.5.2.2
<span class="number">  70</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span> Reading syms from <span class="k3">/</span>usr<span class="k3">/</span>local<span class="k3">/</span>lib<span class="k3">/</span>liballegro_primitives.so.5.2.2
<span class="number">  71</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span> Reading syms from <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libstdc<span class="k3">+</span><span class="k3">+</span>.so.6.0.21
<span class="number">  72</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span>   Considering <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libstdc<span class="k3">+</span><span class="k3">+</span>.so.6.0.21 ..
<span class="number">  73</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span>   .. CRC mismatch <span class="k2">(</span>computed <span class="n">2f26e592</span> wanted a874dadb<span class="k2">)</span>
<span class="number">  74</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span>    object doesn<span class="s">'t have a symbol table</span>
<span class="number">  75</span><span class="s">--13192-- Reading syms from /lib/x86_64-linux-gnu/libm-2.23.so</span>
<span class="number">  76</span><span class="s">--13192--   Considering /lib/x86_64-linux-gnu/libm-2.23.so ..</span>
<span class="number">  77</span><span class="s">--13192--   .. CRC mismatch (computed 8bd88005 wanted 32b88176)</span>
<span class="number">  78</span><span class="s">--13192--   Considering /usr/lib/debug/lib/x86_64-linux-gnu/libm-2.23.so ..</span>
<span class="number">  79</span><span class="s">--13192--   .. CRC is valid</span>
<span class="number">  80</span><span class="s">--13192-- Reading syms from /lib/x86_64-linux-gnu/libgcc_s.so.1</span>
<span class="number">  81</span><span class="s">--13192--   Considering /lib/x86_64-linux-gnu/libgcc_s.so.1 ..</span>
<span class="number">  82</span><span class="s">--13192--   .. CRC mismatch (computed b9a68419 wanted 29d51b00)</span>
<span class="number">  83</span><span class="s">--13192--    object doesn'</span>t have a symbol table
<span class="number">  84</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span> Reading syms from <span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libc-2.23.so
<span class="number">  85</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span>   Considering <span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libc-2.23.so ..
<span class="number">  86</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span>   .. CRC mismatch <span class="k2">(</span>computed b2979fac wanted <span class="n">1affc958</span><span class="k2">)</span>
<span class="number">  87</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span>   Considering <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>debug<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libc-2.23.so ..
<span class="number">  88</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span>   .. CRC is valid
<span class="number">  89</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span> Reading syms from <span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libpthread-2.23.so
<span class="number">  90</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span>   Considering <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>debug<span class="k3">/</span>.build-id<span class="k3">/</span><span class="n">27</span><span class="k3">/</span>f189ef8db8c3734c6a678e6ef3cb0b206d58b2.debug ..
<span class="number">  91</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span>   .. build-id is valid
<span class="number">  92</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span> Reading syms from <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libX11.so.6.3.0
<span class="number">  93</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span>   Considering <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libX11.so.6.3.0 ..
<span class="number">  94</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span>   .. CRC mismatch <span class="k2">(</span>computed afbbdc31 wanted a2ee230b<span class="k2">)</span>
<span class="number">  95</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span>    object doesn<span class="s">'t have a symbol table</span>
<span class="number">  96</span><span class="s">--13192-- Reading syms from /usr/lib/x86_64-linux-gnu/libXcursor.so.1.0.2</span>
<span class="number">  97</span><span class="s">--13192--   Considering /usr/lib/x86_64-linux-gnu/libXcursor.so.1.0.2 ..</span>
<span class="number">  98</span><span class="s">--13192--   .. CRC mismatch (computed 63e27661 wanted 89d60ca9)</span>
<span class="number">  99</span><span class="s">--13192--    object doesn'</span>t have a symbol table
<span class="number"> 100</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span> Reading syms from <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libXi.so.6.1.0
<span class="number"> 101</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span>    object doesn<span class="s">'t have a symbol table</span>
<span class="number"> 102</span><span class="s">--13192-- Reading syms from /usr/lib/x86_64-linux-gnu/libXinerama.so.1.0.0</span>
<span class="number"> 103</span><span class="s">--13192--   Considering /usr/lib/x86_64-linux-gnu/libXinerama.so.1.0.0 ..</span>
<span class="number"> 104</span><span class="s">--13192--   .. CRC mismatch (computed 7bb99cdf wanted 61ad4d32)</span>
<span class="number"> 105</span><span class="s">--13192--    object doesn'</span>t have a symbol table
<span class="number"> 106</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span> Reading syms from <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libXrandr.so.2.2.0
<span class="number"> 107</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span>    object doesn<span class="s">'t have a symbol table</span>
<span class="number"> 108</span><span class="s">--13192-- Reading syms from /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2.0</span>
<span class="number"> 109</span><span class="s">--13192--    object doesn'</span>t have a symbol table
<span class="number"> 110</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span> Reading syms from <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libpulse-simple.so.0.1.0
<span class="number"> 111</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span>    object doesn<span class="s">'t have a symbol table</span>
<span class="number"> 112</span><span class="s">--13192-- Reading syms from /usr/lib/x86_64-linux-gnu/libpulse.so.0.19.0</span>
<span class="number"> 113</span><span class="s">--13192--    object doesn'</span>t have a symbol table
<span class="number"> 114</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span> Reading syms from <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libasound.so.2.0.0
<span class="number"> 115</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span>    object doesn<span class="s">'t have a symbol table</span>
<span class="number"> 116</span><span class="s">--13192-- Reading syms from /usr/lib/x86_64-linux-gnu/libFLAC.so.8.3.0</span>
<span class="number"> 117</span><span class="s">--13192--    object doesn'</span>t have a symbol table
<span class="number"> 118</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span> Reading syms from <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libvorbisfile.so.3.3.7
<span class="number"> 119</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span>    object doesn<span class="s">'t have a symbol table</span>
<span class="number"> 120</span><span class="s">--13192-- Reading syms from /lib/x86_64-linux-gnu/libpng12.so.0.54.0</span>
<span class="number"> 121</span><span class="s">--13192--   Considering /lib/x86_64-linux-gnu/libpng12.so.0.54.0 ..</span>
<span class="number"> 122</span><span class="s">--13192--   .. CRC mismatch (computed c8414c97 wanted f8adabcb)</span>
<span class="number"> 123</span><span class="s">--13192--    object doesn'</span>t have a symbol table
<span class="number"> 124</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span> Reading syms from <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libjpeg.so.8.0.2
<span class="number"> 125</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span>    object doesn<span class="s">'t have a symbol table</span>
<span class="number"> 126</span><span class="s">--13192-- Reading syms from /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0</span>
<span class="number"> 127</span><span class="s">--13192--    object doesn'</span>t have a symbol table
<span class="number"> 128</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span> Reading syms from <span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libdl-2.23.so
<span class="number"> 129</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span>   Considering <span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libdl-2.23.so ..
<span class="number"> 130</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span>   .. CRC mismatch <span class="k2">(</span>computed cf3e24b0 wanted fd1ac2a8<span class="k2">)</span>
<span class="number"> 131</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span>   Considering <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>debug<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libdl-2.23.so ..
<span class="number"> 132</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span>   .. CRC is valid
<span class="number"> 133</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span> Reading syms from <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libXrender.so.1.3.0
<span class="number"> 134</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span>   Considering <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libXrender.so.1.3.0 ..
<span class="number"> 135</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span>   .. CRC mismatch <span class="k2">(</span>computed <span class="n">19f12a45</span> wanted d5c3c1e7<span class="k2">)</span>
<span class="number"> 136</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span>    object doesn<span class="s">'t have a symbol table</span>
<span class="number"> 137</span><span class="s">--13192-- Reading syms from /usr/lib/x86_64-linux-gnu/libXfixes.so.3.1.0</span>
<span class="number"> 138</span><span class="s">--13192--    object doesn'</span>t have a symbol table
<span class="number"> 139</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span> Reading syms from <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libXext.so.6.4.0
<span class="number"> 140</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span>   Considering <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libXext.so.6.4.0 ..
<span class="number"> 141</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span>   .. CRC mismatch <span class="k2">(</span>computed b483887a wanted <span class="n">38c83e44</span><span class="k2">)</span>
<span class="number"> 142</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span>    object doesn<span class="s">'t have a symbol table</span>
<span class="number"> 143</span><span class="s">--13192-- Reading syms from /lib/x86_64-linux-gnu/libexpat.so.1.6.0</span>
<span class="number"> 144</span><span class="s">--13192--    object doesn'</span>t have a symbol table
<span class="number"> 145</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span> Reading syms from <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libxcb-dri3.so.0.0.0
<span class="number"> 146</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span>    object doesn<span class="s">'t have a symbol table</span>
<span class="number"> 147</span><span class="s">--13192-- Reading syms from /usr/lib/x86_64-linux-gnu/libxcb-present.so.0.0.0</span>
<span class="number"> 148</span><span class="s">--13192--    object doesn'</span>t have a symbol table
<span class="number"> 149</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span> Reading syms from <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libxcb-sync.so.1.0.0
<span class="number"> 150</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span>    object doesn<span class="s">'t have a symbol table</span>
<span class="number"> 151</span><span class="s">--13192-- Reading syms from /usr/lib/x86_64-linux-gnu/libxshmfence.so.1.0.0</span>
<span class="number"> 152</span><span class="s">--13192--    object doesn'</span>t have a symbol table
<span class="number"> 153</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span> Reading syms from <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libglapi.so.0.0.0
<span class="number"> 154</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span>    object doesn<span class="s">'t have a symbol table</span>
<span class="number"> 155</span><span class="s">--13192-- Reading syms from /usr/lib/x86_64-linux-gnu/libXdamage.so.1.1.0</span>
<span class="number"> 156</span><span class="s">--13192--   Considering /usr/lib/x86_64-linux-gnu/libXdamage.so.1.1.0 ..</span>
<span class="number"> 157</span><span class="s">--13192--   .. CRC mismatch (computed e9b9988d wanted 2077fd66)</span>
<span class="number"> 158</span><span class="s">--13192--    object doesn'</span>t have a symbol table
<span class="number"> 159</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span> Reading syms from <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libX11-xcb.so.1.0.0
<span class="number"> 160</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span>   Considering <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libX11-xcb.so.1.0.0 ..
<span class="number"> 161</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span>   .. CRC mismatch <span class="k2">(</span>computed <span class="n">41b84947</span> wanted ceb4ca65<span class="k2">)</span>
<span class="number"> 162</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span>    object doesn<span class="s">'t have a symbol table</span>
<span class="number"> 163</span><span class="s">--13192-- Reading syms from /usr/lib/x86_64-linux-gnu/libxcb-glx.so.0.0.0</span>
<span class="number"> 164</span><span class="s">--13192--    object doesn'</span>t have a symbol table
<span class="number"> 165</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span> Reading syms from <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libxcb-dri2.so.0.0.0
<span class="number"> 166</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span>    object doesn<span class="s">'t have a symbol table</span>
<span class="number"> 167</span><span class="s">--13192-- Reading syms from /usr/lib/x86_64-linux-gnu/libXxf86vm.so.1.0.0</span>
<span class="number"> 168</span><span class="s">--13192--    object doesn'</span>t have a symbol table
<span class="number"> 169</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span> Reading syms from <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libdrm.so.2.4.0
<span class="number"> 170</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span>    object doesn<span class="s">'t have a symbol table</span>
<span class="number"> 171</span><span class="s">--13192-- Reading syms from /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-8.0.so</span>
<span class="number"> 172</span><span class="s">--13192--    object doesn'</span>t have a symbol table
<span class="number"> 173</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span> Reading syms from <span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libjson-c.so.2.0.0
<span class="number"> 174</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span>    object doesn<span class="s">'t have a symbol table</span>
<span class="number"> 175</span><span class="s">--13192-- Reading syms from /lib/x86_64-linux-gnu/libdbus-1.so.3.14.6</span>
<span class="number"> 176</span><span class="s">--13192--    object doesn'</span>t have a symbol table
<span class="number"> 177</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span> Reading syms from <span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>librt-2.23.so
<span class="number"> 178</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span>   Considering <span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>librt-2.23.so ..
<span class="number"> 179</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span>   .. CRC mismatch <span class="k2">(</span>computed <span class="n">53afabad</span> wanted <span class="n">7e68d3a3</span><span class="k2">)</span>
<span class="number"> 180</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span>   Considering <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>debug<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>librt-2.23.so ..
<span class="number"> 181</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span>   .. CRC is valid
<span class="number"> 182</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span> Reading syms from <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libogg.so.0.8.2
<span class="number"> 183</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span>   Considering <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libogg.so.0.8.2 ..
<span class="number"> 184</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span>   .. CRC mismatch <span class="k2">(</span>computed <span class="n">79e45162</span> wanted f32912dd<span class="k2">)</span>
<span class="number"> 185</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span>    object doesn<span class="s">'t have a symbol table</span>
<span class="number"> 186</span><span class="s">--13192-- Reading syms from /usr/lib/x86_64-linux-gnu/libvorbis.so.0.4.8</span>
<span class="number"> 187</span><span class="s">--13192--    object doesn'</span>t have a symbol table
<span class="number"> 188</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span> Reading syms from <span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libz.so.1.2.8
<span class="number"> 189</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span>    object doesn<span class="s">'t have a symbol table</span>
<span class="number"> 190</span><span class="s">--13192-- Reading syms from /usr/lib/x86_64-linux-gnu/libXau.so.6.0.0</span>
<span class="number"> 191</span><span class="s">--13192--   Considering /usr/lib/x86_64-linux-gnu/libXau.so.6.0.0 ..</span>
<span class="number"> 192</span><span class="s">--13192--   .. CRC mismatch (computed 256f5df8 wanted 5d40ac88)</span>
<span class="number"> 193</span><span class="s">--13192--    object doesn'</span>t have a symbol table
<span class="number"> 194</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span> Reading syms from <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libXdmcp.so.6.0.0
<span class="number"> 195</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span>    object doesn<span class="s">'t have a symbol table</span>
<span class="number"> 196</span><span class="s">--13192-- Reading syms from /lib/x86_64-linux-gnu/libsystemd.so.0.14.0</span>
<span class="number"> 197</span><span class="s">--13192--    object doesn'</span>t have a symbol table
<span class="number"> 198</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span> Reading syms from <span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libwrap.so.0.7.6
<span class="number"> 199</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span>   Considering <span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libwrap.so.0.7.6 ..
<span class="number"> 200</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span>   .. CRC mismatch <span class="k2">(</span>computed <span class="n">34dcf8ad</span> wanted <span class="n">45219146</span><span class="k2">)</span>
<span class="number"> 201</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span>    object doesn<span class="s">'t have a symbol table</span>
<span class="number"> 202</span><span class="s">--13192-- Reading syms from /usr/lib/x86_64-linux-gnu/libsndfile.so.1.0.25</span>
<span class="number"> 203</span><span class="s">--13192--   Considering /usr/lib/x86_64-linux-gnu/libsndfile.so.1.0.25 ..</span>
<span class="number"> 204</span><span class="s">--13192--   .. CRC mismatch (computed 52510984 wanted 7d6372da)</span>
<span class="number"> 205</span><span class="s">--13192--    object doesn'</span>t have a symbol table
<span class="number"> 206</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span> Reading syms from <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libasyncns.so.0.3.1
<span class="number"> 207</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span>    object doesn<span class="s">'t have a symbol table</span>
<span class="number"> 208</span><span class="s">--13192-- Reading syms from /lib/x86_64-linux-gnu/libselinux.so.1</span>
<span class="number"> 209</span><span class="s">--13192--    object doesn'</span>t have a symbol table
<span class="number"> 210</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span> Reading syms from <span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>liblzma.so.5.0.0
<span class="number"> 211</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span>    object doesn<span class="s">'t have a symbol table</span>
<span class="number"> 212</span><span class="s">--13192-- Reading syms from /lib/x86_64-linux-gnu/libgcrypt.so.20.0.5</span>
<span class="number"> 213</span><span class="s">--13192--    object doesn'</span>t have a symbol table
<span class="number"> 214</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span> Reading syms from <span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libnsl-2.23.so
<span class="number"> 215</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span>   Considering <span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libnsl-2.23.so ..
<span class="number"> 216</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span>   .. CRC mismatch <span class="k2">(</span>computed <span class="n">28e108aa</span> wanted <span class="n">52c48e62</span><span class="k2">)</span>
<span class="number"> 217</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span>   Considering <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>debug<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libnsl-2.23.so ..
<span class="number"> 218</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span>   .. CRC is valid
<span class="number"> 219</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span> Reading syms from <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libvorbisenc.so.2.0.11
<span class="number"> 220</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span>    object doesn<span class="s">'t have a symbol table</span>
<span class="number"> 221</span><span class="s">--13192-- Reading syms from /lib/x86_64-linux-gnu/libresolv-2.23.so</span>
<span class="number"> 222</span><span class="s">--13192--   Considering /lib/x86_64-linux-gnu/libresolv-2.23.so ..</span>
<span class="number"> 223</span><span class="s">--13192--   .. CRC mismatch (computed 84fe5664 wanted e6088da5)</span>
<span class="number"> 224</span><span class="s">--13192--   Considering /usr/lib/debug/lib/x86_64-linux-gnu/libresolv-2.23.so ..</span>
<span class="number"> 225</span><span class="s">--13192--   .. CRC is valid</span>
<span class="number"> 226</span><span class="s">--13192-- Reading syms from /lib/x86_64-linux-gnu/libpcre.so.3.13.2</span>
<span class="number"> 227</span><span class="s">--13192--   Considering /lib/x86_64-linux-gnu/libpcre.so.3.13.2 ..</span>
<span class="number"> 228</span><span class="s">--13192--   .. CRC mismatch (computed 276b70fd wanted 22183252)</span>
<span class="number"> 229</span><span class="s">--13192--    object doesn'</span>t have a symbol table
<span class="number"> 230</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span> Reading syms from <span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libgpg-error.so.0.17.0
<span class="number"> 231</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span>    object doesn<span class="s">'t have a symbol table</span>
<span class="number"> 232</span><span class="s">--13192-- REDIR: 0x66bda00 (libc.so.6:strcasecmp) redirected to 0x4a286f0 (_vgnU_ifunc_wrapper)</span>
<span class="number"> 233</span><span class="s">--13192-- REDIR: 0x66b9280 (libc.so.6:strcspn) redirected to 0x4a286f0 (_vgnU_ifunc_wrapper)</span>
<span class="number"> 234</span><span class="s">--13192-- REDIR: 0x66bfcf0 (libc.so.6:strncasecmp) redirected to 0x4a286f0 (_vgnU_ifunc_wrapper)</span>
<span class="number"> 235</span><span class="s">--13192-- REDIR: 0x66bb6f0 (libc.so.6:strpbrk) redirected to 0x4a286f0 (_vgnU_ifunc_wrapper)</span>
<span class="number"> 236</span><span class="s">--13192-- REDIR: 0x66bba80 (libc.so.6:strspn) redirected to 0x4a286f0 (_vgnU_ifunc_wrapper)</span>
<span class="number"> 237</span><span class="s">--13192-- REDIR: 0x66bd14b (libc.so.6:memcpy@GLIBC_2.2.5) redirected to 0x4a286f0 (_vgnU_ifunc_wrapper)</span>
<span class="number"> 238</span><span class="s">--13192-- REDIR: 0x66b9b20 (libc.so.6:strncmp) redirected to 0x4a286f0 (_vgnU_ifunc_wrapper)</span>
<span class="number"> 239</span><span class="s">--13192-- REDIR: 0x66b7a80 (libc.so.6:index) redirected to 0x4a286f0 (_vgnU_ifunc_wrapper)</span>
<span class="number"> 240</span><span class="s">--13192-- REDIR: 0x66bd1b0 (libc.so.6:memset) redirected to 0x4a286f0 (_vgnU_ifunc_wrapper)</span>
<span class="number"> 241</span><span class="s">--13192-- REDIR: 0x66bcbb0 (libc.so.6:bcmp) redirected to 0x4a286f0 (_vgnU_ifunc_wrapper)</span>
<span class="number"> 242</span><span class="s">--13192-- REDIR: 0x66b7cd0 (libc.so.6:strcmp) redirected to 0x4a286f0 (_vgnU_ifunc_wrapper)</span>
<span class="number"> 243</span><span class="s">--13192-- REDIR: 0x67441d0 (libc.so.6:__memcpy_chk) redirected to 0x4a286f0 (_vgnU_ifunc_wrapper)</span>
<span class="number"> 244</span><span class="s">--13192-- REDIR: 0x66c23f0 (libc.so.6:memcpy@@GLIBC_2.14) redirected to 0x4a286f0 (_vgnU_ifunc_wrapper)</span>
<span class="number"> 245</span><span class="s">--13192-- REDIR: 0x66bb3c0 (libc.so.6:strncpy) redirected to 0x4a286f0 (_vgnU_ifunc_wrapper)</span>
<span class="number"> 246</span><span class="s">--13192-- REDIR: 0x66bd850 (libc.so.6:stpcpy) redirected to 0x4a286f0 (_vgnU_ifunc_wrapper)</span>
<span class="number"> 247</span><span class="s">--13192-- REDIR: 0x66b9160 (libc.so.6:strcpy) redirected to 0x4a286f0 (_vgnU_ifunc_wrapper)</span>
<span class="number"> 248</span><span class="s">--13192-- REDIR: 0x66bd330 (libc.so.6:mempcpy) redirected to 0x4a286f0 (_vgnU_ifunc_wrapper)</span>
<span class="number"> 249</span><span class="s">--13192-- REDIR: 0x66bb400 (libc.so.6:rindex) redirected to 0x4c308a0 (rindex)</span>
<span class="number"> 250</span><span class="s">--13192-- REDIR: 0x66b2d10 (libc.so.6:calloc) redirected to 0x4c2faa0 (calloc)</span>
<span class="number"> 251</span><span class="s">--13192-- REDIR: 0x66b9720 (libc.so.6:strlen) redirected to 0x4c30f60 (strlen)</span>
<span class="number"> 252</span><span class="s">--13192-- REDIR: 0x66b2130 (libc.so.6:malloc) redirected to 0x4c2db20 (malloc)</span>
<span class="number"> 253</span><span class="s">--13192-- REDIR: 0x66c2470 (libc.so.6:__GI_memcpy) redirected to 0x4c32b00 (__GI_memcpy)</span>
<span class="number"> 254</span><span class="s">--13192-- REDIR: 0x66b7d10 (libc.so.6:__GI_strcmp) redirected to 0x4c31fe0 (__GI_strcmp)</span>
<span class="number"> 255</span><span class="s">--13192-- REDIR: 0x66bc060 (libc.so.6:__GI_strstr) redirected to 0x4c354d0 (__strstr_sse2)</span>
<span class="number"> 256</span><span class="s">--13192-- REDIR: 0x66bc860 (libc.so.6:memchr) redirected to 0x4c32170 (memchr)</span>
<span class="number"> 257</span><span class="s">--13192-- REDIR: 0x66bc630 (libc.so.6:strstr) redirected to 0x4a286f0 (_vgnU_ifunc_wrapper)</span>
<span class="number"> 258</span><span class="s">--13192-- REDIR: 0x66d8070 (libc.so.6:__strstr_sse2_unaligned) redirected to 0x4c35460 (strstr)</span>
<span class="number"> 259</span><span class="s">--13192-- REDIR: 0x66b24f0 (libc.so.6:free) redirected to 0x4c2ed80 (free)</span>
<span class="number"> 260</span><span class="s">--13192-- REDIR: 0x66cd820 (libc.so.6:__memcpy_sse2_unaligned) redirected to 0x4c324a0 (memcpy@@GLIBC_2.14)</span>
<span class="number"> 261</span><span class="s">--13192-- REDIR: 0x5e1ae60 (libstdc++.so.6:operator new(unsigned long)) redirected to 0x4c2e080 (operator new(unsigned long))</span>
<span class="number"> 262</span><span class="s">--13192-- REDIR: 0x66b9b70 (libc.so.6:__GI_strncmp) redirected to 0x4c31710 (__GI_strncmp)</span>
<span class="number"> 263</span><span class="s">--13192-- REDIR: 0x678c420 (libc.so.6:__memmove_ssse3_back) redirected to 0x4c32230 (memcpy@GLIBC_2.2.5)</span>
<span class="number"> 264</span><span class="s">--13192-- REDIR: 0x66b26c0 (libc.so.6:realloc) redirected to 0x4c2fce0 (realloc)</span>
<span class="number"> 265</span><span class="s">--13192-- REDIR: 0x66c4760 (libc.so.6:strchrnul) redirected to 0x4c34da0 (strchrnul)</span>
<span class="number"> 266</span><span class="s">--13192-- REDIR: 0x6744440 (libc.so.6:__strcpy_chk) redirected to 0x4c34e10 (__strcpy_chk)</span>
<span class="number"> 267</span><span class="s">--13192-- REDIR: 0x66bd240 (libc.so.6:__GI_memset) redirected to 0x4c344c0 (memset)</span>
<span class="number"> 268</span><span class="s">--13192-- REDIR: 0x679c3f0 (libc.so.6:__memcmp_sse4_1) redirected to 0x4c33cd0 (__memcmp_sse4_1)</span>
<span class="number"> 269</span><span class="s">--13192-- REDIR: 0x6773a50 (libc.so.6:__strncmp_sse42) redirected to 0x4c317f0 (__strncmp_sse42)</span>
<span class="number"> 270</span><span class="s">--13192-- REDIR: 0x66d4000 (libc.so.6:__strncpy_sse2_unaligned) redirected to 0x4c31570 (__strncpy_sse2_unaligned)</span>
<span class="number"> 271</span><span class="s">--13192-- REDIR: 0x66d39d0 (libc.so.6:__strcpy_sse2_unaligned) redirected to 0x4c31040 (strcpy)</span>
<span class="number"> 272</span><span class="s">--13192-- REDIR: 0x66b9ae0 (libc.so.6:strncat) redirected to 0x4a286f0 (_vgnU_ifunc_wrapper)</span>
<span class="number"> 273</span><span class="s">--13192-- REDIR: 0x66d70e0 (libc.so.6:__strncat_sse2_unaligned) redirected to 0x4c30dc0 (strncat)</span>
<span class="number"> 274</span><span class="s">--13192-- REDIR: 0x66bcff0 (libc.so.6:__GI_memmove) redirected to 0x4c347e0 (__GI_memmove)</span>
<span class="number"> 275</span><span class="s">--13192-- REDIR: 0x66bd3b0 (libc.so.6:__GI_mempcpy) redirected to 0x4c34fa0 (__GI_mempcpy)</span>
<span class="number"> 276</span><span class="s">--13192-- REDIR: 0x66b98c0 (libc.so.6:strnlen) redirected to 0x4c30ee0 (strnlen)</span>
<span class="number"> 277</span><span class="s">--13192-- REDIR: 0x66c4550 (libc.so.6:rawmemchr) redirected to 0x4c34dd0 (rawmemchr)</span>
<span class="number"> 278</span><span class="s">--13192-- REDIR: 0x66b7ab0 (libc.so.6:__GI_strchr) redirected to 0x4c30a00 (__GI_strchr)</span>
<span class="number"> 279</span><span class="s">--13192-- Reading syms from /usr/lib/x86_64-linux-gnu/dri/i965_dri.so</span>
<span class="number"> 280</span><span class="s">--13192--    object doesn'</span>t have a symbol table
<span class="number"> 281</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span> Reading syms from <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libdrm_intel.so.1.0.0
<span class="number"> 282</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span>    object doesn<span class="s">'t have a symbol table</span>
<span class="number"> 283</span><span class="s">--13192-- Reading syms from /usr/lib/x86_64-linux-gnu/libdrm_nouveau.so.2.0.0</span>
<span class="number"> 284</span><span class="s">--13192--    object doesn'</span>t have a symbol table
<span class="number"> 285</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span> Reading syms from <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libdrm_radeon.so.1.0.1
<span class="number"> 286</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span>    object doesn<span class="s">'t have a symbol table</span>
<span class="number"> 287</span><span class="s">--13192-- Reading syms from /usr/lib/x86_64-linux-gnu/libpciaccess.so.0.11.1</span>
<span class="number"> 288</span><span class="s">--13192--    object doesn'</span>t have a symbol table
<span class="number"> 289</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span> REDIR: <span class="n">0x66b7880</span> <span class="k2">(</span>libc.so.6:strcat<span class="k2">)</span> redirected to <span class="n">0x4a286f0</span> <span class="k2">(</span>_vgnU_ifunc_wrapper<span class="k2">)</span>
<span class="number"> 290</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span> REDIR: <span class="n">0x66cd570</span> <span class="k2">(</span>libc.so.6:__strcmp_sse2_unaligned<span class="k2">)</span> redirected to <span class="n">0x4c31f90</span> <span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_754.html" target="_blank">strcmp</a><span class="k2">)</span>
<span class="number"> 291</span><span class="k3">-</span><span class="k3">-</span><span class="n">13192</span><span class="k3">-</span><span class="k3">-</span> REDIR: <span class="n">0x6778820</span> <span class="k2">(</span>libc.so.6:__strspn_sse42<span class="k2">)</span> redirected to <span class="n">0x4c35670</span> <span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_774.html" target="_blank">strspn</a><span class="k2">)</span>
<span class="number"> 292</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span> 
<span class="number"> 293</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span> Process terminating with <span class="k1">default</span> action of <a href="http://www.delorie.com/djgpp/doc/libc/libc_724.html" target="_blank">signal</a> <span class="n">2</span> <span class="k2">(</span>SIGINT<span class="k2">)</span>
<span class="number"> 294</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    at <span class="n">0xE853FD0</span><span class="k2">:</span> ??? <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>dri<span class="k3">/</span>i965_dri.so<span class="k2">)</span>
<span class="number"> 295</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0xEAA5AB4</span><span class="k2">:</span> ??? <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>dri<span class="k3">/</span>i965_dri.so<span class="k2">)</span>
<span class="number"> 296</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0xEAA627D</span><span class="k2">:</span> brw_fs_alloc_reg_sets <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>dri<span class="k3">/</span>i965_dri.so<span class="k2">)</span>
<span class="number"> 297</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0xEA4CF50</span><span class="k2">:</span> ??? <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>dri<span class="k3">/</span>i965_dri.so<span class="k2">)</span>
<span class="number"> 298</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0xE981FAE</span><span class="k2">:</span> ??? <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>dri<span class="k3">/</span>i965_dri.so<span class="k2">)</span>
<span class="number"> 299</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0xE91685F</span><span class="k2">:</span> ??? <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>dri<span class="k3">/</span>i965_dri.so<span class="k2">)</span>
<span class="number"> 300</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x77BDB72</span><span class="k2">:</span> ??? <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>mesa<span class="k3">/</span>libGL.so.1.2.0<span class="k2">)</span>
<span class="number"> 301</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x7795A53</span><span class="k2">:</span> ??? <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>mesa<span class="k3">/</span>libGL.so.1.2.0<span class="k2">)</span>
<span class="number"> 302</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x7790F80</span><span class="k2">:</span> glXQueryVersion <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>mesa<span class="k3">/</span>libGL.so.1.2.0<span class="k2">)</span>
<span class="number"> 303</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50DF3F8</span><span class="k2">:</span> query_glx_version <span class="k2">(</span>xdisplay.c:91<span class="k2">)</span>
<span class="number"> 304</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50DF3F8</span><span class="k2">:</span> xdpy_create_display_locked <span class="k2">(</span>xdisplay.c:281<span class="k2">)</span>
<span class="number"> 305</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50E0292</span><span class="k2">:</span> xdpy_create_display <span class="k2">(</span>xdisplay.c:554<span class="k2">)</span>
<span class="number"> 306</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x509A084</span><span class="k2">:</span> <a href="http://www.allegro.cc/manual/al_create_display"><span class="a">al_create_display</span></a> <span class="k2">(</span>display.c:53<span class="k2">)</span>
<span class="number"> 307</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span> 
<span class="number"> 308</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span> HEAP SUMMARY:
<span class="number"> 309</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>     in use at exit: <span class="n">974</span>,<span class="n">745</span> bytes in <span class="n">2</span>,<span class="n">523</span> blocks
<span class="number"> 310</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>   total heap usage: <span class="n">2</span>,<span class="n">837</span> allocs, <span class="n">314</span> frees, <span class="n">1</span>,<span class="n">149</span>,<span class="n">557</span> bytes allocated
<span class="number"> 311</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span> 
<span class="number"> 312</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span> Searching <span class="k1">for</span> pointers to <span class="n">2</span>,<span class="n">523</span> not-freed blocks
<span class="number"> 313</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span> Checked <span class="n">10</span>,<span class="n">366</span>,<span class="n">248</span> bytes
<span class="number"> 314</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span> 
<span class="number"> 315</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span> <span class="n">3</span> bytes in <span class="n">1</span> blocks are still reachable in loss record <span class="n">1</span> of <span class="n">303</span>
<span class="number"> 316</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    at <span class="n">0x4C2DB8F</span><span class="k2">:</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_551.html" target="_blank">malloc</a> <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>valgrind<span class="k3">/</span>vgpreload_memcheck-amd64-linux.so<span class="k2">)</span>
<span class="number"> 317</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x66B9489</span><span class="k2">:</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_758.html" target="_blank">strdup</a> <span class="k2">(</span>strdup.c:42<span class="k2">)</span>
<span class="number"> 318</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x6C42371</span><span class="k2">:</span> XOpenDisplay <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libX11.so.6.3.0<span class="k2">)</span>
<span class="number"> 319</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50E7F2F</span><span class="k2">:</span> xglx_initialize <span class="k2">(</span>xsystem.c:39<span class="k2">)</span>
<span class="number"> 320</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50A3F05</span><span class="k2">:</span> find_system <span class="k2">(</span>system.c:66<span class="k2">)</span>
<span class="number"> 321</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50A4451</span><span class="k2">:</span> <a href="http://www.allegro.cc/manual/al_install_system"><span class="a">al_install_system</span></a> <span class="k2">(</span>system.c:246<span class="k2">)</span>
<span class="number"> 322</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x404C1F</span><span class="k2">:</span> Engine::configure<span class="k2">(</span><span class="k2">)</span> <span class="k2">(</span>engine.cpp:171<span class="k2">)</span>
<span class="number"> 323</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x4056EB</span><span class="k2">:</span> Engine::Engine<span class="k2">(</span><span class="k2">)</span> <span class="k2">(</span>engine.cpp:362<span class="k2">)</span>
<span class="number"> 324</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x40C1C2</span><span class="k2">:</span> main <span class="k2">(</span>main.cpp:773<span class="k2">)</span>
<span class="number"> 325</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span> 
<span class="number"> 326</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span> <span class="n">3</span> bytes in <span class="n">1</span> blocks are still reachable in loss record <span class="n">2</span> of <span class="n">303</span>
<span class="number"> 327</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    at <span class="n">0x4C2DB8F</span><span class="k2">:</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_551.html" target="_blank">malloc</a> <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>valgrind<span class="k3">/</span>vgpreload_memcheck-amd64-linux.so<span class="k2">)</span>
<span class="number"> 328</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x66B9489</span><span class="k2">:</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_758.html" target="_blank">strdup</a> <span class="k2">(</span>strdup.c:42<span class="k2">)</span>
<span class="number"> 329</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x6C42371</span><span class="k2">:</span> XOpenDisplay <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libX11.so.6.3.0<span class="k2">)</span>
<span class="number"> 330</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50E7F42</span><span class="k2">:</span> xglx_initialize <span class="k2">(</span>xsystem.c:42<span class="k2">)</span>
<span class="number"> 331</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50A3F05</span><span class="k2">:</span> find_system <span class="k2">(</span>system.c:66<span class="k2">)</span>
<span class="number"> 332</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50A4451</span><span class="k2">:</span> <a href="http://www.allegro.cc/manual/al_install_system"><span class="a">al_install_system</span></a> <span class="k2">(</span>system.c:246<span class="k2">)</span>
<span class="number"> 333</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x404C1F</span><span class="k2">:</span> Engine::configure<span class="k2">(</span><span class="k2">)</span> <span class="k2">(</span>engine.cpp:171<span class="k2">)</span>
<span class="number"> 334</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x4056EB</span><span class="k2">:</span> Engine::Engine<span class="k2">(</span><span class="k2">)</span> <span class="k2">(</span>engine.cpp:362<span class="k2">)</span>
<span class="number"> 335</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x40C1C2</span><span class="k2">:</span> main <span class="k2">(</span>main.cpp:773<span class="k2">)</span>
<span class="number"> 336</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span> 
<span class="number"> 337</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span> <span class="n">4</span> bytes in <span class="n">1</span> blocks are still reachable in loss record <span class="n">3</span> of <span class="n">303</span>
<span class="number"> 338</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    at <span class="n">0x4C2DB8F</span><span class="k2">:</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_551.html" target="_blank">malloc</a> <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>valgrind<span class="k3">/</span>vgpreload_memcheck-amd64-linux.so<span class="k2">)</span>
<span class="number"> 339</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x66B9489</span><span class="k2">:</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_758.html" target="_blank">strdup</a> <span class="k2">(</span>strdup.c:42<span class="k2">)</span>
<span class="number"> 340</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x6C3C529</span><span class="k2">:</span> XInitExtension <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libX11.so.6.3.0<span class="k2">)</span>
<span class="number"> 341</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x779584B</span><span class="k2">:</span> ??? <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>mesa<span class="k3">/</span>libGL.so.1.2.0<span class="k2">)</span>
<span class="number"> 342</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x7790F80</span><span class="k2">:</span> glXQueryVersion <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>mesa<span class="k3">/</span>libGL.so.1.2.0<span class="k2">)</span>
<span class="number"> 343</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50DF3F8</span><span class="k2">:</span> query_glx_version <span class="k2">(</span>xdisplay.c:91<span class="k2">)</span>
<span class="number"> 344</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50DF3F8</span><span class="k2">:</span> xdpy_create_display_locked <span class="k2">(</span>xdisplay.c:281<span class="k2">)</span>
<span class="number"> 345</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50E0292</span><span class="k2">:</span> xdpy_create_display <span class="k2">(</span>xdisplay.c:554<span class="k2">)</span>
<span class="number"> 346</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x509A084</span><span class="k2">:</span> <a href="http://www.allegro.cc/manual/al_create_display"><span class="a">al_create_display</span></a> <span class="k2">(</span>display.c:53<span class="k2">)</span>
<span class="number"> 347</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x404C3F</span><span class="k2">:</span> Engine::configure<span class="k2">(</span><span class="k2">)</span> <span class="k2">(</span>engine.cpp:177<span class="k2">)</span>
<span class="number"> 348</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x4056EB</span><span class="k2">:</span> Engine::Engine<span class="k2">(</span><span class="k2">)</span> <span class="k2">(</span>engine.cpp:362<span class="k2">)</span>
<span class="number"> 349</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x40C1C2</span><span class="k2">:</span> main <span class="k2">(</span>main.cpp:773<span class="k2">)</span>
<span class="number"> 350</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span> 
<span class="number"> 351</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span> <span class="n">4</span> bytes in <span class="n">1</span> blocks are still reachable in loss record <span class="n">4</span> of <span class="n">303</span>
<span class="number"> 352</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    at <span class="n">0x4C2DB8F</span><span class="k2">:</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_551.html" target="_blank">malloc</a> <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>valgrind<span class="k3">/</span>vgpreload_memcheck-amd64-linux.so<span class="k2">)</span>
<span class="number"> 353</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x7797D0E</span><span class="k2">:</span> ??? <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>mesa<span class="k3">/</span>libGL.so.1.2.0<span class="k2">)</span>
<span class="number"> 354</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x77959F7</span><span class="k2">:</span> ??? <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>mesa<span class="k3">/</span>libGL.so.1.2.0<span class="k2">)</span>
<span class="number"> 355</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x7790F80</span><span class="k2">:</span> glXQueryVersion <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>mesa<span class="k3">/</span>libGL.so.1.2.0<span class="k2">)</span>
<span class="number"> 356</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50DF3F8</span><span class="k2">:</span> query_glx_version <span class="k2">(</span>xdisplay.c:91<span class="k2">)</span>
<span class="number"> 357</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50DF3F8</span><span class="k2">:</span> xdpy_create_display_locked <span class="k2">(</span>xdisplay.c:281<span class="k2">)</span>
<span class="number"> 358</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50E0292</span><span class="k2">:</span> xdpy_create_display <span class="k2">(</span>xdisplay.c:554<span class="k2">)</span>
<span class="number"> 359</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x509A084</span><span class="k2">:</span> <a href="http://www.allegro.cc/manual/al_create_display"><span class="a">al_create_display</span></a> <span class="k2">(</span>display.c:53<span class="k2">)</span>
<span class="number"> 360</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x404C3F</span><span class="k2">:</span> Engine::configure<span class="k2">(</span><span class="k2">)</span> <span class="k2">(</span>engine.cpp:177<span class="k2">)</span>
<span class="number"> 361</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x4056EB</span><span class="k2">:</span> Engine::Engine<span class="k2">(</span><span class="k2">)</span> <span class="k2">(</span>engine.cpp:362<span class="k2">)</span>
<span class="number"> 362</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x40C1C2</span><span class="k2">:</span> main <span class="k2">(</span>main.cpp:773<span class="k2">)</span>
<span class="number"> 363</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span> 
<span class="number"> 364</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span> <span class="n">5</span> bytes in <span class="n">1</span> blocks are still reachable in loss record <span class="n">5</span> of <span class="n">303</span>
<span class="number"> 365</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    at <span class="n">0x4C2DB8F</span><span class="k2">:</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_551.html" target="_blank">malloc</a> <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>valgrind<span class="k3">/</span>vgpreload_memcheck-amd64-linux.so<span class="k2">)</span>
<span class="number"> 366</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x66B9489</span><span class="k2">:</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_758.html" target="_blank">strdup</a> <span class="k2">(</span>strdup.c:42<span class="k2">)</span>
<span class="number"> 367</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x6C3C529</span><span class="k2">:</span> XInitExtension <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libX11.so.6.3.0<span class="k2">)</span>
<span class="number"> 368</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x927DFDE</span><span class="k2">:</span> XextAddDisplay <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libXext.so.6.4.0<span class="k2">)</span>
<span class="number"> 369</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x77BBF70</span><span class="k2">:</span> ??? <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>mesa<span class="k3">/</span>libGL.so.1.2.0<span class="k2">)</span>
<span class="number"> 370</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x77BE7C5</span><span class="k2">:</span> ??? <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>mesa<span class="k3">/</span>libGL.so.1.2.0<span class="k2">)</span>
<span class="number"> 371</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x7795B30</span><span class="k2">:</span> ??? <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>mesa<span class="k3">/</span>libGL.so.1.2.0<span class="k2">)</span>
<span class="number"> 372</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x7790F80</span><span class="k2">:</span> glXQueryVersion <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>mesa<span class="k3">/</span>libGL.so.1.2.0<span class="k2">)</span>
<span class="number"> 373</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50DF3F8</span><span class="k2">:</span> query_glx_version <span class="k2">(</span>xdisplay.c:91<span class="k2">)</span>
<span class="number"> 374</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50DF3F8</span><span class="k2">:</span> xdpy_create_display_locked <span class="k2">(</span>xdisplay.c:281<span class="k2">)</span>
<span class="number"> 375</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50E0292</span><span class="k2">:</span> xdpy_create_display <span class="k2">(</span>xdisplay.c:554<span class="k2">)</span>
<span class="number"> 376</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x509A084</span><span class="k2">:</span> <a href="http://www.allegro.cc/manual/al_create_display"><span class="a">al_create_display</span></a> <span class="k2">(</span>display.c:53<span class="k2">)</span>
<span class="number"> 377</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x404C3F</span><span class="k2">:</span> Engine::configure<span class="k2">(</span><span class="k2">)</span> <span class="k2">(</span>engine.cpp:177<span class="k2">)</span>
<span class="number"> 378</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span> 
<span class="number"> 379</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span> <span class="n">5</span> bytes in <span class="n">1</span> blocks are still reachable in loss record <span class="n">6</span> of <span class="n">303</span>
<span class="number"> 380</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    at <span class="n">0x4C2DB8F</span><span class="k2">:</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_551.html" target="_blank">malloc</a> <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>valgrind<span class="k3">/</span>vgpreload_memcheck-amd64-linux.so<span class="k2">)</span>
<span class="number"> 381</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x66B9489</span><span class="k2">:</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_758.html" target="_blank">strdup</a> <span class="k2">(</span>strdup.c:42<span class="k2">)</span>
<span class="number"> 382</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x77C28DD</span><span class="k2">:</span> ??? <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>mesa<span class="k3">/</span>libGL.so.1.2.0<span class="k2">)</span>
<span class="number"> 383</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x77BD8C3</span><span class="k2">:</span> ??? <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>mesa<span class="k3">/</span>libGL.so.1.2.0<span class="k2">)</span>
<span class="number"> 384</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x7795A53</span><span class="k2">:</span> ??? <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>mesa<span class="k3">/</span>libGL.so.1.2.0<span class="k2">)</span>
<span class="number"> 385</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x7790F80</span><span class="k2">:</span> glXQueryVersion <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>mesa<span class="k3">/</span>libGL.so.1.2.0<span class="k2">)</span>
<span class="number"> 386</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50DF3F8</span><span class="k2">:</span> query_glx_version <span class="k2">(</span>xdisplay.c:91<span class="k2">)</span>
<span class="number"> 387</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50DF3F8</span><span class="k2">:</span> xdpy_create_display_locked <span class="k2">(</span>xdisplay.c:281<span class="k2">)</span>
<span class="number"> 388</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50E0292</span><span class="k2">:</span> xdpy_create_display <span class="k2">(</span>xdisplay.c:554<span class="k2">)</span>
<span class="number"> 389</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x509A084</span><span class="k2">:</span> <a href="http://www.allegro.cc/manual/al_create_display"><span class="a">al_create_display</span></a> <span class="k2">(</span>display.c:53<span class="k2">)</span>
<span class="number"> 390</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x404C3F</span><span class="k2">:</span> Engine::configure<span class="k2">(</span><span class="k2">)</span> <span class="k2">(</span>engine.cpp:177<span class="k2">)</span>
<span class="number"> 391</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x4056EB</span><span class="k2">:</span> Engine::Engine<span class="k2">(</span><span class="k2">)</span> <span class="k2">(</span>engine.cpp:362<span class="k2">)</span>
<span class="number"> 392</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x40C1C2</span><span class="k2">:</span> main <span class="k2">(</span>main.cpp:773<span class="k2">)</span>
<span class="number"> 393</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span> 
<span class="number"> 394</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span> <span class="n">8</span> bytes in <span class="n">1</span> blocks are still reachable in loss record <span class="n">7</span> of <span class="n">303</span>
<span class="number"> 395</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    at <span class="n">0x4C2DB8F</span><span class="k2">:</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_551.html" target="_blank">malloc</a> <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>valgrind<span class="k3">/</span>vgpreload_memcheck-amd64-linux.so<span class="k2">)</span>
<span class="number"> 396</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50DB2F2</span><span class="k2">:</span> _al_vector_alloc_back <span class="k2">(</span>vector.c:180<span class="k2">)</span>
<span class="number"> 397</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50DB56C</span><span class="k2">:</span> _al_register_system_interfaces <span class="k2">(</span>udrvlist.c:40<span class="k2">)</span>
<span class="number"> 398</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50A42FC</span><span class="k2">:</span> <a href="http://www.allegro.cc/manual/al_install_system"><span class="a">al_install_system</span></a> <span class="k2">(</span>system.c:239<span class="k2">)</span>
<span class="number"> 399</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x404C1F</span><span class="k2">:</span> Engine::configure<span class="k2">(</span><span class="k2">)</span> <span class="k2">(</span>engine.cpp:171<span class="k2">)</span>
<span class="number"> 400</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x4056EB</span><span class="k2">:</span> Engine::Engine<span class="k2">(</span><span class="k2">)</span> <span class="k2">(</span>engine.cpp:362<span class="k2">)</span>
<span class="number"> 401</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x40C1C2</span><span class="k2">:</span> main <span class="k2">(</span>main.cpp:773<span class="k2">)</span>
<span class="number"> 402</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span> 
<span class="number"> 403</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span> <span class="n">8</span> bytes in <span class="n">1</span> blocks are still reachable in loss record <span class="n">8</span> of <span class="n">303</span>
<span class="number"> 404</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    at <span class="n">0x4C2DB8F</span><span class="k2">:</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_551.html" target="_blank">malloc</a> <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>valgrind<span class="k3">/</span>vgpreload_memcheck-amd64-linux.so<span class="k2">)</span>
<span class="number"> 405</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x927DD3E</span><span class="k2">:</span> ??? <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libXext.so.6.4.0<span class="k2">)</span>
<span class="number"> 406</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x927DDAA</span><span class="k2">:</span> ??? <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libXext.so.6.4.0<span class="k2">)</span>
<span class="number"> 407</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x927E181</span><span class="k2">:</span> XextAddDisplay <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libXext.so.6.4.0<span class="k2">)</span>
<span class="number"> 408</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x77BBF70</span><span class="k2">:</span> ??? <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>mesa<span class="k3">/</span>libGL.so.1.2.0<span class="k2">)</span>
<span class="number"> 409</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x77BE7C5</span><span class="k2">:</span> ??? <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>mesa<span class="k3">/</span>libGL.so.1.2.0<span class="k2">)</span>
<span class="number"> 410</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x7795B30</span><span class="k2">:</span> ??? <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>mesa<span class="k3">/</span>libGL.so.1.2.0<span class="k2">)</span>
<span class="number"> 411</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x7790F80</span><span class="k2">:</span> glXQueryVersion <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>mesa<span class="k3">/</span>libGL.so.1.2.0<span class="k2">)</span>
<span class="number"> 412</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50DF3F8</span><span class="k2">:</span> query_glx_version <span class="k2">(</span>xdisplay.c:91<span class="k2">)</span>
<span class="number"> 413</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50DF3F8</span><span class="k2">:</span> xdpy_create_display_locked <span class="k2">(</span>xdisplay.c:281<span class="k2">)</span>
<span class="number"> 414</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50E0292</span><span class="k2">:</span> xdpy_create_display <span class="k2">(</span>xdisplay.c:554<span class="k2">)</span>
<span class="number"> 415</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x509A084</span><span class="k2">:</span> <a href="http://www.allegro.cc/manual/al_create_display"><span class="a">al_create_display</span></a> <span class="k2">(</span>display.c:53<span class="k2">)</span>
<span class="number"> 416</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x404C3F</span><span class="k2">:</span> Engine::configure<span class="k2">(</span><span class="k2">)</span> <span class="k2">(</span>engine.cpp:177<span class="k2">)</span>
<span class="number"> 417</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span> 
<span class="number"> 418</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span> <span class="n">8</span> bytes in <span class="n">1</span> blocks are still reachable in loss record <span class="n">9</span> of <span class="n">303</span>
<span class="number"> 419</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    at <span class="n">0x4C2DB8F</span><span class="k2">:</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_551.html" target="_blank">malloc</a> <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>valgrind<span class="k3">/</span>vgpreload_memcheck-amd64-linux.so<span class="k2">)</span>
<span class="number"> 420</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x77959D8</span><span class="k2">:</span> ??? <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>mesa<span class="k3">/</span>libGL.so.1.2.0<span class="k2">)</span>
<span class="number"> 421</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x7790F80</span><span class="k2">:</span> glXQueryVersion <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>mesa<span class="k3">/</span>libGL.so.1.2.0<span class="k2">)</span>
<span class="number"> 422</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50DF3F8</span><span class="k2">:</span> query_glx_version <span class="k2">(</span>xdisplay.c:91<span class="k2">)</span>
<span class="number"> 423</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50DF3F8</span><span class="k2">:</span> xdpy_create_display_locked <span class="k2">(</span>xdisplay.c:281<span class="k2">)</span>
<span class="number"> 424</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50E0292</span><span class="k2">:</span> xdpy_create_display <span class="k2">(</span>xdisplay.c:554<span class="k2">)</span>
<span class="number"> 425</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x509A084</span><span class="k2">:</span> <a href="http://www.allegro.cc/manual/al_create_display"><span class="a">al_create_display</span></a> <span class="k2">(</span>display.c:53<span class="k2">)</span>
<span class="number"> 426</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x404C3F</span><span class="k2">:</span> Engine::configure<span class="k2">(</span><span class="k2">)</span> <span class="k2">(</span>engine.cpp:177<span class="k2">)</span>
<span class="number"> 427</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x4056EB</span><span class="k2">:</span> Engine::Engine<span class="k2">(</span><span class="k2">)</span> <span class="k2">(</span>engine.cpp:362<span class="k2">)</span>
<span class="number"> 428</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x40C1C2</span><span class="k2">:</span> main <span class="k2">(</span>main.cpp:773<span class="k2">)</span>
<span class="number"> 429</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span> 
<span class="number"> 430</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span> <span class="n">10</span> bytes in <span class="n">1</span> blocks are still reachable in loss record <span class="n">10</span> of <span class="n">303</span>
<span class="number"> 431</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    at <span class="n">0x4C2DB8F</span><span class="k2">:</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_551.html" target="_blank">malloc</a> <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>valgrind<span class="k3">/</span>vgpreload_memcheck-amd64-linux.so<span class="k2">)</span>
<span class="number"> 432</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x66B9489</span><span class="k2">:</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_758.html" target="_blank">strdup</a> <span class="k2">(</span>strdup.c:42<span class="k2">)</span>
<span class="number"> 433</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x6C3C529</span><span class="k2">:</span> XInitExtension <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libX11.so.6.3.0<span class="k2">)</span>
<span class="number"> 434</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x6CA7CEB</span><span class="k2">:</span> XkbUseExtension <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libX11.so.6.3.0<span class="k2">)</span>
<span class="number"> 435</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x6C42E0B</span><span class="k2">:</span> XOpenDisplay <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libX11.so.6.3.0<span class="k2">)</span>
<span class="number"> 436</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50E7F2F</span><span class="k2">:</span> xglx_initialize <span class="k2">(</span>xsystem.c:39<span class="k2">)</span>
<span class="number"> 437</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50A3F05</span><span class="k2">:</span> find_system <span class="k2">(</span>system.c:66<span class="k2">)</span>
<span class="number"> 438</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50A4451</span><span class="k2">:</span> <a href="http://www.allegro.cc/manual/al_install_system"><span class="a">al_install_system</span></a> <span class="k2">(</span>system.c:246<span class="k2">)</span>
<span class="number"> 439</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x404C1F</span><span class="k2">:</span> Engine::configure<span class="k2">(</span><span class="k2">)</span> <span class="k2">(</span>engine.cpp:171<span class="k2">)</span>
<span class="number"> 440</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x4056EB</span><span class="k2">:</span> Engine::Engine<span class="k2">(</span><span class="k2">)</span> <span class="k2">(</span>engine.cpp:362<span class="k2">)</span>
<span class="number"> 441</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x40C1C2</span><span class="k2">:</span> main <span class="k2">(</span>main.cpp:773<span class="k2">)</span>
<span class="number"> 442</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span> 
<span class="number"> 443</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span> <span class="n">10</span> bytes in <span class="n">1</span> blocks are still reachable in loss record <span class="n">11</span> of <span class="n">303</span>
<span class="number"> 444</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    at <span class="n">0x4C2DB8F</span><span class="k2">:</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_551.html" target="_blank">malloc</a> <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>valgrind<span class="k3">/</span>vgpreload_memcheck-amd64-linux.so<span class="k2">)</span>
<span class="number"> 445</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x66B9489</span><span class="k2">:</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_758.html" target="_blank">strdup</a> <span class="k2">(</span>strdup.c:42<span class="k2">)</span>
<span class="number"> 446</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x6C3C529</span><span class="k2">:</span> XInitExtension <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libX11.so.6.3.0<span class="k2">)</span>
<span class="number"> 447</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x6CA7CEB</span><span class="k2">:</span> XkbUseExtension <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libX11.so.6.3.0<span class="k2">)</span>
<span class="number"> 448</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x6C42E0B</span><span class="k2">:</span> XOpenDisplay <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libX11.so.6.3.0<span class="k2">)</span>
<span class="number"> 449</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50E7F42</span><span class="k2">:</span> xglx_initialize <span class="k2">(</span>xsystem.c:42<span class="k2">)</span>
<span class="number"> 450</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50A3F05</span><span class="k2">:</span> find_system <span class="k2">(</span>system.c:66<span class="k2">)</span>
<span class="number"> 451</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50A4451</span><span class="k2">:</span> <a href="http://www.allegro.cc/manual/al_install_system"><span class="a">al_install_system</span></a> <span class="k2">(</span>system.c:246<span class="k2">)</span>
<span class="number"> 452</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x404C1F</span><span class="k2">:</span> Engine::configure<span class="k2">(</span><span class="k2">)</span> <span class="k2">(</span>engine.cpp:171<span class="k2">)</span>
<span class="number"> 453</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x4056EB</span><span class="k2">:</span> Engine::Engine<span class="k2">(</span><span class="k2">)</span> <span class="k2">(</span>engine.cpp:362<span class="k2">)</span>
<span class="number"> 454</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x40C1C2</span><span class="k2">:</span> main <span class="k2">(</span>main.cpp:773<span class="k2">)</span>
<span class="number"> 455</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span> 
<span class="number"> 456</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span> <span class="n">15</span> bytes in <span class="n">1</span> blocks are still reachable in loss record <span class="n">12</span> of <span class="n">303</span>
<span class="number"> 457</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    at <span class="n">0x4C2DB8F</span><span class="k2">:</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_551.html" target="_blank">malloc</a> <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>valgrind<span class="k3">/</span>vgpreload_memcheck-amd64-linux.so<span class="k2">)</span>
<span class="number"> 458</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x77BC2D9</span><span class="k2">:</span> ??? <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>mesa<span class="k3">/</span>libGL.so.1.2.0<span class="k2">)</span>
<span class="number"> 459</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x77BD861</span><span class="k2">:</span> ??? <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>mesa<span class="k3">/</span>libGL.so.1.2.0<span class="k2">)</span>
<span class="number"> 460</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x7795A53</span><span class="k2">:</span> ??? <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>mesa<span class="k3">/</span>libGL.so.1.2.0<span class="k2">)</span>
<span class="number"> 461</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x7790F80</span><span class="k2">:</span> glXQueryVersion <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>mesa<span class="k3">/</span>libGL.so.1.2.0<span class="k2">)</span>
<span class="number"> 462</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50DF3F8</span><span class="k2">:</span> query_glx_version <span class="k2">(</span>xdisplay.c:91<span class="k2">)</span>
<span class="number"> 463</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50DF3F8</span><span class="k2">:</span> xdpy_create_display_locked <span class="k2">(</span>xdisplay.c:281<span class="k2">)</span>
<span class="number"> 464</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50E0292</span><span class="k2">:</span> xdpy_create_display <span class="k2">(</span>xdisplay.c:554<span class="k2">)</span>
<span class="number"> 465</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x509A084</span><span class="k2">:</span> <a href="http://www.allegro.cc/manual/al_create_display"><span class="a">al_create_display</span></a> <span class="k2">(</span>display.c:53<span class="k2">)</span>
<span class="number"> 466</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x404C3F</span><span class="k2">:</span> Engine::configure<span class="k2">(</span><span class="k2">)</span> <span class="k2">(</span>engine.cpp:177<span class="k2">)</span>
<span class="number"> 467</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x4056EB</span><span class="k2">:</span> Engine::Engine<span class="k2">(</span><span class="k2">)</span> <span class="k2">(</span>engine.cpp:362<span class="k2">)</span>
<span class="number"> 468</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x40C1C2</span><span class="k2">:</span> main <span class="k2">(</span>main.cpp:773<span class="k2">)</span>
<span class="number"> 469</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span> 
<span class="number"> 470</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span> <span class="n">16</span> bytes in <span class="n">1</span> blocks are still reachable in loss record <span class="n">13</span> of <span class="n">303</span>
<span class="number"> 471</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    at <span class="n">0x4C2DB8F</span><span class="k2">:</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_551.html" target="_blank">malloc</a> <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>valgrind<span class="k3">/</span>vgpreload_memcheck-amd64-linux.so<span class="k2">)</span>
<span class="number"> 472</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x8A47B5D</span><span class="k2">:</span> ??? <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libxcb.so.1.1.0<span class="k2">)</span>
<span class="number"> 473</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x8A463F3</span><span class="k2">:</span> ??? <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libxcb.so.1.1.0<span class="k2">)</span>
<span class="number"> 474</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x8A44978</span><span class="k2">:</span> xcb_connect_to_fd <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libxcb.so.1.1.0<span class="k2">)</span>
<span class="number"> 475</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x8A48610</span><span class="k2">:</span> xcb_connect_to_display_with_auth_info <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libxcb.so.1.1.0<span class="k2">)</span>
<span class="number"> 476</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x6C51809</span><span class="k2">:</span> _XConnectXCB <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libX11.so.6.3.0<span class="k2">)</span>
<span class="number"> 477</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x6C42391</span><span class="k2">:</span> XOpenDisplay <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libX11.so.6.3.0<span class="k2">)</span>
<span class="number"> 478</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50E7F2F</span><span class="k2">:</span> xglx_initialize <span class="k2">(</span>xsystem.c:39<span class="k2">)</span>
<span class="number"> 479</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50A3F05</span><span class="k2">:</span> find_system <span class="k2">(</span>system.c:66<span class="k2">)</span>
<span class="number"> 480</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50A4451</span><span class="k2">:</span> <a href="http://www.allegro.cc/manual/al_install_system"><span class="a">al_install_system</span></a> <span class="k2">(</span>system.c:246<span class="k2">)</span>
<span class="number"> 481</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x404C1F</span><span class="k2">:</span> Engine::configure<span class="k2">(</span><span class="k2">)</span> <span class="k2">(</span>engine.cpp:171<span class="k2">)</span>
<span class="number"> 482</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x4056EB</span><span class="k2">:</span> Engine::Engine<span class="k2">(</span><span class="k2">)</span> <span class="k2">(</span>engine.cpp:362<span class="k2">)</span>
<span class="number"> 483</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span> 
<span class="number"> 484</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span> <span class="n">16</span> bytes in <span class="n">1</span> blocks are still reachable in loss record <span class="n">14</span> of <span class="n">303</span>
<span class="number"> 485</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    at <span class="n">0x4C2DB8F</span><span class="k2">:</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_551.html" target="_blank">malloc</a> <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>valgrind<span class="k3">/</span>vgpreload_memcheck-amd64-linux.so<span class="k2">)</span>
<span class="number"> 486</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x6C40056</span><span class="k2">:</span> ??? <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libX11.so.6.3.0<span class="k2">)</span>
<span class="number"> 487</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x6C42635</span><span class="k2">:</span> XOpenDisplay <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libX11.so.6.3.0<span class="k2">)</span>
<span class="number"> 488</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50E7F2F</span><span class="k2">:</span> xglx_initialize <span class="k2">(</span>xsystem.c:39<span class="k2">)</span>
<span class="number"> 489</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50A3F05</span><span class="k2">:</span> find_system <span class="k2">(</span>system.c:66<span class="k2">)</span>
<span class="number"> 490</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50A4451</span><span class="k2">:</span> <a href="http://www.allegro.cc/manual/al_install_system"><span class="a">al_install_system</span></a> <span class="k2">(</span>system.c:246<span class="k2">)</span>
<span class="number"> 491</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x404C1F</span><span class="k2">:</span> Engine::configure<span class="k2">(</span><span class="k2">)</span> <span class="k2">(</span>engine.cpp:171<span class="k2">)</span>
<span class="number"> 492</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x4056EB</span><span class="k2">:</span> Engine::Engine<span class="k2">(</span><span class="k2">)</span> <span class="k2">(</span>engine.cpp:362<span class="k2">)</span>
<span class="number"> 493</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x40C1C2</span><span class="k2">:</span> main <span class="k2">(</span>main.cpp:773<span class="k2">)</span>
<span class="number"> 494</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span> 
<span class="number"> 495</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span> <span class="n">16</span> bytes in <span class="n">1</span> blocks are still reachable in loss record <span class="n">15</span> of <span class="n">303</span>
<span class="number"> 496</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    at <span class="n">0x4C2DB8F</span><span class="k2">:</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_551.html" target="_blank">malloc</a> <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>valgrind<span class="k3">/</span>vgpreload_memcheck-amd64-linux.so<span class="k2">)</span>
<span class="number"> 497</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x8A47B5D</span><span class="k2">:</span> ??? <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libxcb.so.1.1.0<span class="k2">)</span>
<span class="number"> 498</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x8A463F3</span><span class="k2">:</span> ??? <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libxcb.so.1.1.0<span class="k2">)</span>
<span class="number"> 499</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x8A44978</span><span class="k2">:</span> xcb_connect_to_fd <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libxcb.so.1.1.0<span class="k2">)</span>
<span class="number"> 500</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x8A48610</span><span class="k2">:</span> xcb_connect_to_display_with_auth_info <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libxcb.so.1.1.0<span class="k2">)</span>
<span class="number"> 501</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x6C51809</span><span class="k2">:</span> _XConnectXCB <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libX11.so.6.3.0<span class="k2">)</span>
<span class="number"> 502</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x6C42391</span><span class="k2">:</span> XOpenDisplay <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libX11.so.6.3.0<span class="k2">)</span>
<span class="number"> 503</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50E7F42</span><span class="k2">:</span> xglx_initialize <span class="k2">(</span>xsystem.c:42<span class="k2">)</span>
<span class="number"> 504</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50A3F05</span><span class="k2">:</span> find_system <span class="k2">(</span>system.c:66<span class="k2">)</span>
<span class="number"> 505</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50A4451</span><span class="k2">:</span> <a href="http://www.allegro.cc/manual/al_install_system"><span class="a">al_install_system</span></a> <span class="k2">(</span>system.c:246<span class="k2">)</span>
<span class="number"> 506</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x404C1F</span><span class="k2">:</span> Engine::configure<span class="k2">(</span><span class="k2">)</span> <span class="k2">(</span>engine.cpp:171<span class="k2">)</span>
<span class="number"> 507</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x4056EB</span><span class="k2">:</span> Engine::Engine<span class="k2">(</span><span class="k2">)</span> <span class="k2">(</span>engine.cpp:362<span class="k2">)</span>
<span class="number"> 508</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span> 
<span class="number"> 509</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span> <span class="n">16</span> bytes in <span class="n">1</span> blocks are still reachable in loss record <span class="n">16</span> of <span class="n">303</span>
<span class="number"> 510</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    at <span class="n">0x4C2DB8F</span><span class="k2">:</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_551.html" target="_blank">malloc</a> <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>valgrind<span class="k3">/</span>vgpreload_memcheck-amd64-linux.so<span class="k2">)</span>
<span class="number"> 511</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x6C40056</span><span class="k2">:</span> ??? <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libX11.so.6.3.0<span class="k2">)</span>
<span class="number"> 512</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x6C42635</span><span class="k2">:</span> XOpenDisplay <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libX11.so.6.3.0<span class="k2">)</span>
<span class="number"> 513</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50E7F42</span><span class="k2">:</span> xglx_initialize <span class="k2">(</span>xsystem.c:42<span class="k2">)</span>
<span class="number"> 514</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50A3F05</span><span class="k2">:</span> find_system <span class="k2">(</span>system.c:66<span class="k2">)</span>
<span class="number"> 515</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50A4451</span><span class="k2">:</span> <a href="http://www.allegro.cc/manual/al_install_system"><span class="a">al_install_system</span></a> <span class="k2">(</span>system.c:246<span class="k2">)</span>
<span class="number"> 516</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x404C1F</span><span class="k2">:</span> Engine::configure<span class="k2">(</span><span class="k2">)</span> <span class="k2">(</span>engine.cpp:171<span class="k2">)</span>
<span class="number"> 517</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x4056EB</span><span class="k2">:</span> Engine::Engine<span class="k2">(</span><span class="k2">)</span> <span class="k2">(</span>engine.cpp:362<span class="k2">)</span>
<span class="number"> 518</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x40C1C2</span><span class="k2">:</span> main <span class="k2">(</span>main.cpp:773<span class="k2">)</span>
<span class="number"> 519</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span> 
<span class="number"> 520</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span> <span class="n">16</span> bytes in <span class="n">1</span> blocks are still reachable in loss record <span class="n">17</span> of <span class="n">303</span>
<span class="number"> 521</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    at <span class="n">0x4C2DB8F</span><span class="k2">:</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_551.html" target="_blank">malloc</a> <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>valgrind<span class="k3">/</span>vgpreload_memcheck-amd64-linux.so<span class="k2">)</span>
<span class="number"> 522</span><span class="k2">[</span>...<span class="k2">]</span>
<span class="number"> 523</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span> <span class="n">32</span> bytes in <span class="n">1</span> blocks are still reachable in loss record <span class="n">39</span> of <span class="n">303</span>
<span class="number"> 524</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    at <span class="n">0x4C2DB8F</span><span class="k2">:</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_551.html" target="_blank">malloc</a> <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>valgrind<span class="k3">/</span>vgpreload_memcheck-amd64-linux.so<span class="k2">)</span>
<span class="number"> 525</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x8A4714B</span><span class="k2">:</span> ??? <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libxcb.so.1.1.0<span class="k2">)</span>
<span class="number"> 526</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x8A44ED0</span><span class="k2">:</span> ??? <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libxcb.so.1.1.0<span class="k2">)</span>
<span class="number"> 527</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x8A46616</span><span class="k2">:</span> ??? <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libxcb.so.1.1.0<span class="k2">)</span>
<span class="number"> 528</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x8A46720</span><span class="k2">:</span> xcb_wait_for_reply <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libxcb.so.1.1.0<span class="k2">)</span>
<span class="number"> 529</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x8A478A2</span><span class="k2">:</span> xcb_get_extension_data <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libxcb.so.1.1.0<span class="k2">)</span>
<span class="number"> 530</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x8A45526</span><span class="k2">:</span> xcb_send_request64 <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libxcb.so.1.1.0<span class="k2">)</span>
<span class="number"> 531</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x8A45968</span><span class="k2">:</span> xcb_send_request <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libxcb.so.1.1.0<span class="k2">)</span>
<span class="number"> 532</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0xA4FB971</span><span class="k2">:</span> xcb_glx_query_version <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libxcb-glx.so.0.0.0<span class="k2">)</span>
<span class="number"> 533</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x779588A</span><span class="k2">:</span> ??? <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>mesa<span class="k3">/</span>libGL.so.1.2.0<span class="k2">)</span>
<span class="number"> 534</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x7790F80</span><span class="k2">:</span> glXQueryVersion <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>mesa<span class="k3">/</span>libGL.so.1.2.0<span class="k2">)</span>
<span class="number"> 535</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50DF3F8</span><span class="k2">:</span> query_glx_version <span class="k2">(</span>xdisplay.c:91<span class="k2">)</span>
<span class="number"> 536</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50DF3F8</span><span class="k2">:</span> xdpy_create_display_locked <span class="k2">(</span>xdisplay.c:281<span class="k2">)</span>
<span class="number"> 537</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span> 
<span class="number"> 538</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span> <span class="n">32</span> bytes in <span class="n">1</span> blocks are still reachable in loss record <span class="n">40</span> of <span class="n">303</span>
<span class="number"> 539</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    at <span class="n">0x4C2DB8F</span><span class="k2">:</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_551.html" target="_blank">malloc</a> <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>valgrind<span class="k3">/</span>vgpreload_memcheck-amd64-linux.so<span class="k2">)</span>
<span class="number"> 540</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x927DFBF</span><span class="k2">:</span> XextAddDisplay <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libXext.so.6.4.0<span class="k2">)</span>
<span class="number"> 541</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x77BBF70</span><span class="k2">:</span> ??? <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>mesa<span class="k3">/</span>libGL.so.1.2.0<span class="k2">)</span>
<span class="number"> 542</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x77BE7C5</span><span class="k2">:</span> ??? <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>mesa<span class="k3">/</span>libGL.so.1.2.0<span class="k2">)</span>
<span class="number"> 543</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x7795B30</span><span class="k2">:</span> ??? <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>mesa<span class="k3">/</span>libGL.so.1.2.0<span class="k2">)</span>
<span class="number"> 544</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x7790F80</span><span class="k2">:</span> glXQueryVersion <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>mesa<span class="k3">/</span>libGL.so.1.2.0<span class="k2">)</span>
<span class="number"> 545</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50DF3F8</span><span class="k2">:</span> query_glx_version <span class="k2">(</span>xdisplay.c:91<span class="k2">)</span>
<span class="number"> 546</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50DF3F8</span><span class="k2">:</span> xdpy_create_display_locked <span class="k2">(</span>xdisplay.c:281<span class="k2">)</span>
<span class="number"> 547</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50E0292</span><span class="k2">:</span> xdpy_create_display <span class="k2">(</span>xdisplay.c:554<span class="k2">)</span>
<span class="number"> 548</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x509A084</span><span class="k2">:</span> <a href="http://www.allegro.cc/manual/al_create_display"><span class="a">al_create_display</span></a> <span class="k2">(</span>display.c:53<span class="k2">)</span>
<span class="number"> 549</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x404C3F</span><span class="k2">:</span> Engine::configure<span class="k2">(</span><span class="k2">)</span> <span class="k2">(</span>engine.cpp:177<span class="k2">)</span>
<span class="number"> 550</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x4056EB</span><span class="k2">:</span> Engine::Engine<span class="k2">(</span><span class="k2">)</span> <span class="k2">(</span>engine.cpp:362<span class="k2">)</span>
<span class="number"> 551</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x40C1C2</span><span class="k2">:</span> main <span class="k2">(</span>main.cpp:773<span class="k2">)</span>
<span class="number"> 552</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span> 
<span class="number"> 553</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span> <span class="n">32</span> bytes in <span class="n">1</span> blocks are still reachable in loss record <span class="n">41</span> of <span class="n">303</span>
<span class="number"> 554</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    at <span class="n">0x4C2DB8F</span><span class="k2">:</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_551.html" target="_blank">malloc</a> <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>valgrind<span class="k3">/</span>vgpreload_memcheck-amd64-linux.so<span class="k2">)</span>
<span class="number"> 555</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x927DFBF</span><span class="k2">:</span> XextAddDisplay <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libXext.so.6.4.0<span class="k2">)</span>
<span class="number"> 556</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x927DA52</span><span class="k2">:</span> ??? <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libXext.so.6.4.0<span class="k2">)</span>
<span class="number"> 557</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x927DD97</span><span class="k2">:</span> ??? <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libXext.so.6.4.0<span class="k2">)</span>
<span class="number"> 558</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x927E181</span><span class="k2">:</span> XextAddDisplay <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libXext.so.6.4.0<span class="k2">)</span>
<span class="number"> 559</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x77BBF70</span><span class="k2">:</span> ??? <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>mesa<span class="k3">/</span>libGL.so.1.2.0<span class="k2">)</span>
<span class="number"> 560</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x77BE7C5</span><span class="k2">:</span> ??? <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>mesa<span class="k3">/</span>libGL.so.1.2.0<span class="k2">)</span>
<span class="number"> 561</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x7795B30</span><span class="k2">:</span> ??? <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>mesa<span class="k3">/</span>libGL.so.1.2.0<span class="k2">)</span>
<span class="number"> 562</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x7790F80</span><span class="k2">:</span> glXQueryVersion <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>mesa<span class="k3">/</span>libGL.so.1.2.0<span class="k2">)</span>
<span class="number"> 563</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50DF3F8</span><span class="k2">:</span> query_glx_version <span class="k2">(</span>xdisplay.c:91<span class="k2">)</span>
<span class="number"> 564</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50DF3F8</span><span class="k2">:</span> xdpy_create_display_locked <span class="k2">(</span>xdisplay.c:281<span class="k2">)</span>
<span class="number"> 565</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50E0292</span><span class="k2">:</span> xdpy_create_display <span class="k2">(</span>xdisplay.c:554<span class="k2">)</span>
<span class="number"> 566</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x509A084</span><span class="k2">:</span> <a href="http://www.allegro.cc/manual/al_create_display"><span class="a">al_create_display</span></a> <span class="k2">(</span>display.c:53<span class="k2">)</span>
<span class="number"> 567</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span> 
<span class="number"> 568</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span> <span class="n">32</span> bytes in <span class="n">1</span> blocks are still reachable in loss record <span class="n">42</span> of <span class="n">303</span>
<span class="number"> 569</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    at <span class="n">0x4C2DB8F</span><span class="k2">:</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_551.html" target="_blank">malloc</a> <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>valgrind<span class="k3">/</span>vgpreload_memcheck-amd64-linux.so<span class="k2">)</span>
<span class="number"> 570</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x927DFBF</span><span class="k2">:</span> XextAddDisplay <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libXext.so.6.4.0<span class="k2">)</span>
<span class="number"> 571</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x77BFBF0</span><span class="k2">:</span> ??? <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>mesa<span class="k3">/</span>libGL.so.1.2.0<span class="k2">)</span>
<span class="number"> 572</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x77BFAD6</span><span class="k2">:</span> ??? <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>mesa<span class="k3">/</span>libGL.so.1.2.0<span class="k2">)</span>
<span class="number"> 573</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x7795B3C</span><span class="k2">:</span> ??? <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>mesa<span class="k3">/</span>libGL.so.1.2.0<span class="k2">)</span>
<span class="number"> 574</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x7790F80</span><span class="k2">:</span> glXQueryVersion <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>mesa<span class="k3">/</span>libGL.so.1.2.0<span class="k2">)</span>
<span class="number"> 575</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50DF3F8</span><span class="k2">:</span> query_glx_version <span class="k2">(</span>xdisplay.c:91<span class="k2">)</span>
<span class="number"> 576</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50DF3F8</span><span class="k2">:</span> xdpy_create_display_locked <span class="k2">(</span>xdisplay.c:281<span class="k2">)</span>
<span class="number"> 577</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50E0292</span><span class="k2">:</span> xdpy_create_display <span class="k2">(</span>xdisplay.c:554<span class="k2">)</span>
<span class="number"> 578</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x509A084</span><span class="k2">:</span> <a href="http://www.allegro.cc/manual/al_create_display"><span class="a">al_create_display</span></a> <span class="k2">(</span>display.c:53<span class="k2">)</span>
<span class="number"> 579</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x404C3F</span><span class="k2">:</span> Engine::configure<span class="k2">(</span><span class="k2">)</span> <span class="k2">(</span>engine.cpp:177<span class="k2">)</span>
<span class="number"> 580</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x4056EB</span><span class="k2">:</span> Engine::Engine<span class="k2">(</span><span class="k2">)</span> <span class="k2">(</span>engine.cpp:362<span class="k2">)</span>
<span class="number"> 581</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x40C1C2</span><span class="k2">:</span> main <span class="k2">(</span>main.cpp:773<span class="k2">)</span>
<span class="number"> 582</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span> 
<span class="number"> 583</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span> <span class="n">32</span> bytes in <span class="n">1</span> blocks are still reachable in loss record <span class="n">43</span> of <span class="n">303</span>
<span class="number"> 584</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    at <span class="n">0x4C2FB55</span><span class="k2">:</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_81.html" target="_blank">calloc</a> <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>valgrind<span class="k3">/</span>vgpreload_memcheck-amd64-linux.so<span class="k2">)</span>
<span class="number"> 585</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x8C5E626</span><span class="k2">:</span> _dlerror_run <span class="k2">(</span>dlerror.c:141<span class="k2">)</span>
<span class="number"> 586</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x8C5DFA0</span><span class="k2">:</span> dlopen@@GLIBC_2.2.5 <span class="k2">(</span>dlopen.c:87<span class="k2">)</span>
<span class="number"> 587</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x77BA8D7</span><span class="k2">:</span> ??? <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>mesa<span class="k3">/</span>libGL.so.1.2.0<span class="k2">)</span>
<span class="number"> 588</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x77BD8E2</span><span class="k2">:</span> ??? <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>mesa<span class="k3">/</span>libGL.so.1.2.0<span class="k2">)</span>
<span class="number"> 589</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x7795A53</span><span class="k2">:</span> ??? <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>mesa<span class="k3">/</span>libGL.so.1.2.0<span class="k2">)</span>
<span class="number"> 590</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x7790F80</span><span class="k2">:</span> glXQueryVersion <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>mesa<span class="k3">/</span>libGL.so.1.2.0<span class="k2">)</span>
<span class="number"> 591</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50DF3F8</span><span class="k2">:</span> query_glx_version <span class="k2">(</span>xdisplay.c:91<span class="k2">)</span>
<span class="number"> 592</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50DF3F8</span><span class="k2">:</span> xdpy_create_display_locked <span class="k2">(</span>xdisplay.c:281<span class="k2">)</span>
<span class="number"> 593</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50E0292</span><span class="k2">:</span> xdpy_create_display <span class="k2">(</span>xdisplay.c:554<span class="k2">)</span>
<span class="number"> 594</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x509A084</span><span class="k2">:</span> <a href="http://www.allegro.cc/manual/al_create_display"><span class="a">al_create_display</span></a> <span class="k2">(</span>display.c:53<span class="k2">)</span>
<span class="number"> 595</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x404C3F</span><span class="k2">:</span> Engine::configure<span class="k2">(</span><span class="k2">)</span> <span class="k2">(</span>engine.cpp:177<span class="k2">)</span>
<span class="number"> 596</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x4056EB</span><span class="k2">:</span> Engine::Engine<span class="k2">(</span><span class="k2">)</span> <span class="k2">(</span>engine.cpp:362<span class="k2">)</span>
<span class="number"> 597</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span> 
<span class="number"> 598</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span> <span class="n">32</span> bytes in <span class="n">2</span> blocks are possibly lost in loss record <span class="n">44</span> of <span class="n">303</span>
<span class="number"> 599</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    at <span class="n">0x4C2DB8F</span><span class="k2">:</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_551.html" target="_blank">malloc</a> <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>valgrind<span class="k3">/</span>vgpreload_memcheck-amd64-linux.so<span class="k2">)</span>
<span class="number"> 600</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0xE9178FD</span><span class="k2">:</span> ??? <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>dri<span class="k3">/</span>i965_dri.so<span class="k2">)</span>
<span class="number"> 601</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x948B69F</span><span class="k2">:</span> ??? <span class="k2">(</span>in <span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libexpat.so.1.6.0<span class="k2">)</span>
<span class="number"> 602</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x948C3AB</span><span class="k2">:</span> ??? <span class="k2">(</span>in <span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libexpat.so.1.6.0<span class="k2">)</span>
<span class="number"> 603</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x948DCCD</span><span class="k2">:</span> ??? <span class="k2">(</span>in <span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libexpat.so.1.6.0<span class="k2">)</span>
<span class="number"> 604</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x948E424</span><span class="k2">:</span> ??? <span class="k2">(</span>in <span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libexpat.so.1.6.0<span class="k2">)</span>
<span class="number"> 605</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x949072A</span><span class="k2">:</span> XML_ParseBuffer <span class="k2">(</span>in <span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libexpat.so.1.6.0<span class="k2">)</span>
<span class="number"> 606</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0xE918BFF</span><span class="k2">:</span> ??? <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>dri<span class="k3">/</span>i965_dri.so<span class="k2">)</span>
<span class="number"> 607</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0xE98185C</span><span class="k2">:</span> ??? <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>dri<span class="k3">/</span>i965_dri.so<span class="k2">)</span>
<span class="number"> 608</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0xE91685F</span><span class="k2">:</span> ??? <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>dri<span class="k3">/</span>i965_dri.so<span class="k2">)</span>
<span class="number"> 609</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x77BDB72</span><span class="k2">:</span> ??? <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>mesa<span class="k3">/</span>libGL.so.1.2.0<span class="k2">)</span>
<span class="number"> 610</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x7795A53</span><span class="k2">:</span> ??? <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>mesa<span class="k3">/</span>libGL.so.1.2.0<span class="k2">)</span>
<span class="number"> 611</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span> 
<span class="number"> 612</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span> <span class="n">40</span> bytes in <span class="n">1</span> blocks are still reachable in loss record <span class="n">45</span> of <span class="n">303</span>
<span class="number"> 613</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    at <span class="n">0x4C2DB8F</span><span class="k2">:</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_551.html" target="_blank">malloc</a> <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>valgrind<span class="k3">/</span>vgpreload_memcheck-amd64-linux.so<span class="k2">)</span>
<span class="number"> 614</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x6C405FB</span><span class="k2">:</span> XInitThreads <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libX11.so.6.3.0<span class="k2">)</span>
<span class="number"> 615</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50E7F28</span><span class="k2">:</span> xglx_initialize <span class="k2">(</span>xsystem.c:36<span class="k2">)</span>
<span class="number"> 616</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50A3F05</span><span class="k2">:</span> find_system <span class="k2">(</span>system.c:66<span class="k2">)</span>
<span class="number"> 617</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50A4451</span><span class="k2">:</span> <a href="http://www.allegro.cc/manual/al_install_system"><span class="a">al_install_system</span></a> <span class="k2">(</span>system.c:246<span class="k2">)</span>
<span class="number"> 618</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x404C1F</span><span class="k2">:</span> Engine::configure<span class="k2">(</span><span class="k2">)</span> <span class="k2">(</span>engine.cpp:171<span class="k2">)</span>
<span class="number"> 619</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x4056EB</span><span class="k2">:</span> Engine::Engine<span class="k2">(</span><span class="k2">)</span> <span class="k2">(</span>engine.cpp:362<span class="k2">)</span>
<span class="number"> 620</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x40C1C2</span><span class="k2">:</span> main <span class="k2">(</span>main.cpp:773<span class="k2">)</span>
<span class="number"> 621</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span> 
<span class="number"> 622</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span> <span class="n">40</span> bytes in <span class="n">1</span> blocks are still reachable in loss record <span class="n">46</span> of <span class="n">303</span>
<span class="number"> 623</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    at <span class="n">0x4C2DB8F</span><span class="k2">:</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_551.html" target="_blank">malloc</a> <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>valgrind<span class="k3">/</span>vgpreload_memcheck-amd64-linux.so<span class="k2">)</span>
<span class="number"> 624</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x6C40614</span><span class="k2">:</span> XInitThreads <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libX11.so.6.3.0<span class="k2">)</span>
<span class="number"> 625</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50E7F28</span><span class="k2">:</span> xglx_initialize <span class="k2">(</span>xsystem.c:36<span class="k2">)</span>
<span class="number"> 626</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50A3F05</span><span class="k2">:</span> find_system <span class="k2">(</span>system.c:66<span class="k2">)</span>
<span class="number"> 627</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50A4451</span><span class="k2">:</span> <a href="http://www.allegro.cc/manual/al_install_system"><span class="a">al_install_system</span></a> <span class="k2">(</span>system.c:246<span class="k2">)</span>
<span class="number"> 628</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x404C1F</span><span class="k2">:</span> Engine::configure<span class="k2">(</span><span class="k2">)</span> <span class="k2">(</span>engine.cpp:171<span class="k2">)</span>
<span class="number"> 629</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x4056EB</span><span class="k2">:</span> Engine::Engine<span class="k2">(</span><span class="k2">)</span> <span class="k2">(</span>engine.cpp:362<span class="k2">)</span>
<span class="number"> 630</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x40C1C2</span><span class="k2">:</span> main <span class="k2">(</span>main.cpp:773<span class="k2">)</span>
<span class="number"> 631</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span> 
<span class="number"> 632</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span> <span class="n">40</span> bytes in <span class="n">1</span> blocks are still reachable in loss record <span class="n">47</span> of <span class="n">303</span>
<span class="number"> 633</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    at <span class="n">0x4C2DB8F</span><span class="k2">:</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_551.html" target="_blank">malloc</a> <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>valgrind<span class="k3">/</span>vgpreload_memcheck-amd64-linux.so<span class="k2">)</span>
<span class="number"> 634</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x6C4009E</span><span class="k2">:</span> ??? <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libX11.so.6.3.0<span class="k2">)</span>
<span class="number"> 635</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x6C42635</span><span class="k2">:</span> XOpenDisplay <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libX11.so.6.3.0<span class="k2">)</span>
<span class="number"> 636</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50E7F2F</span><span class="k2">:</span> xglx_initialize <span class="k2">(</span>xsystem.c:39<span class="k2">)</span>
<span class="number"> 637</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50A3F05</span><span class="k2">:</span> find_system <span class="k2">(</span>system.c:66<span class="k2">)</span>
<span class="number"> 638</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x50A4451</span><span class="k2">:</span> <a href="http://www.allegro.cc/manual/al_install_system"><span class="a">al_install_system</span></a> <span class="k2">(</span>system.c:246<span class="k2">)</span>
<span class="number"> 639</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x404C1F</span><span class="k2">:</span> Engine::configure<span class="k2">(</span><span class="k2">)</span> <span class="k2">(</span>engine.cpp:171<span class="k2">)</span>
<span class="number"> 640</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x4056EB</span><span class="k2">:</span> Engine::Engine<span class="k2">(</span><span class="k2">)</span> <span class="k2">(</span>engine.cpp:362<span class="k2">)</span>
<span class="number"> 641</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x40C1C2</span><span class="k2">:</span> main <span class="k2">(</span>main.cpp:773<span class="k2">)</span>
<span class="number"> 642</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span> 
<span class="number"> 643</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span> <span class="n">40</span> bytes in <span class="n">1</span> blocks are still reachable in loss record <span class="n">48</span> of <span class="n">303</span>
<span class="number"> 644</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    at <span class="n">0x4C2DB8F</span><span class="k2">:</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_551.html" target="_blank">malloc</a> <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>valgrind<span class="k3">/</span>vgpreload_memcheck-amd64-linux.so<span class="k2">)</span>
<span class="number"> 645</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x6C538CD</span><span class="k2">:</span> _XPollfdCacheInit <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libX11.so.6.3.0<span class="k2">)</span>
<span class="number"> 646</span><span class="k3">=</span><span class="k3">=</span><span class="n">13192</span><span class="k3">=</span><span class="k3">=</span>    by <span class="n">0x6C42645</span><span class="k2">:</span> XOpenDisplay <span class="k2">(</span>in <span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu<span class="k3">/</span>libX11.so.6.3.0<span class="k2">)</span>
<span class="number"> 647</span><span class="k2">[</span>...<span class="k2">]</span>
</div></div><p>

[edit] WOAH. It ran FASTER when I was running in Valgrind, and slow as mud straight from Linux. Do me a favor and double/triple check your timing code in main.cpp at line ~839. It&#39;s possible you&#39;re losing precision from an integer, or, doing some math that doesn&#39;t take floating point variables failure mode into consideration like this line... maybe:</p><div class="source-code snippet"><div class="inner"><pre>        <span class="k1">double</span> diff <span class="k3">=</span> <span class="k1">double</span><span class="k2">(</span>endStamp <span class="k3">-</span> startStamp<span class="k2">)</span> <span class="k3">*</span> <span class="n">0</span>.<span class="n">001</span><span class="k2">;</span> <span class="c">// diff now contains frame time in ms</span>
</pre></div></div><p> </p><p>It&#39;s 5 AM so I can&#39;t really analyse this much further, my brain is a little mushy. :)
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Chris Katko)</author>
		<pubDate>Wed, 06 Dec 2017 16:06:00 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I don&#39;t have an FPS counter now, but I&#39;ll add one when I get home from work today.  Probably useful to have.</p><p>The Valgrind thing is interesting because I wasn&#39;t getting those errors when I tested.  My last memcheck test only gave me a brief report of some uninitialized Engine* data that I wasn&#39;t able to track down.  Are there some memory testing settings I need to turn on for the extra info?</p><p>I will also have a look at the timing code, but what I&#39;ve seen is if I call showDebug(timeDelta); in my main loop, I get a number averaging around 16.6 (ms between frames) on the computer.  I haven&#39;t checked this number on the pi yet, but presumably it is much more as the time correction works perfectly e.g. the intro scene cues occur at the same time regardless of how choppy the system runs.</p><p>Also for what it&#39;s worth, on the desktop it runs from an SSD, on the Pi it runs from a MicroSD card.  Don&#39;t know if this makes a difference.  [Edit] Otherwise, the systems do have one notable similarity - Pi is Raspbian, desktop is Ubuntu.  But desktop runs it lightning fast.</p><p>EDIT:</p><p>I learned a few things today.</p><p>1.  The timing code is fine; tested and got expected results.  I added an FPS counter and learned that my estimate about the framerate was was giving it too much credit... 14.8FPS at the worst.<br />2.  Commenting out the one line that draws the background (b-&gt;draw(); at line 139 of engine.cpp) doubles the frame rate to around 40.  Background-&gt;draw() does a single quick floating point multiplication, then calls al_draw_tinted_scaled_background().<br />3.  Commenting out the call to updateDevices() had no effect on the slow frame rate.<br />4.  One of my controllers is misconfigured or has a bad cable!  This is irrelevant to the problem at hand, but it was good to know.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Kelly Corcoran)</author>
		<pubDate>Wed, 06 Dec 2017 19:12:40 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>What I was getting at earlier with all the code chasing is that I think somewhere you&#39;re using a memory bitmap.</p><p>Try adding in something like this after your loading / creation code :</p><div class="source-code snippet"><div class="inner"><pre><span class="k1">if</span> <span class="k2">(</span><a href="http://www.allegro.cc/manual/al_get_bitmap_flags"><span class="a">al_get_bitmap_flags</span></a><span class="k2">(</span>bitmap<span class="k2">)</span> <span class="k3">&amp;</span> ALLEGRO_MEMORY_BITMAP<span class="k2">)</span> <span class="k2">{</span>error<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span><span class="k2">}</span>
</pre></div></div><p>

I don&#39;t have a PI, so I can&#39;t test this for you properly.</p><p>It&#39;s like something isn&#39;t being accelerated properly, because it shouldn&#39;t be that slow.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Sat, 09 Dec 2017 11:56:01 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I&#39;ll definitely load up my Pi this weekend (assuming my health holds, it&#39;s not a reliable thing right now) and try it. But it definitely raised a red flag to me when my Chromebook with a Celeron processor (~2 GHZ) ran it FASTER when Valgrind was running it and WAY slower without it. And by definition, Valgrind does at a minimum of a 6x-10x slowdown. Which is why I was thinking of the timing code / float errors (dividing by a difference is a big yellow flag in floating math because the error range explodes) as a gut instinct to check. (Again, 5 AM, my brain isn&#39;t smart enough to go line-by-line at the moment.) Because there&#39;s no way Valgrind should ever be faster than stock unless I made some huge/insane/never-seen-before mistake when I was testing. </p><p>Otherwise, I&#39;m gonna start playing Skyrim on my netbook with Valgrind as my CPU turbo&#39;izer. <img src="http://www.allegro.cc/forums/smileys/wink.gif" alt=";)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Chris Katko)</author>
		<pubDate>Sat, 09 Dec 2017 16:37:38 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I gave it a shot (on the Pi) with a debug report to alert me if there were any memory bitmaps, and there were none.  Good thing to check for though, thanks for that suggestion!</p><p>Timing inaccuracies were certainly a good thought, but as it never attempts to sleep() and the unrelated FPS counter also reports the game running slower, it seems like that particular feature is working.</p><p>If you do have a chance to load it up, that would be awesome.  But yes, health is more important - care for yourself first!</p><p>Edit:  &quot;CPU manufacturers hate him!  Check out this one weird trick, discovered by a forum member, to speed up your computer!  You won&#39;t believe what happens next!&quot;
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Kelly Corcoran)</author>
		<pubDate>Sat, 09 Dec 2017 19:26:09 +0000</pubDate>
	</item>
</rss>
