reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1195 threadInfo[nApics].osId = i; 1201 __kmp_free(threadInfo); 1206 threadInfo[nApics].apicId = (buf.ebx >> 24) & 0xff; 1207 threadInfo[nApics].maxThreadsPerPkg = (buf.ebx >> 16) & 0xff; 1208 if (threadInfo[nApics].maxThreadsPerPkg == 0) { 1209 threadInfo[nApics].maxThreadsPerPkg = 1; 1221 threadInfo[nApics].maxCoresPerPkg = ((buf.eax >> 26) & 0x3f) + 1; 1223 threadInfo[nApics].maxCoresPerPkg = 1; 1227 int widthCT = __kmp_cpuid_mask_width(threadInfo[nApics].maxThreadsPerPkg); 1228 threadInfo[nApics].pkgId = threadInfo[nApics].apicId >> widthCT; 1228 threadInfo[nApics].pkgId = threadInfo[nApics].apicId >> widthCT; 1230 int widthC = __kmp_cpuid_mask_width(threadInfo[nApics].maxCoresPerPkg); 1237 __kmp_free(threadInfo); 1244 threadInfo[nApics].coreId = (threadInfo[nApics].apicId >> widthT) & maskC; 1244 threadInfo[nApics].coreId = (threadInfo[nApics].apicId >> widthT) & maskC; 1247 threadInfo[nApics].threadId = threadInfo[nApics].apicId & maskT; 1247 threadInfo[nApics].threadId = threadInfo[nApics].apicId & maskT; 1284 __kmp_free(threadInfo); 1291 addr.labels[0] = threadInfo[0].pkgId; 1292 (*address2os)[0] = AddrUnsPair(addr, threadInfo[0].osId); 1302 __kmp_free(threadInfo); 1308 qsort(threadInfo, nApics, sizeof(*threadInfo), 1308 qsort(threadInfo, nApics, sizeof(*threadInfo), 1330 unsigned lastPkgId = threadInfo[0].pkgId; 1332 unsigned lastCoreId = threadInfo[0].coreId; 1334 unsigned lastThreadId = threadInfo[0].threadId; 1337 unsigned prevMaxCoresPerPkg = threadInfo[0].maxCoresPerPkg; 1338 unsigned prevMaxThreadsPerPkg = threadInfo[0].maxThreadsPerPkg; 1341 if (threadInfo[i].pkgId != lastPkgId) { 1344 lastPkgId = threadInfo[i].pkgId; 1348 lastCoreId = threadInfo[i].coreId; 1352 lastThreadId = threadInfo[i].threadId; 1356 prevMaxCoresPerPkg = threadInfo[i].maxCoresPerPkg; 1357 prevMaxThreadsPerPkg = threadInfo[i].maxThreadsPerPkg; 1361 if (threadInfo[i].coreId != lastCoreId) { 1364 lastCoreId = threadInfo[i].coreId; 1368 lastThreadId = threadInfo[i].threadId; 1369 } else if (threadInfo[i].threadId != lastThreadId) { 1371 lastThreadId = threadInfo[i].threadId; 1373 __kmp_free(threadInfo); 1381 if ((prevMaxCoresPerPkg != threadInfo[i].maxCoresPerPkg) || 1382 (prevMaxThreadsPerPkg != threadInfo[i].maxThreadsPerPkg)) { 1383 __kmp_free(threadInfo); 1423 __kmp_pu_os_idx[i] = threadInfo[i].osId; 1426 __kmp_free(threadInfo); 1445 unsigned os = threadInfo[i].osId; 1449 addr.labels[d++] = threadInfo[i].pkgId; 1452 addr.labels[d++] = threadInfo[i].coreId; 1455 addr.labels[d++] = threadInfo[i].threadId; 1480 __kmp_free(threadInfo);