1*c9945492SAndroid Build Coastguard Worker #include "pthread_impl.h" 2*c9945492SAndroid Build Coastguard Worker #include <threads.h> 3*c9945492SAndroid Build Coastguard Worker tss_set(tss_t k,void * x)4*c9945492SAndroid Build Coastguard Workerint tss_set(tss_t k, void *x) 5*c9945492SAndroid Build Coastguard Worker { 6*c9945492SAndroid Build Coastguard Worker struct pthread *self = __pthread_self(); 7*c9945492SAndroid Build Coastguard Worker /* Avoid unnecessary COW */ 8*c9945492SAndroid Build Coastguard Worker if (self->tsd[k] != x) { 9*c9945492SAndroid Build Coastguard Worker self->tsd[k] = x; 10*c9945492SAndroid Build Coastguard Worker self->tsd_used = 1; 11*c9945492SAndroid Build Coastguard Worker } 12*c9945492SAndroid Build Coastguard Worker return thrd_success; 13*c9945492SAndroid Build Coastguard Worker } 14