Lines Matching defs:tdata
42 * Number of mutexes shared among all tdata's. No space is allocated for these
90 prof_tdata_t *tdata;
93 * Copy of tdata->thr_{uid,discrim}, necessary because tdata may be
99 /* Profiling counters, protected by tdata->lock. */
183 * Monotonically increasing discriminator among tdata structures
221 * Set to true during an early dump phase for tdata's which are
222 * currently being dumped. New threads' tdata's have this initialized
229 * True if profiling is active for this tdata's thread
303 prof_tdata_t *prof_tdata_reinit(tsd_t *tsd, prof_tdata_t *tdata);
323 void prof_sample_threshold_update(prof_tdata_t *tdata);
379 prof_tdata_t *tdata;
383 tdata = tsd_prof_tdata_get(tsd);
385 if (unlikely(tdata == NULL)) {
387 tdata = prof_tdata_init(tsd);
388 tsd_prof_tdata_set(tsd, tdata);
390 } else if (unlikely(tdata->expired)) {
391 tdata = prof_tdata_reinit(tsd, tdata);
392 tsd_prof_tdata_set(tsd, tdata);
394 assert(tdata == NULL || tdata->attached);
397 return (tdata);
435 prof_tdata_t *tdata;
439 tdata = prof_tdata_get(tsd, true);
440 if (unlikely((uintptr_t)tdata <= (uintptr_t)PROF_TDATA_STATE_MAX))
441 tdata = NULL;
444 *tdata_out = tdata;
446 if (unlikely(tdata == NULL))
449 if (likely(tdata->bytes_until_sample >= usize)) {
451 tdata->bytes_until_sample -= usize;
456 prof_sample_threshold_update(tdata);
457 return (!tdata->active);
465 prof_tdata_t *tdata;
471 &tdata)))
474 bt_init(&bt, tdata->vec);