úÎ,ó+X     None# A thread-local variable of type a.  An alias for .SMake a new per-thread variable. This guarantees that no two threads that execute ¹ simultaneosly will receive the same copy of the value. Generally, to meet this guarantee there must be AT LEAST one copy of the TLS variable for each distinct OS thread that calls getAllŒ. But this is a lower bound, and there may be *more*. In particular, there could be one per Haskell IO thread rather than per OS thread. Thread safe.‰Fetch this thread's copy of the TLS variable. Note that all values returned by this function may be immune to garbage collected until   is called. Thread safe.~After a TLS-based computation is complete, iterate through all the copies of the TLS variable which were used by all threads.NOT thread safe.Like @, but apply a computation directly rather than building a list.ÀRelease all copies of the TLS variable, across all threads. This does not guarantee the storage will be freed immediately, but it guarantees that the storage can be reclaimed in the future.HThe TLS value is still usable after this call, but any future calls to  must initialize new state.Not thread safe. 6Action for creating a single copy of the TLS variable.     None#  Safe# A thread-local variable of type a. An alias for .SMake a new per-thread variable. This guarantees that no two threads that execute ¹ simultaneosly will receive the same copy of the value. Generally, to meet this guarantee there must be AT LEAST one copy of the TLS variable for each distinct OS thread that calls getAllŒ. But this is a lower bound, and there may be *more*. In particular, there could be one per Haskell IO thread rather than per OS thread. Thread safe.‰Fetch this thread's copy of the TLS variable. Note that all values returned by this function may be immune to garbage collected until  is called. Thread safe.~After a TLS-based computation is complete, iterate through all the copies of the TLS variable which were used by all threads.NOT thread safe.Like @, but apply a computation directly rather than building a list.ÀRelease all copies of the TLS variable, across all threads. This does not guarantee the storage will be freed immediately, but it guarantees that the storage can be reclaimed in the future.HThe TLS value is still usable after this call, but any future calls to  must initialize new state.Not thread safe. 6Action for creating a single copy of the TLS variable.     1thread-local-storage-0.1.1-GmRNKueIfhu76JO57NeTWxData.TLS.PThread.Internal Data.TLS.GHCData.TLS.PThreadTLSkeymknew allCopiesKeypthread_key_deletepthread_setspecificpthread_getspecificeasy_make_pthread_keypthread_key_createget_pthread_key_sizefreeTLS check_error setspecificdeletemkTLSgetTLSallTLS forEachTLS_ freeAllTLSmkNew