Lines Matching refs:tsd
459 pipe_tsd_init(pipe_tsd *tsd) in pipe_tsd_init() argument
462 if (pthread_key_create(&tsd->key, NULL/*free*/) != 0) { in pipe_tsd_init()
469 tsd->initMagic = PIPE_TSD_INIT_MAGIC; in pipe_tsd_init()
473 pipe_tsd_get(pipe_tsd *tsd) in pipe_tsd_get() argument
475 if (tsd->initMagic != (int) PIPE_TSD_INIT_MAGIC) { in pipe_tsd_get()
476 pipe_tsd_init(tsd); in pipe_tsd_get()
479 return pthread_getspecific(tsd->key); in pipe_tsd_get()
490 pipe_tsd_set(pipe_tsd *tsd, void *value) in pipe_tsd_set() argument
492 if (tsd->initMagic != (int) PIPE_TSD_INIT_MAGIC) { in pipe_tsd_set()
493 pipe_tsd_init(tsd); in pipe_tsd_set()
496 if (pthread_setspecific(tsd->key, value) != 0) { in pipe_tsd_set()