tss_set.c 246 B

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