Lines Matching refs:registry

35 static void CheckThreadQuantity(ThreadRegistry *registry, uptr exp_total,
38 registry->GetNumberOfThreads(&total, &running, &alive);
67 static void TestRegistry(ThreadRegistry *registry, bool has_quarantine) {
69 EXPECT_EQ(0U, registry->CreateThread(get_uid(0), true, -1, 0));
70 registry->StartThread(0, 0, 0);
73 EXPECT_EQ(i, registry->CreateThread(get_uid(i), is_detached(i), 0, 0));
75 CheckThreadQuantity(registry, 11, 1, 11);
78 registry->StartThread(i, 0, 0);
80 CheckThreadQuantity(registry, 11, 6, 11);
83 registry->FinishThread(i);
85 registry->JoinThread(i, 0);
88 registry->StartThread(i, 0, 0);
93 registry->CreateThread(get_uid(i), is_detached(i), 0, 0));
97 CheckThreadQuantity(registry, exp_total, 6, 11);
99 registry->SetThreadName(6, "six");
100 registry->SetThreadName(7, "seven");
101 EXPECT_EQ(7U, registry->FindThread(HasName, (void*)"seven"));
103 registry->FindThread(HasName, (void*)"none"));
104 EXPECT_EQ(0U, registry->FindThread(HasUid, (void*)get_uid(0)));
105 EXPECT_EQ(10U, registry->FindThread(HasUid, (void*)get_uid(10)));
107 registry->FindThread(HasUid, (void*)0x1234));
110 registry->DetachThread(i);
111 registry->FinishThread(i);
115 registry->StartThread(tid, 0, 0);
116 registry->DetachThread(tid);
117 registry->FinishThread(tid);
119 CheckThreadQuantity(registry, exp_total, 1, 1);
124 ThreadRegistryLock l(registry);
125 registry->RunCallbackForEachThreadLocked(MarkUidAsPresent, &has_tid[0]);
131 ThreadRegistryLock l(registry);
132 registry->CheckLocked();
133 ThreadContextBase *main_thread = registry->GetThreadLocked(0);
134 EXPECT_EQ(main_thread, registry->FindThreadContextLocked(
137 EXPECT_EQ(11U, registry->GetMaxAliveThreads());
162 ThreadRegistry *registry;
190 args->registry->CreateThread(0, false, 0, (void*)args->shard));
192 args->registry->StartThread(tids[i], 0, (void*)args->shard);
194 args->registry->FinishThread(tids[i]);
196 args->registry->JoinThread(tids[i], (void*)args->shard);
200 static void ThreadedTestRegistry(ThreadRegistry *registry) {
202 EXPECT_EQ(0U, registry->CreateThread(0, true, -1, 0));
203 registry->StartThread(0, 0, 0);
207 args[i].registry = registry;
227 ThreadRegistry registry(GetThreadContext<TestThreadContext>,
229 ThreadedTestRegistry(&registry);