Hi,<div>I'm trying to compile KDevelop on Mac OS X. </div><div>I have a problem with DUChain and it's use of dense_hash_map with Key == Qt::HANDLE, which corresponds to a void* on Mac OS X (and an unsigned int on Linux).</div>
<div>But there is no hash<void*> in STL hash_fun.h </div><div><br></div><div>The fix I found was to add a template specialization;</div><div><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color: #aa0d91">
<span style="color: #000000"><span class="Apple-tab-span" style="white-space:pre">    </span></span>template<span style="color: #000000"><></span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco">    <span style="color: #aa0d91">struct</span> hash<<span style="color: #aa0d91">void</span>*></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco">    {</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco"><span class="Apple-tab-span" style="white-space:pre">         </span>size_t</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color: #aa0d91"><span style="color: #000000"><span class="Apple-tab-span" style="white-space:pre">            </span></span>operator<span style="color: #000000">()(</span>void<span style="color: #000000">* __x) </span>const</p>

<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color: #aa0d91"><span style="color: #000000"><span class="Apple-tab-span" style="white-space:pre">            </span>{ </span>return<span style="color: #000000"> (</span>unsigned<span style="color: #000000"> </span>long<span style="color: #000000">)__x; }</span></p>

<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco">    };</p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco"><br></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco">in hash_fun.h</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco"><br></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco">Is it the right way to fix this?</p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco">
<br></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco">Best regards</p></div>