Lines Matching defs:tsd
31 * library-private tsd variable:
610 tsd_t tsd;
643 tsdn_t *tsd_tsdn(tsd_t *tsd);
644 bool tsd_nominal(tsd_t *tsd);
646 t *tsd_##n##p_get(tsd_t *tsd); \
647 t tsd_##n##_get(tsd_t *tsd); \
648 void tsd_##n##_set(tsd_t *tsd, t n);
663 tsd_t *tsd = tsd_get();
665 if (unlikely(tsd->state != tsd_state_nominal)) {
666 if (tsd->state == tsd_state_uninitialized) {
667 tsd->state = tsd_state_nominal;
669 tsd_set(tsd);
670 } else if (tsd->state == tsd_state_purgatory) {
671 tsd->state = tsd_state_reincarnated;
672 tsd_set(tsd);
674 assert(tsd->state == tsd_state_reincarnated);
677 return (tsd);
681 tsd_tsdn(tsd_t *tsd)
684 return ((tsdn_t *)tsd);
688 tsd_nominal(tsd_t *tsd)
691 return (tsd->state == tsd_state_nominal);
696 tsd_##n##p_get(tsd_t *tsd) \
699 return (&tsd->n); \
703 tsd_##n##_get(tsd_t *tsd) \
706 return (*tsd_##n##p_get(tsd)); \
710 tsd_##n##_set(tsd_t *tsd, t n) \
713 assert(tsd->state == tsd_state_nominal); \
714 tsd->n = n; \
742 return (&tsdn->tsd);