---
name: "hwloc_nodeset_to_linux_libnuma_nodemask"
section: "3"
platform: "linux"
package: "libhwloc-doc"
version: "1.4.1-4"
release: "Debian 7 (Wheezy)"
platforms: ["linux"]
url: "https://new.carta.tech/hwlocality_linux_libnuma_nodemask"
---

# hwloc\_nodeset\_to\_linux\_libnuma\_nodemask(3)

Part of [hwlocality\_linux\_libnuma\_nodemask(3)](/hwlocality_linux_libnuma_nodemask/3.md).

## NAME

Helpers for manipulating Linux libnuma nodemask\_t -

### Functions

static inline int **hwloc\_cpuset\_to\_linux\_libnuma\_nodemask** (**hwloc\_topology\_t** topology, **hwloc\_const\_cpuset\_t** cpuset, nodemask\_t \*nodemask)\
 static inline int **hwloc\_nodeset\_to\_linux\_libnuma\_nodemask** (**hwloc\_topology\_t** topology, **hwloc\_const\_nodeset\_t** nodeset, nodemask\_t \*nodemask)\
 static inline int **hwloc\_cpuset\_from\_linux\_libnuma\_nodemask** (**hwloc\_topology\_t** topology, **hwloc\_cpuset\_t** cpuset, const nodemask\_t \*nodemask)\
 static inline int **hwloc\_nodeset\_from\_linux\_libnuma\_nodemask** (**hwloc\_topology\_t** topology, **hwloc\_nodeset\_t** nodeset, const nodemask\_t \*nodemask)\

## Detailed Description

**Note:**

The Linux libnuma nodemask\_t interface is deprecated and its implementation is at least incorrect with respect to sparse NUMA node ids. It is strongly advised to use struct bitmask instead of nodemask\_t, or even to use hwloc directly.

## Function Documentation

### static inline int hwloc\_cpuset\_from\_linux\_libnuma\_nodemask (hwloc\_topology\_ttopology, hwloc\_cpuset\_tcpuset, const nodemask\_t \*nodemask)` [static]`

Convert libnuma nodemask `nodemask` into hwloc CPU set `cpuset`. This function may be used before calling some old libnuma functions that use a nodemask\_t as an output parameter.

### static inline int hwloc\_cpuset\_to\_linux\_libnuma\_nodemask (hwloc\_topology\_ttopology, hwloc\_const\_cpuset\_tcpuset, nodemask\_t \*nodemask)` [static]`

Convert hwloc CPU set `cpuset` into libnuma nodemask `nodemask`. This function may be used before calling some old libnuma functions that use a nodemask\_t as an input parameter.

### static inline int hwloc\_nodeset\_from\_linux\_libnuma\_nodemask (hwloc\_topology\_ttopology, hwloc\_nodeset\_tnodeset, const nodemask\_t \*nodemask)` [static]`

Convert libnuma nodemask `nodemask` into hwloc NUMA node set `nodeset`. This function may be used before calling some old libnuma functions that use a nodemask\_t as an output parameter.

### static inline int hwloc\_nodeset\_to\_linux\_libnuma\_nodemask (hwloc\_topology\_ttopology, hwloc\_const\_nodeset\_tnodeset, nodemask\_t \*nodemask)` [static]`

Convert hwloc NUMA node set `nodeset` into libnuma nodemask `nodemask`. This function may be used before calling some old libnuma functions that use a nodemask\_t as an input parameter.

## Author

Generated automatically by Doxygen for Hardware Locality (hwloc) from the source code.
