Defined in header
int tss_set( tss_t tss_id, void *val );
Sets the value of the thread-specific storage identified by
tss_id for the current thread to
val. Different threads may set different values to the same key.
The destructor, if available, is not invoked.
|tss_id||-||thread-specific storage key, obtained from tss_create and not deleted by tss_delete|
|val||-||value to set thread-specific storage to|
The POSIX equivalent of this function is pthread_setspecific
Typically TSS is used to store pointers to blocks of dynamically allocated memory that have been reserved for use by the calling thread.
tss_set may be called in the TSS destructor. If the destructor exits with non-NULL value in the TSS storage, it will be retried by thrd_exit up to TSS_DTOR_ITERATIONS times, after which the storage will be lost.
|This section is incomplete|
Reason: improve, perhaps look for POSIX examples for inspiration
- C11 standard (ISO/IEC 9899:2011):
- 188.8.131.52 The tss_set function (p: 387)
| reads from thread-specific storage |