Lines Matching defs:TLD
314 auto &TLD = getThreadLocalData();
315 if (TLD.Controller != nullptr)
316 TLD.Controller->flush();
352 auto &TLD = getThreadLocalData();
353 if (TLD.Controller != nullptr)
354 TLD.Controller->flush();
442 static bool setupTLD(ThreadLocalData &TLD) XRAY_NEVER_INSTRUMENT {
448 if (TLD.Controller != nullptr) {
449 TLD.Controller->flush();
450 TLD.Controller = nullptr;
456 if (UNLIKELY(TLD.Controller == nullptr)) {
457 // Set up the TLD buffer queue.
460 TLD.BQ = BQ;
463 if (TLD.Buffer.Generation != BQ->generation() &&
464 TLD.BQ->releaseBuffer(TLD.Buffer) != BufferQueue::ErrorCode::Ok)
468 if (TLD.BQ->getBuffer(TLD.Buffer) != BufferQueue::ErrorCode::Ok)
472 if (UNLIKELY(TLD.Writer == nullptr)) {
473 auto *LWStorage = reinterpret_cast<FDRLogWriter *>(&TLD.LWStorage);
474 new (LWStorage) FDRLogWriter(TLD.Buffer);
475 TLD.Writer = LWStorage;
477 TLD.Writer->resetRecord();
480 auto *CStorage = reinterpret_cast<FDRController<> *>(&TLD.CStorage);
482 FDRController<>(TLD.BQ, TLD.Buffer, *TLD.Writer, clock_gettime,
484 TLD.Controller = CStorage;
487 DCHECK_NE(TLD.Controller, nullptr);
500 auto &TLD = getThreadLocalData();
501 if (!setupTLD(TLD))
507 TLD.Controller->functionEnter(FuncId, TSC, CPU);
510 TLD.Controller->functionExit(FuncId, TSC, CPU);
513 TLD.Controller->functionTailExit(FuncId, TSC, CPU);
530 auto &TLD = getThreadLocalData();
531 if (!setupTLD(TLD))
537 TLD.Controller->functionEnterArg(FuncId, TSC, CPU, Arg);
540 TLD.Controller->functionExit(FuncId, TSC, CPU);
543 TLD.Controller->functionTailExit(FuncId, TSC, CPU);
572 auto &TLD = getThreadLocalData();
573 if (!setupTLD(TLD))
577 TLD.Controller->customEvent(TSC, CPU, Event, ReducedEventSize);
602 auto &TLD = getThreadLocalData();
603 if (!setupTLD(TLD))
607 TLD.Controller->typedEvent(TSC, CPU, static_cast<uint16_t>(EventType), Event,
688 auto &TLD = *reinterpret_cast<ThreadLocalData *>(TLDPtr);
689 if (TLD.BQ == nullptr)
691 if (TLD.Buffer.Data == nullptr)
693 auto EC = TLD.BQ->releaseBuffer(TLD.Buffer);
697 TLD.Buffer.Data, BufferQueue::getErrorString(EC));