'&    None A thread-local variable of type a. =Make a new per-thread variable. This guarantees that no two  threads that execute % simultaneosly will receive the same E copy of the value. Generally, to meet this guarantee there must be C 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 B *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 E 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. BRelease all copies of the TLS variable, across all threads. This B does not guarantee the storage will be freed immediately, but it = guarantees that the storage can be reclaimed in the future.  7Action for creating a single copy of the TLS variable.   None Safe-Inferred A thread-local variable of type a. =Make a new per-thread variable. This guarantees that no two  threads that execute % simultaneosly will receive the same E copy of the value. Generally, to meet this guarantee there must be C 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 B *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 E 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. BRelease all copies of the TLS variable, across all threads. This B does not guarantee the storage will be freed immediately, but it = guarantees that the storage can be reclaimed in the future. 7Action for creating a single copy of the TLS variable.            thread-local-storage-0.1.0.3Data.TLS.PThread Data.TLS.GHCData.TLS.PThread.InternalTLSmkTLSgetTLSallTLS forEachTLS_freeTLSkeymknew allCopiesKeypthread_key_deletepthread_setspecificpthread_getspecificeasy_make_pthread_keypthread_key_createget_pthread_key_size check_error setspecificdeletemkNew