15 #ifndef HWLOC_LINUX_LIBNUMA_H
16 #define HWLOC_LINUX_LIBNUMA_H
57 static __hwloc_inline
int
59 unsigned long *mask,
unsigned long *maxnode)
62 unsigned long outmaxnode = -1;
65 *maxnode = (*maxnode + 8*
sizeof(*mask) - 1) & ~(8*
sizeof(*mask) - 1);
66 memset(mask, 0, *maxnode/8);
73 mask[node->
os_index/
sizeof(*mask)/8] |= 1UL << (node->
os_index % (
sizeof(*mask)*8));
74 if (outmaxnode == (
unsigned long) -1 || outmaxnode < node->os_index)
86 *maxnode = outmaxnode+1;
100 static __hwloc_inline
int
102 unsigned long *mask,
unsigned long *maxnode)
105 unsigned long outmaxnode = -1;
108 *maxnode = (*maxnode + 8*
sizeof(*mask) - 1) & ~(8*
sizeof(*mask) - 1);
109 memset(mask, 0, *maxnode/8);
118 mask[node->
os_index/
sizeof(*mask)/8] |= 1UL << (node->
os_index % (
sizeof(*mask)*8));
119 if (outmaxnode == (
unsigned long) -1 || outmaxnode < node->os_index)
131 *maxnode = outmaxnode+1;
144 static __hwloc_inline
int
146 const unsigned long *mask,
unsigned long maxnode)
155 && (mask[node->
os_index/
sizeof(*mask)/8] & (1UL << (node->
os_index % (
sizeof(*mask)*8)))))
177 static __hwloc_inline
int
179 const unsigned long *mask,
unsigned long maxnode)
188 && (mask[node->
os_index/
sizeof(*mask)/8] & (1UL << (node->
os_index % (
sizeof(*mask)*8)))))
234 static __hwloc_inline
struct bitmask *
236 static __hwloc_inline
struct bitmask *
240 struct bitmask *bitmask = numa_allocate_cpumask();
248 numa_bitmask_setbit(bitmask, node->
os_index);
252 numa_bitmask_setbit(bitmask, 0);
267 static __hwloc_inline
struct bitmask *
269 static __hwloc_inline
struct bitmask *
273 struct bitmask *bitmask = numa_allocate_cpumask();
281 numa_bitmask_setbit(bitmask, node->
os_index);
285 numa_bitmask_setbit(bitmask, 0);
296 static __hwloc_inline
int
298 const struct bitmask *bitmask)
306 if (numa_bitmask_isbitset(bitmask, node->
os_index))
310 if (numa_bitmask_isbitset(bitmask, 0))
324 static __hwloc_inline
int
326 const struct bitmask *bitmask)
334 if (numa_bitmask_isbitset(bitmask, node->
os_index))
338 if (numa_bitmask_isbitset(bitmask, 0))