Lines Matching refs:Groups
170 std::vector<USHORT> Groups;
171 Groups.resize(Count);
172 if (!::GetProcessGroupAffinity(GetCurrentProcess(), &Count, Groups.data()))
175 return Groups;
180 SmallVector<ProcessorGroup, 4> Groups;
186 G.ID = Groups.size();
191 Groups.push_back(G);
206 Groups[I].ThreadsPerCore = NumHyperThreads;
226 return std::vector<ProcessorGroup>(Groups.begin(), Groups.end());
234 ProcessorGroup NewG{Groups[CurrentGroupID]};
237 Groups.clear();
238 Groups.push_back(NewG);
241 return std::vector<ProcessorGroup>(Groups.begin(), Groups.end());
243 static auto Groups = computeGroups();
244 return ArrayRef<ProcessorGroup>(Groups);
274 ArrayRef<ProcessorGroup> Groups = getProcessorGroups();
277 if (Groups.size() <= 1)
283 UseHyperThreads ? Groups[0].UsableThreads : Groups[0].useableCores();
291 return (ThreadPoolNum * Groups.size()) / compute_thread_count();
306 ArrayRef<ProcessorGroup> Groups = getProcessorGroups();
308 Affinity.Group = Groups[*Socket].ID;
309 Affinity.Mask = Groups[*Socket].Affinity;