• Home
  • Raw
  • Download

Lines Matching refs:identity

42   base_internal::ThreadIdentity* identity =  in ReclaimThreadIdentity()  local
47 if (identity->per_thread_synch.all_locks != nullptr) { in ReclaimThreadIdentity()
48 base_internal::LowLevelAlloc::Free(identity->per_thread_synch.all_locks); in ReclaimThreadIdentity()
51 PerThreadSem::Destroy(identity); in ReclaimThreadIdentity()
63 identity->next = thread_identity_freelist; in ReclaimThreadIdentity()
64 thread_identity_freelist = identity; in ReclaimThreadIdentity()
74 static void ResetThreadIdentity(base_internal::ThreadIdentity* identity) { in ResetThreadIdentity() argument
75 base_internal::PerThreadSynch* pts = &identity->per_thread_synch; in ResetThreadIdentity()
90 identity->blocked_count_ptr = nullptr; in ResetThreadIdentity()
91 identity->ticker.store(0, std::memory_order_relaxed); in ResetThreadIdentity()
92 identity->wait_start.store(0, std::memory_order_relaxed); in ResetThreadIdentity()
93 identity->is_idle.store(false, std::memory_order_relaxed); in ResetThreadIdentity()
94 identity->next = nullptr; in ResetThreadIdentity()
98 base_internal::ThreadIdentity* identity = nullptr; in NewThreadIdentity() local
104 identity = thread_identity_freelist; // Take list-head. in NewThreadIdentity()
109 if (identity == nullptr) { in NewThreadIdentity()
114 sizeof(*identity) + base_internal::PerThreadSynch::kAlignment - 1); in NewThreadIdentity()
116 identity = reinterpret_cast<base_internal::ThreadIdentity*>( in NewThreadIdentity()
120 ResetThreadIdentity(identity); in NewThreadIdentity()
122 return identity; in NewThreadIdentity()
129 base_internal::ThreadIdentity* identity = NewThreadIdentity(); in CreateThreadIdentity() local
130 PerThreadSem::Init(identity); in CreateThreadIdentity()
132 base_internal::SetCurrentThreadIdentity(identity, ReclaimThreadIdentity); in CreateThreadIdentity()
133 return identity; in CreateThreadIdentity()