úÎ!4Y2»     Safe$Æthread-local-storage A thread-local variable of type a.thread-local-storage An alias for .thread-local-storageSMake 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.thread-local-storage‰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.thread-local-storage~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.thread-local-storageLike @, but apply a computation directly rather than building a list.thread-local-storageÀ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.thread-local-storage6Action for creating a single copy of the TLS variable.None$1‰thread-local-storage A thread-local variable of type a.thread-local-storage An alias for .thread-local-storageSMake 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.thread-local-storage>Fetches the copy of the TLS variable of the running OS thread.jThe returned value is reliable only if the current thread is bound. For this reason, this function calls # if the current thread is unbound.‰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.thread-local-storage~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.thread-local-storageLike @, but apply a computation directly rather than building a list.thread-local-storageÀ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.thread-local-storage6Action for creating a single copy of the TLS variable.    None$2       /thread-local-storage-0.2-LZoYaZMt9t2ITy6k1R6JQD Data.TLS.GHCData.TLS.PThread.InternalData.TLS.PThreadTLSfreeTLSmkTLSgetTLSallTLS forEachTLS_ freeAllTLSkeymknew allCopiesKeypthread_key_deletepthread_setspecificpthread_getspecificeasy_make_pthread_keypthread_key_createget_pthread_key_size check_error setspecificdeletebaseGHC.Errerror