static int hwloc_win_set_proc_membind(hwloc_topology_t topology, hwloc_pid_t pid, hwloc_const_nodeset_t nodeset, hwloc_membind_policy_t policy, int flags) { int ret; hwloc_cpuset_t cpuset; if ((policy != HWLOC_MEMBIND_DEFAULT && policy != HWLOC_MEMBIND_BIND) || flags & HWLOC_MEMBIND_NOCPUBIND) { errno = ENOSYS; return -1; } cpuset = hwloc_bitmap_alloc(); hwloc_cpuset_from_nodeset(topology, cpuset, nodeset); ret = hwloc_win_set_proc_cpubind(topology, pid, cpuset, flags & HWLOC_MEMBIND_STRICT?HWLOC_CPUBIND_STRICT:0); hwloc_bitmap_free(cpuset); return ret; }
static int hwloc_win_set_thisproc_cpubind(hwloc_topology_t topology, hwloc_const_bitmap_t hwloc_set, int flags) { return hwloc_win_set_proc_cpubind(topology, GetCurrentProcess(), hwloc_set, flags); }