Files
semi-libc/src/thread/tss_set.c
T
Jens GustedtandRich Felker e16f70f452 add C11 thread functions operating on tss_t and once_flag
These all have POSIX equivalents, but aside from tss_get, they all
have minor changes to the signature or return value and thus need to
exist as separate functions.
2014-09-06 21:38:04 -04:00

14 lines
246 B
C

#include "pthread_impl.h"
#include <threads.h>
int tss_set(tss_t k, void *x)
{
struct pthread *self = __pthread_self();
/* Avoid unnecessary COW */
if (self->tsd[k] != x) {
self->tsd[k] = x;
self->tsd_used = 1;
}
return thrd_success;
}