document.open();document.writeln('<div onmouseover="document.getElementById(\'snipt-3641\').style.display = \'block\'; return false;" onmouseout="document.getElementById(\'snipt-3641\').style.display = \'none\'; return false;" style="position: relative;">');document.writeln('<div class="highlight"><pre style="-moz-border-radius: 5px; border-radius: 5px; -webkit-border-radius: 5px; margin: 0; display: block; font: 11px Monaco, monospace !important; padding: 15px; background-color: #1C1C1C; overflow: auto; color: #D0D0D0;"><span style="color: #6ab825; font-weight: normal">unsigned</span> <span style="color: #6ab825; font-weight: normal">int</span> <span style="color: #447fcf">jenkins_one_at_a_time_hash</span><span style="color: #d0d0d0">(</span><span style="color: #6ab825; font-weight: normal">void</span> <span style="color: #d0d0d0">*vkey)</span>');document.writeln('<span style="color: #d0d0d0">{</span>');document.writeln('    <span style="color: #6ab825; font-weight: normal">unsigned</span> <span style="color: #d0d0d0">hash</span> <span style="color: #d0d0d0">=</span> <span style="color: #3677a9">0</span><span style="color: #d0d0d0">;</span>');document.writeln('    <span style="color: #6ab825; font-weight: normal">size_t</span> <span style="color: #d0d0d0">i;</span>');document.writeln('    <span style="color: #6ab825; font-weight: normal">unsigned</span> <span style="color: #6ab825; font-weight: normal">char</span> <span style="color: #d0d0d0">*key;</span>');document.writeln('    <span style="color: #6ab825; font-weight: normal">int</span> <span style="color: #d0d0d0">key_len;</span>');document.writeln('');document.writeln('');document.writeln('    <span style="color: #d0d0d0">key</span> <span style="color: #d0d0d0">=</span> <span style="color: #d0d0d0">(</span><span style="color: #6ab825; font-weight: normal">unsigned</span> <span style="color: #6ab825; font-weight: normal">char</span> <span style="color: #d0d0d0">*)vkey;</span>');document.writeln('    ');document.writeln('    <span style="color: #d0d0d0">key_len</span> <span style="color: #d0d0d0">=</span> <span style="color: #d0d0d0">strlen(key);</span>');document.writeln('');document.writeln('    <span style="color: #6ab825; font-weight: normal">for</span> <span style="color: #d0d0d0">(i</span> <span style="color: #d0d0d0">=</span> <span style="color: #3677a9">0</span><span style="color: #d0d0d0">;</span> <span style="color: #d0d0d0">i</span> <span style="color: #d0d0d0">&lt;</span> <span style="color: #d0d0d0">key_len;</span> <span style="color: #d0d0d0">i++)</span> <span style="color: #d0d0d0">{</span>');document.writeln('        <span style="color: #d0d0d0">hash</span> <span style="color: #d0d0d0">+=</span> <span style="color: #d0d0d0">key[i];</span>');document.writeln('        <span style="color: #d0d0d0">hash</span> <span style="color: #d0d0d0">+=</span> <span style="color: #d0d0d0">(hash</span> <span style="color: #d0d0d0">&lt;&lt;</span> <span style="color: #3677a9">10</span><span style="color: #d0d0d0">);</span>');document.writeln('        <span style="color: #d0d0d0">hash</span> <span style="color: #d0d0d0">^=</span> <span style="color: #d0d0d0">(hash</span> <span style="color: #d0d0d0">&gt;&gt;</span> <span style="color: #3677a9">6</span><span style="color: #d0d0d0">);</span>');document.writeln('    <span style="color: #d0d0d0">}</span>');document.writeln('    <span style="color: #d0d0d0">hash</span> <span style="color: #d0d0d0">+=</span> <span style="color: #d0d0d0">(hash</span> <span style="color: #d0d0d0">&lt;&lt;</span> <span style="color: #3677a9">3</span><span style="color: #d0d0d0">);</span>');document.writeln('    <span style="color: #d0d0d0">hash</span> <span style="color: #d0d0d0">^=</span> <span style="color: #d0d0d0">(hash</span> <span style="color: #d0d0d0">&gt;&gt;</span> <span style="color: #3677a9">11</span><span style="color: #d0d0d0">);</span>');document.writeln('    <span style="color: #d0d0d0">hash</span> <span style="color: #d0d0d0">+=</span> <span style="color: #d0d0d0">(hash</span> <span style="color: #d0d0d0">&lt;&lt;</span> <span style="color: #3677a9">15</span><span style="color: #d0d0d0">);</span>');document.writeln('    <span style="color: #6ab825; font-weight: normal">return</span> <span style="color: #d0d0d0">hash;</span>');document.writeln('<span style="color: #d0d0d0">}</span>');document.writeln('</pre></div>');document.writeln('');document.writeln('<div style="background-color: #111; color: #D0D0D0; float: right; padding: 5px 10px; -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; font: 11px Arial,Sans-Serif; display: none; position: absolute; bottom: 0; right: 0;" id="snipt-3641">code hosted by <a href="http://snipt.net/aguirrel/jenkins-hash-key-generator-from-string?key=c5d8e89d3944e3496120256d64c29f85" style="color: #0084FF; text-decoration: none;">snipt.net</a></div>');document.writeln('</div>');document.close();