<div dir="auto">If there some concern a ThreadId could be bigger than an Int somewhere/somewhen? Should it be Int64? Or could it be variable size, suggesting whatever it is that backs SmallByteString?</div><div class="gmail_extra"><br><div class="gmail_quote">On Nov 1, 2017 10:54 AM, "Andrew Martin" <<a href="mailto:andrew.thaddeus@gmail.com">andrew.thaddeus@gmail.com</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">ThreadId has a Show instance that makes uses the FFI to turn a ThreadId to a CInt:<div><br></div><div> instance Show ThreadId where<br> showsPrec d t =<br> showString "ThreadId " .<br> showsPrec d (getThreadId (id2TSO t))<br><br> foreign import ccall unsafe "rts_getThreadId" getThreadId :: ThreadId# -> CInt</div><div><br></div><div>Can getThreadId be exported? This would make it possible to write a Hashable instance for ThreadId, and it would make it possible to use a ThreadId to index into an array (with modulus of course).</div><div><br><div class="m_4517934594860387236gmail_signature">-Andrew Thaddeus Martin</div>
</div></div>
<br>______________________________<wbr>_________________<br>
Libraries mailing list<br>
<a href="mailto:Libraries@haskell.org">Libraries@haskell.org</a><br>
<a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/libraries" rel="noreferrer" target="_blank">http://mail.haskell.org/cgi-<wbr>bin/mailman/listinfo/libraries</a><br>
<br></blockquote></div></div>