reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

projects/openmp/runtime/src/kmp_affinity.cpp
 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);