\hypertarget{hwloc132_2hwloc_2include_2hwloc_8h}{\section{opal/mca/hwloc/hwloc132/hwloc/include/hwloc.h File Reference}
\label{hwloc132_2hwloc_2include_2hwloc_8h}\index{opal/mca/hwloc/hwloc132/hwloc/include/hwloc.\+h@{opal/mca/hwloc/hwloc132/hwloc/include/hwloc.\+h}}
}


The hwloc A\+P\+I.  


{\ttfamily \#include $<$hwloc/autogen/config.\+h$>$}\\*
{\ttfamily \#include $<$sys/types.\+h$>$}\\*
{\ttfamily \#include $<$stdio.\+h$>$}\\*
{\ttfamily \#include $<$string.\+h$>$}\\*
{\ttfamily \#include $<$limits.\+h$>$}\\*
{\ttfamily \#include $<$hwloc/rename.\+h$>$}\\*
{\ttfamily \#include $<$hwloc/bitmap.\+h$>$}\\*
{\ttfamily \#include $<$hwloc/cpuset.\+h$>$}\\*
{\ttfamily \#include $<$hwloc/helper.\+h$>$}\\*
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{structhwloc__obj__memory__s}{hwloc\+\_\+obj\+\_\+memory\+\_\+s}
\begin{DoxyCompactList}\small\item\em Object memory. \end{DoxyCompactList}\item 
struct \hyperlink{structhwloc__obj__memory__s_1_1hwloc__obj__memory__page__type__s}{hwloc\+\_\+obj\+\_\+memory\+\_\+s\+::hwloc\+\_\+obj\+\_\+memory\+\_\+page\+\_\+type\+\_\+s}
\begin{DoxyCompactList}\small\item\em Array of local memory page types, {\ttfamily N\+U\+L\+L} if no local memory and {\ttfamily page\+\_\+types} is 0. \end{DoxyCompactList}\item 
struct \hyperlink{structhwloc__obj}{hwloc\+\_\+obj}
\begin{DoxyCompactList}\small\item\em Structure of a topology object. \end{DoxyCompactList}\item 
union \hyperlink{unionhwloc__obj__attr__u}{hwloc\+\_\+obj\+\_\+attr\+\_\+u}
\begin{DoxyCompactList}\small\item\em Object type-\/specific Attributes. \end{DoxyCompactList}\item 
struct \hyperlink{structhwloc__obj__attr__u_1_1hwloc__cache__attr__s}{hwloc\+\_\+obj\+\_\+attr\+\_\+u\+::hwloc\+\_\+cache\+\_\+attr\+\_\+s}
\begin{DoxyCompactList}\small\item\em Cache-\/specific Object Attributes. \end{DoxyCompactList}\item 
struct \hyperlink{structhwloc__obj__attr__u_1_1hwloc__group__attr__s}{hwloc\+\_\+obj\+\_\+attr\+\_\+u\+::hwloc\+\_\+group\+\_\+attr\+\_\+s}
\begin{DoxyCompactList}\small\item\em Group-\/specific Object Attributes. \end{DoxyCompactList}\item 
struct \hyperlink{structhwloc__obj__attr__u_1_1hwloc__pcidev__attr__s}{hwloc\+\_\+obj\+\_\+attr\+\_\+u\+::hwloc\+\_\+pcidev\+\_\+attr\+\_\+s}
\begin{DoxyCompactList}\small\item\em P\+C\+I Device specific Object Attributes. \end{DoxyCompactList}\item 
struct \hyperlink{structhwloc__obj__attr__u_1_1hwloc__bridge__attr__s}{hwloc\+\_\+obj\+\_\+attr\+\_\+u\+::hwloc\+\_\+bridge\+\_\+attr\+\_\+s}
\begin{DoxyCompactList}\small\item\em Bridge specific Object Attribues. \end{DoxyCompactList}\item 
struct \hyperlink{structhwloc__obj__attr__u_1_1hwloc__osdev__attr__s}{hwloc\+\_\+obj\+\_\+attr\+\_\+u\+::hwloc\+\_\+osdev\+\_\+attr\+\_\+s}
\begin{DoxyCompactList}\small\item\em O\+S Device specific Object Attributes. \end{DoxyCompactList}\item 
struct \hyperlink{structhwloc__distances__s}{hwloc\+\_\+distances\+\_\+s}
\begin{DoxyCompactList}\small\item\em Distances between objects. \end{DoxyCompactList}\item 
struct \hyperlink{structhwloc__obj__info__s}{hwloc\+\_\+obj\+\_\+info\+\_\+s}
\begin{DoxyCompactList}\small\item\em Object info. \end{DoxyCompactList}\item 
struct \hyperlink{structhwloc__topology__discovery__support}{hwloc\+\_\+topology\+\_\+discovery\+\_\+support}
\begin{DoxyCompactList}\small\item\em Flags describing actual discovery support for this topology. \end{DoxyCompactList}\item 
struct \hyperlink{structhwloc__topology__cpubind__support}{hwloc\+\_\+topology\+\_\+cpubind\+\_\+support}
\begin{DoxyCompactList}\small\item\em Flags describing actual P\+U binding support for this topology. \end{DoxyCompactList}\item 
struct \hyperlink{structhwloc__topology__membind__support}{hwloc\+\_\+topology\+\_\+membind\+\_\+support}
\begin{DoxyCompactList}\small\item\em Flags describing actual memory binding support for this topology. \end{DoxyCompactList}\item 
struct \hyperlink{structhwloc__topology__support}{hwloc\+\_\+topology\+\_\+support}
\begin{DoxyCompactList}\small\item\em Set of flags describing actual support for this topology. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \hyperlink{group__hwlocality__api__version_ga8f4dfb8eef138af55dd1a0fa802e5476}{H\+W\+L\+O\+C\+\_\+\+A\+P\+I\+\_\+\+V\+E\+R\+S\+I\+O\+N}~0x00010300
\begin{DoxyCompactList}\small\item\em Indicate at build time which hwloc A\+P\+I version is being used. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef struct \hyperlink{structhwloc__topology}{hwloc\+\_\+topology} $\ast$ \hyperlink{group__hwlocality__topology_ga9d1e76ee15a7dee158b786c30b6a6e38}{hwloc\+\_\+topology\+\_\+t}
\begin{DoxyCompactList}\small\item\em Topology context. \end{DoxyCompactList}\item 
typedef \hyperlink{group__hwlocality__bitmap_gaa3c2bf4c776d603dcebbb61b0c923d84}{hwloc\+\_\+bitmap\+\_\+t} \hyperlink{group__hwlocality__sets_ga4bbf39b68b6f568fb92739e7c0ea7801}{hwloc\+\_\+cpuset\+\_\+t}
\begin{DoxyCompactList}\small\item\em A C\+P\+U set is a bitmap whose bits are set according to C\+P\+U physical O\+S indexes. \end{DoxyCompactList}\item 
typedef \hyperlink{group__hwlocality__bitmap_gae991a108af01d408be2776c5b2c467b2}{hwloc\+\_\+const\+\_\+bitmap\+\_\+t} \hyperlink{group__hwlocality__sets_ga1f784433e9b606261f62d1134f6a3b25}{hwloc\+\_\+const\+\_\+cpuset\+\_\+t}
\begin{DoxyCompactList}\small\item\em A non-\/modifiable \hyperlink{group__hwlocality__sets_ga4bbf39b68b6f568fb92739e7c0ea7801}{hwloc\+\_\+cpuset\+\_\+t}. \end{DoxyCompactList}\item 
typedef \hyperlink{group__hwlocality__bitmap_gaa3c2bf4c776d603dcebbb61b0c923d84}{hwloc\+\_\+bitmap\+\_\+t} \hyperlink{group__hwlocality__sets_ga37e35730fa7e775b5bb0afe893d6d508}{hwloc\+\_\+nodeset\+\_\+t}
\begin{DoxyCompactList}\small\item\em A node set is a bitmap whose bits are set according to N\+U\+M\+A memory node physical O\+S indexes. \end{DoxyCompactList}\item 
\hypertarget{group__hwlocality__sets_ga2f5276235841ad66a79bedad16a5a10c}{typedef \hyperlink{group__hwlocality__bitmap_gae991a108af01d408be2776c5b2c467b2}{hwloc\+\_\+const\+\_\+bitmap\+\_\+t} \hyperlink{group__hwlocality__sets_ga2f5276235841ad66a79bedad16a5a10c}{hwloc\+\_\+const\+\_\+nodeset\+\_\+t}}\label{group__hwlocality__sets_ga2f5276235841ad66a79bedad16a5a10c}

\begin{DoxyCompactList}\small\item\em A non-\/modifiable \hyperlink{group__hwlocality__sets_ga37e35730fa7e775b5bb0afe893d6d508}{hwloc\+\_\+nodeset\+\_\+t}. \end{DoxyCompactList}\item 
typedef enum \\*
\hyperlink{group__hwlocality__types_ga48a4803c72574191d7ead1c62aaf9860}{hwloc\+\_\+obj\+\_\+bridge\+\_\+type\+\_\+e} \hyperlink{group__hwlocality__types_ga0a947e8c5adcc729b126bd09c01a0153}{hwloc\+\_\+obj\+\_\+bridge\+\_\+type\+\_\+t}
\begin{DoxyCompactList}\small\item\em Type of one side (upstream or downstream) of an I/\+O bridge. \end{DoxyCompactList}\item 
typedef enum \hyperlink{group__hwlocality__types_ga64f5d539df299c97ae80ce53fc4b56c0}{hwloc\+\_\+obj\+\_\+osdev\+\_\+type\+\_\+e} \hyperlink{group__hwlocality__types_ga90c1e82a60ba5871d07645169e636987}{hwloc\+\_\+obj\+\_\+osdev\+\_\+type\+\_\+t}
\begin{DoxyCompactList}\small\item\em Type of a O\+S device. \end{DoxyCompactList}\item 
\hypertarget{group__hwlocality__objects_ga79b8ab56877ef99ac59b833203391c7d}{typedef struct \hyperlink{structhwloc__obj}{hwloc\+\_\+obj} $\ast$ \hyperlink{group__hwlocality__objects_ga79b8ab56877ef99ac59b833203391c7d}{hwloc\+\_\+obj\+\_\+t}}\label{group__hwlocality__objects_ga79b8ab56877ef99ac59b833203391c7d}

\begin{DoxyCompactList}\small\item\em Convenience typedef; a pointer to a struct \hyperlink{structhwloc__obj}{hwloc\+\_\+obj}. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{group__hwlocality__types_gacd37bb612667dc437d66bfb175a8dc55}{hwloc\+\_\+obj\+\_\+type\+\_\+t} \{ \\*
\hyperlink{group__hwlocality__types_ggacd37bb612667dc437d66bfb175a8dc55a3aa1b842d1fd4207ebce171f95a244ec}{H\+W\+L\+O\+C\+\_\+\+O\+B\+J\+\_\+\+S\+Y\+S\+T\+E\+M}, 
\hyperlink{group__hwlocality__types_ggacd37bb612667dc437d66bfb175a8dc55a3f4e83ffc4a259354959ae8a9eaa2a80}{H\+W\+L\+O\+C\+\_\+\+O\+B\+J\+\_\+\+M\+A\+C\+H\+I\+N\+E}, 
\hyperlink{group__hwlocality__types_ggacd37bb612667dc437d66bfb175a8dc55aaf0964881117bdedf1a5e9332cd120dd}{H\+W\+L\+O\+C\+\_\+\+O\+B\+J\+\_\+\+N\+O\+D\+E}, 
\hyperlink{group__hwlocality__types_ggacd37bb612667dc437d66bfb175a8dc55a1ac6e07775ae4324b3fe9dbd72c785ec}{H\+W\+L\+O\+C\+\_\+\+O\+B\+J\+\_\+\+S\+O\+C\+K\+E\+T}, 
\\*
\hyperlink{group__hwlocality__types_ggacd37bb612667dc437d66bfb175a8dc55a56ee0b7eca88f363b75b34fdde8c9ddc}{H\+W\+L\+O\+C\+\_\+\+O\+B\+J\+\_\+\+C\+A\+C\+H\+E}, 
\hyperlink{group__hwlocality__types_ggacd37bb612667dc437d66bfb175a8dc55ac793958f330bca371aa1535de8aff45f}{H\+W\+L\+O\+C\+\_\+\+O\+B\+J\+\_\+\+C\+O\+R\+E}, 
\hyperlink{group__hwlocality__types_ggacd37bb612667dc437d66bfb175a8dc55abca6887e80cb291353b0a0c1da83f661}{H\+W\+L\+O\+C\+\_\+\+O\+B\+J\+\_\+\+P\+U}, 
\hyperlink{group__hwlocality__types_ggacd37bb612667dc437d66bfb175a8dc55a5269ef95be72f88465559d35c9b7ad56}{H\+W\+L\+O\+C\+\_\+\+O\+B\+J\+\_\+\+G\+R\+O\+U\+P}, 
\\*
\hyperlink{group__hwlocality__types_ggacd37bb612667dc437d66bfb175a8dc55a19f8a6953fa91efc76bcbcdf2d22de4d}{H\+W\+L\+O\+C\+\_\+\+O\+B\+J\+\_\+\+M\+I\+S\+C}, 
\hyperlink{group__hwlocality__types_ggacd37bb612667dc437d66bfb175a8dc55a6825f10895fea60aca7a6ba9fe273db0}{H\+W\+L\+O\+C\+\_\+\+O\+B\+J\+\_\+\+B\+R\+I\+D\+G\+E}, 
\hyperlink{group__hwlocality__types_ggacd37bb612667dc437d66bfb175a8dc55a5d8117a54df1fbd3606ab19e42cb0ea9}{H\+W\+L\+O\+C\+\_\+\+O\+B\+J\+\_\+\+P\+C\+I\+\_\+\+D\+E\+V\+I\+C\+E}, 
\hyperlink{group__hwlocality__types_ggacd37bb612667dc437d66bfb175a8dc55a51e7280240fd9f25589cbbe538bdb075}{H\+W\+L\+O\+C\+\_\+\+O\+B\+J\+\_\+\+O\+S\+\_\+\+D\+E\+V\+I\+C\+E}, 
\\*
\hyperlink{group__hwlocality__types_ggacd37bb612667dc437d66bfb175a8dc55addb5f843e1812445a84e6b2a844b1ebc}{H\+W\+L\+O\+C\+\_\+\+O\+B\+J\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+A\+X}
 \}
\begin{DoxyCompactList}\small\item\em Type of topology object. \end{DoxyCompactList}\item 
enum \hyperlink{group__hwlocality__types_ga48a4803c72574191d7ead1c62aaf9860}{hwloc\+\_\+obj\+\_\+bridge\+\_\+type\+\_\+e} \{ \hyperlink{group__hwlocality__types_gga48a4803c72574191d7ead1c62aaf9860a2c7660f3864ad2810c1e72aad285e574}{H\+W\+L\+O\+C\+\_\+\+O\+B\+J\+\_\+\+B\+R\+I\+D\+G\+E\+\_\+\+H\+O\+S\+T}, 
\hyperlink{group__hwlocality__types_gga48a4803c72574191d7ead1c62aaf9860a8f3b4cecf3dab6073d74696d10863c60}{H\+W\+L\+O\+C\+\_\+\+O\+B\+J\+\_\+\+B\+R\+I\+D\+G\+E\+\_\+\+P\+C\+I}
 \}
\begin{DoxyCompactList}\small\item\em Type of one side (upstream or downstream) of an I/\+O bridge. \end{DoxyCompactList}\item 
enum \hyperlink{group__hwlocality__types_ga64f5d539df299c97ae80ce53fc4b56c0}{hwloc\+\_\+obj\+\_\+osdev\+\_\+type\+\_\+e} \{ \\*
\hyperlink{group__hwlocality__types_gga64f5d539df299c97ae80ce53fc4b56c0a689b0488c3c0d08d116751c6b9cb8871}{H\+W\+L\+O\+C\+\_\+\+O\+B\+J\+\_\+\+O\+S\+D\+E\+V\+\_\+\+B\+L\+O\+C\+K}, 
\hyperlink{group__hwlocality__types_gga64f5d539df299c97ae80ce53fc4b56c0aa3a09798ef2836abb236dc3a645ffc90}{H\+W\+L\+O\+C\+\_\+\+O\+B\+J\+\_\+\+O\+S\+D\+E\+V\+\_\+\+G\+P\+U}, 
\hyperlink{group__hwlocality__types_gga64f5d539df299c97ae80ce53fc4b56c0ab715d81155f771573c8682dffc65021b}{H\+W\+L\+O\+C\+\_\+\+O\+B\+J\+\_\+\+O\+S\+D\+E\+V\+\_\+\+N\+E\+T\+W\+O\+R\+K}, 
\hyperlink{group__hwlocality__types_gga64f5d539df299c97ae80ce53fc4b56c0a52157d03694fdae82dddd57ca8c973b6}{H\+W\+L\+O\+C\+\_\+\+O\+B\+J\+\_\+\+O\+S\+D\+E\+V\+\_\+\+O\+P\+E\+N\+F\+A\+B\+R\+I\+C\+S}, 
\\*
\hyperlink{group__hwlocality__types_gga64f5d539df299c97ae80ce53fc4b56c0a827ad1643360711a8b6c6af671366791}{H\+W\+L\+O\+C\+\_\+\+O\+B\+J\+\_\+\+O\+S\+D\+E\+V\+\_\+\+D\+M\+A}
 \}
\begin{DoxyCompactList}\small\item\em Type of a O\+S device. \end{DoxyCompactList}\item 
enum \hyperlink{group__hwlocality__types_ga46323568968005137c32f6a1cd405b74}{hwloc\+\_\+compare\+\_\+types\+\_\+e} \{ \hyperlink{group__hwlocality__types_gga46323568968005137c32f6a1cd405b74a2f8297ea36eba46e7596e810a67298fb}{H\+W\+L\+O\+C\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+N\+O\+R\+D\+E\+R\+E\+D}
 \}
\item 
enum \hyperlink{group__hwlocality__configuration_gada025d3ec20b4b420f8038d23d6e7bde}{hwloc\+\_\+topology\+\_\+flags\+\_\+e} \{ \\*
\hyperlink{group__hwlocality__configuration_ggada025d3ec20b4b420f8038d23d6e7bdea129b4fea1300be22bbaf0bb0958994c8}{H\+W\+L\+O\+C\+\_\+\+T\+O\+P\+O\+L\+O\+G\+Y\+\_\+\+F\+L\+A\+G\+\_\+\+W\+H\+O\+L\+E\+\_\+\+S\+Y\+S\+T\+E\+M}, 
\hyperlink{group__hwlocality__configuration_ggada025d3ec20b4b420f8038d23d6e7bdea6ecb6abc6a0bb75e81564f8bca85783b}{H\+W\+L\+O\+C\+\_\+\+T\+O\+P\+O\+L\+O\+G\+Y\+\_\+\+F\+L\+A\+G\+\_\+\+I\+S\+\_\+\+T\+H\+I\+S\+S\+Y\+S\+T\+E\+M}, 
{\bfseries H\+W\+L\+O\+C\+\_\+\+T\+O\+P\+O\+L\+O\+G\+Y\+\_\+\+F\+L\+A\+G\+\_\+\+I\+O\+\_\+\+D\+E\+V\+I\+C\+E\+S} = (1$<$$<$2), 
{\bfseries H\+W\+L\+O\+C\+\_\+\+T\+O\+P\+O\+L\+O\+G\+Y\+\_\+\+F\+L\+A\+G\+\_\+\+I\+O\+\_\+\+B\+R\+I\+D\+G\+E\+S} = (1$<$$<$3), 
\\*
{\bfseries H\+W\+L\+O\+C\+\_\+\+T\+O\+P\+O\+L\+O\+G\+Y\+\_\+\+F\+L\+A\+G\+\_\+\+W\+H\+O\+L\+E\+\_\+\+I\+O} = (1$<$$<$4)
 \}
\begin{DoxyCompactList}\small\item\em Flags to be set onto a topology context before load. \end{DoxyCompactList}\item 
enum \hyperlink{group__hwlocality__tinker_ga9d80f08eb25b7ac22f1b998dc8bf521f}{hwloc\+\_\+restrict\+\_\+flags\+\_\+e} \{ \hyperlink{group__hwlocality__tinker_gga9d80f08eb25b7ac22f1b998dc8bf521fa4d18407f5520793b50b9e892f5bb55d1}{H\+W\+L\+O\+C\+\_\+\+R\+E\+S\+T\+R\+I\+C\+T\+\_\+\+F\+L\+A\+G\+\_\+\+A\+D\+A\+P\+T\+\_\+\+D\+I\+S\+T\+A\+N\+C\+E\+S}, 
\hyperlink{group__hwlocality__tinker_gga9d80f08eb25b7ac22f1b998dc8bf521fa699969227a09bbc1a7de51dc9fb7be4b}{H\+W\+L\+O\+C\+\_\+\+R\+E\+S\+T\+R\+I\+C\+T\+\_\+\+F\+L\+A\+G\+\_\+\+A\+D\+A\+P\+T\+\_\+\+M\+I\+S\+C}, 
\hyperlink{group__hwlocality__tinker_gga9d80f08eb25b7ac22f1b998dc8bf521faa95d6985e36ec1e55f68b210297a85cb}{H\+W\+L\+O\+C\+\_\+\+R\+E\+S\+T\+R\+I\+C\+T\+\_\+\+F\+L\+A\+G\+\_\+\+A\+D\+A\+P\+T\+\_\+\+I\+O}
 \}
\begin{DoxyCompactList}\small\item\em Flags to be given to \hyperlink{group__hwlocality__tinker_gad75fa918e3eb54663bdeab25ed89b648}{hwloc\+\_\+topology\+\_\+restrict()}. \end{DoxyCompactList}\item 
enum \hyperlink{group__hwlocality__information_gaf4e663cf42bbe20756b849c6293ef575}{hwloc\+\_\+get\+\_\+type\+\_\+depth\+\_\+e} \{ \\*
\hyperlink{group__hwlocality__information_ggaf4e663cf42bbe20756b849c6293ef575a0565ab92ab72cb0cec91e23003294aad}{H\+W\+L\+O\+C\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+E\+P\+T\+H\+\_\+\+U\+N\+K\+N\+O\+W\+N}, 
\hyperlink{group__hwlocality__information_ggaf4e663cf42bbe20756b849c6293ef575ae99465995cacde6c210d5fc2e409798c}{H\+W\+L\+O\+C\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+E\+P\+T\+H\+\_\+\+M\+U\+L\+T\+I\+P\+L\+E}, 
\hyperlink{group__hwlocality__information_ggaf4e663cf42bbe20756b849c6293ef575af93b50182973e4a718d9d4db9e253a90}{H\+W\+L\+O\+C\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+E\+P\+T\+H\+\_\+\+B\+R\+I\+D\+G\+E}, 
\hyperlink{group__hwlocality__information_ggaf4e663cf42bbe20756b849c6293ef575ad8b1516e699b57ce1c8d107fbd2f674c}{H\+W\+L\+O\+C\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+E\+P\+T\+H\+\_\+\+P\+C\+I\+\_\+\+D\+E\+V\+I\+C\+E}, 
\\*
\hyperlink{group__hwlocality__information_ggaf4e663cf42bbe20756b849c6293ef575afe9a2131073eebbe129d4aa2928d3f46}{H\+W\+L\+O\+C\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+E\+P\+T\+H\+\_\+\+O\+S\+\_\+\+D\+E\+V\+I\+C\+E}
 \}
\item 
enum \hyperlink{group__hwlocality__cpubinding_ga217dc8d373f8958cc93c154ebce1c71c}{hwloc\+\_\+cpubind\+\_\+flags\+\_\+t} \{ \hyperlink{group__hwlocality__cpubinding_gga217dc8d373f8958cc93c154ebce1c71ca2e0dd0128dac6b03408c7dd170477fdc}{H\+W\+L\+O\+C\+\_\+\+C\+P\+U\+B\+I\+N\+D\+\_\+\+P\+R\+O\+C\+E\+S\+S}, 
\hyperlink{group__hwlocality__cpubinding_gga217dc8d373f8958cc93c154ebce1c71caf1b6bbad00d7b1017b918e3719f4d421}{H\+W\+L\+O\+C\+\_\+\+C\+P\+U\+B\+I\+N\+D\+\_\+\+T\+H\+R\+E\+A\+D}, 
\hyperlink{group__hwlocality__cpubinding_gga217dc8d373f8958cc93c154ebce1c71ca679a7e0f0c7ee06b123565f90d98e7fa}{H\+W\+L\+O\+C\+\_\+\+C\+P\+U\+B\+I\+N\+D\+\_\+\+S\+T\+R\+I\+C\+T}, 
\hyperlink{group__hwlocality__cpubinding_gga217dc8d373f8958cc93c154ebce1c71ca41ce440443cc3087caed95ab60edcad6}{H\+W\+L\+O\+C\+\_\+\+C\+P\+U\+B\+I\+N\+D\+\_\+\+N\+O\+M\+E\+M\+B\+I\+N\+D}
 \}
\begin{DoxyCompactList}\small\item\em Process/\+Thread binding flags. \end{DoxyCompactList}\item 
enum \hyperlink{group__hwlocality__membinding_gac9764f79505775d06407b40f5e4661e8}{hwloc\+\_\+membind\+\_\+policy\+\_\+t} \{ \\*
\hyperlink{group__hwlocality__membinding_ggac9764f79505775d06407b40f5e4661e8a18675bb80ebc1bce5b652e9de8f3998c}{H\+W\+L\+O\+C\+\_\+\+M\+E\+M\+B\+I\+N\+D\+\_\+\+D\+E\+F\+A\+U\+L\+T}, 
\hyperlink{group__hwlocality__membinding_ggac9764f79505775d06407b40f5e4661e8a979c7aa78dd32780858f30f47a72cca0}{H\+W\+L\+O\+C\+\_\+\+M\+E\+M\+B\+I\+N\+D\+\_\+\+F\+I\+R\+S\+T\+T\+O\+U\+C\+H}, 
\hyperlink{group__hwlocality__membinding_ggac9764f79505775d06407b40f5e4661e8ad811fa4b2a6002c4d63695a408ffde2c}{H\+W\+L\+O\+C\+\_\+\+M\+E\+M\+B\+I\+N\+D\+\_\+\+B\+I\+N\+D}, 
\hyperlink{group__hwlocality__membinding_ggac9764f79505775d06407b40f5e4661e8ae370075e5af016d42310f87ea5af236b}{H\+W\+L\+O\+C\+\_\+\+M\+E\+M\+B\+I\+N\+D\+\_\+\+I\+N\+T\+E\+R\+L\+E\+A\+V\+E}, 
\\*
\hyperlink{group__hwlocality__membinding_ggac9764f79505775d06407b40f5e4661e8afb37480fe5f4236eb7dd4aef26f691e9}{H\+W\+L\+O\+C\+\_\+\+M\+E\+M\+B\+I\+N\+D\+\_\+\+R\+E\+P\+L\+I\+C\+A\+T\+E}, 
\hyperlink{group__hwlocality__membinding_ggac9764f79505775d06407b40f5e4661e8aecdd4164d647708fbb51a00d98dbb138}{H\+W\+L\+O\+C\+\_\+\+M\+E\+M\+B\+I\+N\+D\+\_\+\+N\+E\+X\+T\+T\+O\+U\+C\+H}, 
\hyperlink{group__hwlocality__membinding_ggac9764f79505775d06407b40f5e4661e8a3185bd869b67817fb2bd5164bf360402}{H\+W\+L\+O\+C\+\_\+\+M\+E\+M\+B\+I\+N\+D\+\_\+\+M\+I\+X\+E\+D}
 \}
\begin{DoxyCompactList}\small\item\em Memory binding policy. \end{DoxyCompactList}\item 
enum \hyperlink{group__hwlocality__membinding_gab00475fd98815bf4fb9aaf752030e7d2}{hwloc\+\_\+membind\+\_\+flags\+\_\+t} \{ \\*
\hyperlink{group__hwlocality__membinding_ggab00475fd98815bf4fb9aaf752030e7d2a1b1b74aef138f64aff214a8cbdfe8eb4}{H\+W\+L\+O\+C\+\_\+\+M\+E\+M\+B\+I\+N\+D\+\_\+\+P\+R\+O\+C\+E\+S\+S}, 
\hyperlink{group__hwlocality__membinding_ggab00475fd98815bf4fb9aaf752030e7d2a1dc7dd5cdcd5796893a325a524555298}{H\+W\+L\+O\+C\+\_\+\+M\+E\+M\+B\+I\+N\+D\+\_\+\+T\+H\+R\+E\+A\+D}, 
\hyperlink{group__hwlocality__membinding_ggab00475fd98815bf4fb9aaf752030e7d2a0335311a0ee04166df2888d52b4a42c6}{H\+W\+L\+O\+C\+\_\+\+M\+E\+M\+B\+I\+N\+D\+\_\+\+S\+T\+R\+I\+C\+T}, 
\hyperlink{group__hwlocality__membinding_ggab00475fd98815bf4fb9aaf752030e7d2aa6e49e54f52827cb143cc869cfd748af}{H\+W\+L\+O\+C\+\_\+\+M\+E\+M\+B\+I\+N\+D\+\_\+\+M\+I\+G\+R\+A\+T\+E}, 
\\*
\hyperlink{group__hwlocality__membinding_ggab00475fd98815bf4fb9aaf752030e7d2aad6b9eaf2ee324ca58dc8f58094b9997}{H\+W\+L\+O\+C\+\_\+\+M\+E\+M\+B\+I\+N\+D\+\_\+\+N\+O\+C\+P\+U\+B\+I\+N\+D}
 \}
\begin{DoxyCompactList}\small\item\em Memory binding flags. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
H\+W\+L\+O\+C\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C unsigned \hyperlink{group__hwlocality__api__version_ga61ef7566efe550d314b0ce4f3421ec5d}{hwloc\+\_\+get\+\_\+api\+\_\+version} (void)
\begin{DoxyCompactList}\small\item\em Indicate at runtime which hwloc A\+P\+I version was used at build time. \end{DoxyCompactList}\item 
H\+W\+L\+O\+C\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int \hyperlink{group__hwlocality__types_gabd7da4f4ea12b420b8ecbde458b27805}{hwloc\+\_\+compare\+\_\+types} (\hyperlink{group__hwlocality__types_gacd37bb612667dc437d66bfb175a8dc55}{hwloc\+\_\+obj\+\_\+type\+\_\+t} type1, \hyperlink{group__hwlocality__types_gacd37bb612667dc437d66bfb175a8dc55}{hwloc\+\_\+obj\+\_\+type\+\_\+t} type2) \+\_\+\+\_\+hwloc\+\_\+attribute\+\_\+const
\begin{DoxyCompactList}\small\item\em Compare the depth of two object types. \end{DoxyCompactList}\item 
H\+W\+L\+O\+C\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int \hyperlink{group__hwlocality__creation_ga5c2d6f476af87005c7bd0811d4548b9f}{hwloc\+\_\+topology\+\_\+init} (\hyperlink{group__hwlocality__topology_ga9d1e76ee15a7dee158b786c30b6a6e38}{hwloc\+\_\+topology\+\_\+t} $\ast$topologyp)
\begin{DoxyCompactList}\small\item\em Allocate a topology context. \end{DoxyCompactList}\item 
H\+W\+L\+O\+C\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int \hyperlink{group__hwlocality__creation_ga91e2e6427b95fb7339c99dbbef996e71}{hwloc\+\_\+topology\+\_\+load} (\hyperlink{group__hwlocality__topology_ga9d1e76ee15a7dee158b786c30b6a6e38}{hwloc\+\_\+topology\+\_\+t} topology)
\begin{DoxyCompactList}\small\item\em Build the actual topology. \end{DoxyCompactList}\item 
H\+W\+L\+O\+C\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C void \hyperlink{group__hwlocality__creation_ga6040925d3ee4bbb2647f2a321aca5f4b}{hwloc\+\_\+topology\+\_\+destroy} (\hyperlink{group__hwlocality__topology_ga9d1e76ee15a7dee158b786c30b6a6e38}{hwloc\+\_\+topology\+\_\+t} topology)
\begin{DoxyCompactList}\small\item\em Terminate and free a topology context. \end{DoxyCompactList}\item 
H\+W\+L\+O\+C\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C void \hyperlink{group__hwlocality__creation_gab3628b2a540a5a08e8cf724ef829e70a}{hwloc\+\_\+topology\+\_\+check} (\hyperlink{group__hwlocality__topology_ga9d1e76ee15a7dee158b786c30b6a6e38}{hwloc\+\_\+topology\+\_\+t} topology)
\begin{DoxyCompactList}\small\item\em Run internal checks on a topology structure. \end{DoxyCompactList}\item 
H\+W\+L\+O\+C\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int \hyperlink{group__hwlocality__configuration_gaf2071c8621fddc53649c245d87835b47}{hwloc\+\_\+topology\+\_\+ignore\+\_\+type} (\hyperlink{group__hwlocality__topology_ga9d1e76ee15a7dee158b786c30b6a6e38}{hwloc\+\_\+topology\+\_\+t} topology, \hyperlink{group__hwlocality__types_gacd37bb612667dc437d66bfb175a8dc55}{hwloc\+\_\+obj\+\_\+type\+\_\+t} type)
\begin{DoxyCompactList}\small\item\em Ignore an object type. \end{DoxyCompactList}\item 
H\+W\+L\+O\+C\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int \hyperlink{group__hwlocality__configuration_ga6ddd4213d95bd1c30555b294a60efa6b}{hwloc\+\_\+topology\+\_\+ignore\+\_\+type\+\_\+keep\+\_\+structure} (\hyperlink{group__hwlocality__topology_ga9d1e76ee15a7dee158b786c30b6a6e38}{hwloc\+\_\+topology\+\_\+t} topology, \hyperlink{group__hwlocality__types_gacd37bb612667dc437d66bfb175a8dc55}{hwloc\+\_\+obj\+\_\+type\+\_\+t} type)
\begin{DoxyCompactList}\small\item\em Ignore an object type if it does not bring any structure. \end{DoxyCompactList}\item 
H\+W\+L\+O\+C\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int \hyperlink{group__hwlocality__configuration_gaec6fb00050f50cd41007f1ae580d2106}{hwloc\+\_\+topology\+\_\+ignore\+\_\+all\+\_\+keep\+\_\+structure} (\hyperlink{group__hwlocality__topology_ga9d1e76ee15a7dee158b786c30b6a6e38}{hwloc\+\_\+topology\+\_\+t} topology)
\begin{DoxyCompactList}\small\item\em Ignore all objects that do not bring any structure. \end{DoxyCompactList}\item 
H\+W\+L\+O\+C\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int \hyperlink{group__hwlocality__configuration_ga6d11e53db143ac39c32cdb3912b71f99}{hwloc\+\_\+topology\+\_\+set\+\_\+flags} (\hyperlink{group__hwlocality__topology_ga9d1e76ee15a7dee158b786c30b6a6e38}{hwloc\+\_\+topology\+\_\+t} topology, unsigned long flags)
\begin{DoxyCompactList}\small\item\em Set O\+R'ed flags to non-\/yet-\/loaded topology. \end{DoxyCompactList}\item 
H\+W\+L\+O\+C\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int \hyperlink{group__hwlocality__configuration_ga2f6bfb6958d8b508ea1d7d5bb266432c}{hwloc\+\_\+topology\+\_\+set\+\_\+fsroot} (\hyperlink{group__hwlocality__topology_ga9d1e76ee15a7dee158b786c30b6a6e38}{hwloc\+\_\+topology\+\_\+t} \+\_\+\+\_\+hwloc\+\_\+restrict topology, const char $\ast$\+\_\+\+\_\+hwloc\+\_\+restrict fsroot\+\_\+path)
\begin{DoxyCompactList}\small\item\em Change the file-\/system root path when building the topology from sysfs/procfs. \end{DoxyCompactList}\item 
H\+W\+L\+O\+C\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int \hyperlink{group__hwlocality__configuration_gae1100de0162b3c6a9db750ac14629c05}{hwloc\+\_\+topology\+\_\+set\+\_\+pid} (\hyperlink{group__hwlocality__topology_ga9d1e76ee15a7dee158b786c30b6a6e38}{hwloc\+\_\+topology\+\_\+t} \+\_\+\+\_\+hwloc\+\_\+restrict topology, hwloc\+\_\+pid\+\_\+t pid)
\begin{DoxyCompactList}\small\item\em Change which pid the topology is viewed from. \end{DoxyCompactList}\item 
H\+W\+L\+O\+C\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int \hyperlink{group__hwlocality__configuration_ga2fcb52181b586c20f001b7a999550324}{hwloc\+\_\+topology\+\_\+set\+\_\+synthetic} (\hyperlink{group__hwlocality__topology_ga9d1e76ee15a7dee158b786c30b6a6e38}{hwloc\+\_\+topology\+\_\+t} \+\_\+\+\_\+hwloc\+\_\+restrict topology, const char $\ast$\+\_\+\+\_\+hwloc\+\_\+restrict description)
\begin{DoxyCompactList}\small\item\em Enable synthetic topology. \end{DoxyCompactList}\item 
H\+W\+L\+O\+C\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int \hyperlink{group__hwlocality__configuration_ga93efcc8a962afe1ed23393700682173f}{hwloc\+\_\+topology\+\_\+set\+\_\+xml} (\hyperlink{group__hwlocality__topology_ga9d1e76ee15a7dee158b786c30b6a6e38}{hwloc\+\_\+topology\+\_\+t} \+\_\+\+\_\+hwloc\+\_\+restrict topology, const char $\ast$\+\_\+\+\_\+hwloc\+\_\+restrict xmlpath)
\begin{DoxyCompactList}\small\item\em Enable X\+M\+L-\/file based topology. \end{DoxyCompactList}\item 
H\+W\+L\+O\+C\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int \hyperlink{group__hwlocality__configuration_gae7e4bade144652a2b48f5eaf0309b4ec}{hwloc\+\_\+topology\+\_\+set\+\_\+xmlbuffer} (\hyperlink{group__hwlocality__topology_ga9d1e76ee15a7dee158b786c30b6a6e38}{hwloc\+\_\+topology\+\_\+t} \+\_\+\+\_\+hwloc\+\_\+restrict topology, const char $\ast$\+\_\+\+\_\+hwloc\+\_\+restrict buffer, int size)
\begin{DoxyCompactList}\small\item\em Enable X\+M\+L based topology using a memory buffer (instead of a file, as with \hyperlink{group__hwlocality__configuration_ga93efcc8a962afe1ed23393700682173f}{hwloc\+\_\+topology\+\_\+set\+\_\+xml()}). \end{DoxyCompactList}\item 
H\+W\+L\+O\+C\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int \hyperlink{group__hwlocality__configuration_gabda6afa67a495cd652f064ad51d3fe47}{hwloc\+\_\+topology\+\_\+set\+\_\+distance\+\_\+matrix} (\hyperlink{group__hwlocality__topology_ga9d1e76ee15a7dee158b786c30b6a6e38}{hwloc\+\_\+topology\+\_\+t} \+\_\+\+\_\+hwloc\+\_\+restrict topology, \hyperlink{group__hwlocality__types_gacd37bb612667dc437d66bfb175a8dc55}{hwloc\+\_\+obj\+\_\+type\+\_\+t} type, unsigned nbobjs, unsigned $\ast$os\+\_\+index, float $\ast$distances)
\begin{DoxyCompactList}\small\item\em Provide a distance matrix. \end{DoxyCompactList}\item 
H\+W\+L\+O\+C\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C const struct \\*
\hyperlink{structhwloc__topology__support}{hwloc\+\_\+topology\+\_\+support} $\ast$ \hyperlink{group__hwlocality__configuration_ga3dccb46b5c1bb5a4c78995b3e183e64f}{hwloc\+\_\+topology\+\_\+get\+\_\+support} (\hyperlink{group__hwlocality__topology_ga9d1e76ee15a7dee158b786c30b6a6e38}{hwloc\+\_\+topology\+\_\+t} \+\_\+\+\_\+hwloc\+\_\+restrict topology)
\begin{DoxyCompactList}\small\item\em Retrieve the topology support. \end{DoxyCompactList}\item 
H\+W\+L\+O\+C\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int \hyperlink{group__hwlocality__tinker_ga45578d725c66865cfef31d0585dcff70}{hwloc\+\_\+topology\+\_\+export\+\_\+xml} (\hyperlink{group__hwlocality__topology_ga9d1e76ee15a7dee158b786c30b6a6e38}{hwloc\+\_\+topology\+\_\+t} topology, const char $\ast$xmlpath)
\begin{DoxyCompactList}\small\item\em Export the topology into an X\+M\+L file. \end{DoxyCompactList}\item 
H\+W\+L\+O\+C\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int \hyperlink{group__hwlocality__tinker_ga739330e9402425315e44e5012631fb91}{hwloc\+\_\+topology\+\_\+export\+\_\+xmlbuffer} (\hyperlink{group__hwlocality__topology_ga9d1e76ee15a7dee158b786c30b6a6e38}{hwloc\+\_\+topology\+\_\+t} topology, char $\ast$$\ast$xmlbuffer, int $\ast$buflen)
\begin{DoxyCompactList}\small\item\em Export the topology into a newly-\/allocated X\+M\+L memory buffer. \end{DoxyCompactList}\item 
\hypertarget{group__hwlocality__tinker_ga5e375acef034bebc1f20ead884697301}{H\+W\+L\+O\+C\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C void \hyperlink{group__hwlocality__tinker_ga5e375acef034bebc1f20ead884697301}{hwloc\+\_\+free\+\_\+xmlbuffer} (\hyperlink{group__hwlocality__topology_ga9d1e76ee15a7dee158b786c30b6a6e38}{hwloc\+\_\+topology\+\_\+t} topology, char $\ast$xmlbuffer)}\label{group__hwlocality__tinker_ga5e375acef034bebc1f20ead884697301}

\begin{DoxyCompactList}\small\item\em Free a buffer allocated by \hyperlink{group__hwlocality__tinker_ga739330e9402425315e44e5012631fb91}{hwloc\+\_\+topology\+\_\+export\+\_\+xmlbuffer()} \end{DoxyCompactList}\item 
H\+W\+L\+O\+C\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C \hyperlink{group__hwlocality__objects_ga79b8ab56877ef99ac59b833203391c7d}{hwloc\+\_\+obj\+\_\+t} \hyperlink{group__hwlocality__tinker_ga017a9ba16d554326c6e3812d545d7230}{hwloc\+\_\+topology\+\_\+insert\+\_\+misc\+\_\+object\+\_\+by\+\_\+cpuset} (\hyperlink{group__hwlocality__topology_ga9d1e76ee15a7dee158b786c30b6a6e38}{hwloc\+\_\+topology\+\_\+t} topology, \hyperlink{group__hwlocality__sets_ga1f784433e9b606261f62d1134f6a3b25}{hwloc\+\_\+const\+\_\+cpuset\+\_\+t} cpuset, const char $\ast$name)
\begin{DoxyCompactList}\small\item\em Add a M\+I\+S\+C object to the topology. \end{DoxyCompactList}\item 
H\+W\+L\+O\+C\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C \hyperlink{group__hwlocality__objects_ga79b8ab56877ef99ac59b833203391c7d}{hwloc\+\_\+obj\+\_\+t} \hyperlink{group__hwlocality__tinker_gadacd7a3d21220fbb30c3256d8b22a294}{hwloc\+\_\+topology\+\_\+insert\+\_\+misc\+\_\+object\+\_\+by\+\_\+parent} (\hyperlink{group__hwlocality__topology_ga9d1e76ee15a7dee158b786c30b6a6e38}{hwloc\+\_\+topology\+\_\+t} topology, \hyperlink{group__hwlocality__objects_ga79b8ab56877ef99ac59b833203391c7d}{hwloc\+\_\+obj\+\_\+t} parent, const char $\ast$name)
\begin{DoxyCompactList}\small\item\em Add a M\+I\+S\+C object as a leaf of the topology. \end{DoxyCompactList}\item 
H\+W\+L\+O\+C\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int \hyperlink{group__hwlocality__tinker_gad75fa918e3eb54663bdeab25ed89b648}{hwloc\+\_\+topology\+\_\+restrict} (\hyperlink{group__hwlocality__topology_ga9d1e76ee15a7dee158b786c30b6a6e38}{hwloc\+\_\+topology\+\_\+t} \+\_\+\+\_\+hwloc\+\_\+restrict topology, \hyperlink{group__hwlocality__sets_ga1f784433e9b606261f62d1134f6a3b25}{hwloc\+\_\+const\+\_\+cpuset\+\_\+t} cpuset, unsigned long flags)
\begin{DoxyCompactList}\small\item\em Restrict the topology to the given C\+P\+U set. \end{DoxyCompactList}\item 
H\+W\+L\+O\+C\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C unsigned \hyperlink{group__hwlocality__information_ga8c30b0cec55074eb3ed34e4f2a1a9937}{hwloc\+\_\+topology\+\_\+get\+\_\+depth} (\hyperlink{group__hwlocality__topology_ga9d1e76ee15a7dee158b786c30b6a6e38}{hwloc\+\_\+topology\+\_\+t} \+\_\+\+\_\+hwloc\+\_\+restrict topology) \+\_\+\+\_\+hwloc\+\_\+attribute\+\_\+pure
\begin{DoxyCompactList}\small\item\em Get the depth of the hierarchical tree of objects. \end{DoxyCompactList}\item 
H\+W\+L\+O\+C\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int \hyperlink{group__hwlocality__information_gaea7c64dd59467f5201ba87712710b14d}{hwloc\+\_\+get\+\_\+type\+\_\+depth} (\hyperlink{group__hwlocality__topology_ga9d1e76ee15a7dee158b786c30b6a6e38}{hwloc\+\_\+topology\+\_\+t} topology, \hyperlink{group__hwlocality__types_gacd37bb612667dc437d66bfb175a8dc55}{hwloc\+\_\+obj\+\_\+type\+\_\+t} type)
\begin{DoxyCompactList}\small\item\em Returns the depth of objects of type {\ttfamily type}. \end{DoxyCompactList}\item 
H\+W\+L\+O\+C\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C \hyperlink{group__hwlocality__types_gacd37bb612667dc437d66bfb175a8dc55}{hwloc\+\_\+obj\+\_\+type\+\_\+t} \hyperlink{group__hwlocality__information_gadd4964764ae7e49231065d58a553fd31}{hwloc\+\_\+get\+\_\+depth\+\_\+type} (\hyperlink{group__hwlocality__topology_ga9d1e76ee15a7dee158b786c30b6a6e38}{hwloc\+\_\+topology\+\_\+t} topology, unsigned depth) \+\_\+\+\_\+hwloc\+\_\+attribute\+\_\+pure
\begin{DoxyCompactList}\small\item\em Returns the type of objects at depth {\ttfamily depth}. \end{DoxyCompactList}\item 
\hypertarget{group__hwlocality__information_ga20cfe2456f4cfdd789c9aca6d2fdd69f}{H\+W\+L\+O\+C\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C unsigned \hyperlink{group__hwlocality__information_ga20cfe2456f4cfdd789c9aca6d2fdd69f}{hwloc\+\_\+get\+\_\+nbobjs\+\_\+by\+\_\+depth} (\hyperlink{group__hwlocality__topology_ga9d1e76ee15a7dee158b786c30b6a6e38}{hwloc\+\_\+topology\+\_\+t} topology, unsigned depth) \+\_\+\+\_\+hwloc\+\_\+attribute\+\_\+pure}\label{group__hwlocality__information_ga20cfe2456f4cfdd789c9aca6d2fdd69f}

\begin{DoxyCompactList}\small\item\em Returns the width of level at depth {\ttfamily depth}. \end{DoxyCompactList}\item 
static \+\_\+\+\_\+hwloc\+\_\+inline int \\*
\+\_\+\+\_\+hwloc\+\_\+attribute\+\_\+pure \hyperlink{group__hwlocality__information_ga0131ab1051011fabfa69d7c1853e716c}{hwloc\+\_\+get\+\_\+nbobjs\+\_\+by\+\_\+type} (\hyperlink{group__hwlocality__topology_ga9d1e76ee15a7dee158b786c30b6a6e38}{hwloc\+\_\+topology\+\_\+t} topology, \hyperlink{group__hwlocality__types_gacd37bb612667dc437d66bfb175a8dc55}{hwloc\+\_\+obj\+\_\+type\+\_\+t} type)
\begin{DoxyCompactList}\small\item\em Returns the width of level type {\ttfamily type}. \end{DoxyCompactList}\item 
H\+W\+L\+O\+C\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int \hyperlink{group__hwlocality__information_ga0d109e33fc7990f62f665d336e5e5111}{hwloc\+\_\+topology\+\_\+is\+\_\+thissystem} (\hyperlink{group__hwlocality__topology_ga9d1e76ee15a7dee158b786c30b6a6e38}{hwloc\+\_\+topology\+\_\+t} \+\_\+\+\_\+hwloc\+\_\+restrict topology) \+\_\+\+\_\+hwloc\+\_\+attribute\+\_\+pure
\begin{DoxyCompactList}\small\item\em Does the topology context come from this system? \end{DoxyCompactList}\item 
\hypertarget{group__hwlocality__traversal_gaedd78240b0c1108355586a268ec5a697}{H\+W\+L\+O\+C\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C \hyperlink{group__hwlocality__objects_ga79b8ab56877ef99ac59b833203391c7d}{hwloc\+\_\+obj\+\_\+t} \hyperlink{group__hwlocality__traversal_gaedd78240b0c1108355586a268ec5a697}{hwloc\+\_\+get\+\_\+obj\+\_\+by\+\_\+depth} (\hyperlink{group__hwlocality__topology_ga9d1e76ee15a7dee158b786c30b6a6e38}{hwloc\+\_\+topology\+\_\+t} topology, unsigned depth, unsigned idx) \+\_\+\+\_\+hwloc\+\_\+attribute\+\_\+pure}\label{group__hwlocality__traversal_gaedd78240b0c1108355586a268ec5a697}

\begin{DoxyCompactList}\small\item\em Returns the topology object at logical index {\ttfamily idx} from depth {\ttfamily depth}. \end{DoxyCompactList}\item 
static \+\_\+\+\_\+hwloc\+\_\+inline \\*
\hyperlink{group__hwlocality__objects_ga79b8ab56877ef99ac59b833203391c7d}{hwloc\+\_\+obj\+\_\+t} \\*
\+\_\+\+\_\+hwloc\+\_\+attribute\+\_\+pure \hyperlink{group__hwlocality__traversal_ga701f83b2cf0cb8e0acd58cd2dc1c67a2}{hwloc\+\_\+get\+\_\+obj\+\_\+by\+\_\+type} (\hyperlink{group__hwlocality__topology_ga9d1e76ee15a7dee158b786c30b6a6e38}{hwloc\+\_\+topology\+\_\+t} topology, \hyperlink{group__hwlocality__types_gacd37bb612667dc437d66bfb175a8dc55}{hwloc\+\_\+obj\+\_\+type\+\_\+t} type, unsigned idx)
\begin{DoxyCompactList}\small\item\em Returns the topology object at logical index {\ttfamily idx} with type {\ttfamily type}. \end{DoxyCompactList}\item 
\hypertarget{group__hwlocality__conversion_ga7c61920feca6fd9006d930dabfc09058}{H\+W\+L\+O\+C\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C const char $\ast$ \hyperlink{group__hwlocality__conversion_ga7c61920feca6fd9006d930dabfc09058}{hwloc\+\_\+obj\+\_\+type\+\_\+string} (\hyperlink{group__hwlocality__types_gacd37bb612667dc437d66bfb175a8dc55}{hwloc\+\_\+obj\+\_\+type\+\_\+t} type) \+\_\+\+\_\+hwloc\+\_\+attribute\+\_\+const}\label{group__hwlocality__conversion_ga7c61920feca6fd9006d930dabfc09058}

\begin{DoxyCompactList}\small\item\em Return a stringified topology object type. \end{DoxyCompactList}\item 
H\+W\+L\+O\+C\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C \hyperlink{group__hwlocality__types_gacd37bb612667dc437d66bfb175a8dc55}{hwloc\+\_\+obj\+\_\+type\+\_\+t} \hyperlink{group__hwlocality__conversion_gade722091ae392fdc79557e797a16c370}{hwloc\+\_\+obj\+\_\+type\+\_\+of\+\_\+string} (const char $\ast$string) \+\_\+\+\_\+hwloc\+\_\+attribute\+\_\+pure
\begin{DoxyCompactList}\small\item\em Return an object type from the string. \end{DoxyCompactList}\item 
H\+W\+L\+O\+C\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int \hyperlink{group__hwlocality__conversion_ga3ad856e8f3487d340c82a23b8a2a0351}{hwloc\+\_\+obj\+\_\+type\+\_\+snprintf} (char $\ast$\+\_\+\+\_\+hwloc\+\_\+restrict string, size\+\_\+t size, \hyperlink{group__hwlocality__objects_ga79b8ab56877ef99ac59b833203391c7d}{hwloc\+\_\+obj\+\_\+t} obj, int verbose)
\begin{DoxyCompactList}\small\item\em Stringify the type of a given topology object into a human-\/readable form. \end{DoxyCompactList}\item 
H\+W\+L\+O\+C\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int \hyperlink{group__hwlocality__conversion_ga0db8286d7f3ceda8defd76e3e1e2b284}{hwloc\+\_\+obj\+\_\+attr\+\_\+snprintf} (char $\ast$\+\_\+\+\_\+hwloc\+\_\+restrict string, size\+\_\+t size, \hyperlink{group__hwlocality__objects_ga79b8ab56877ef99ac59b833203391c7d}{hwloc\+\_\+obj\+\_\+t} obj, const char $\ast$\+\_\+\+\_\+hwloc\+\_\+restrict separator, int verbose)
\begin{DoxyCompactList}\small\item\em Stringify the attributes of a given topology object into a human-\/readable form. \end{DoxyCompactList}\item 
H\+W\+L\+O\+C\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int \hyperlink{group__hwlocality__conversion_ga5c6a61a83f4790b421e2f62e9088446f}{hwloc\+\_\+obj\+\_\+snprintf} (char $\ast$\+\_\+\+\_\+hwloc\+\_\+restrict string, size\+\_\+t size, \hyperlink{group__hwlocality__topology_ga9d1e76ee15a7dee158b786c30b6a6e38}{hwloc\+\_\+topology\+\_\+t} topology, \hyperlink{group__hwlocality__objects_ga79b8ab56877ef99ac59b833203391c7d}{hwloc\+\_\+obj\+\_\+t} obj, const char $\ast$\+\_\+\+\_\+hwloc\+\_\+restrict indexprefix, int verbose)
\begin{DoxyCompactList}\small\item\em Stringify a given topology object into a human-\/readable form. \end{DoxyCompactList}\item 
H\+W\+L\+O\+C\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int \hyperlink{group__hwlocality__conversion_gabbfb92224c992c0e2ecef6b6e45260f2}{hwloc\+\_\+obj\+\_\+cpuset\+\_\+snprintf} (char $\ast$\+\_\+\+\_\+hwloc\+\_\+restrict str, size\+\_\+t size, size\+\_\+t nobj, const \hyperlink{group__hwlocality__objects_ga79b8ab56877ef99ac59b833203391c7d}{hwloc\+\_\+obj\+\_\+t} $\ast$\+\_\+\+\_\+hwloc\+\_\+restrict objs)
\begin{DoxyCompactList}\small\item\em Stringify the cpuset containing a set of objects. \end{DoxyCompactList}\item 
static \+\_\+\+\_\+hwloc\+\_\+inline const \\*
char $\ast$\+\_\+\+\_\+hwloc\+\_\+attribute\+\_\+pure \hyperlink{group__hwlocality__conversion_gaa54b108ea2310ef53f6437358e865656}{hwloc\+\_\+obj\+\_\+get\+\_\+info\+\_\+by\+\_\+name} (\hyperlink{group__hwlocality__objects_ga79b8ab56877ef99ac59b833203391c7d}{hwloc\+\_\+obj\+\_\+t} obj, const char $\ast$name)
\begin{DoxyCompactList}\small\item\em Search the given key name in object infos and return the corresponding value. \end{DoxyCompactList}\item 
H\+W\+L\+O\+C\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C void \hyperlink{group__hwlocality__conversion_gaba3afe636940872772ed6dfaf0b3552e}{hwloc\+\_\+obj\+\_\+add\+\_\+info} (\hyperlink{group__hwlocality__objects_ga79b8ab56877ef99ac59b833203391c7d}{hwloc\+\_\+obj\+\_\+t} obj, const char $\ast$name, const char $\ast$value)
\begin{DoxyCompactList}\small\item\em Add the given info name and value pair to the given object. \end{DoxyCompactList}\item 
H\+W\+L\+O\+C\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int \hyperlink{group__hwlocality__cpubinding_gaf4cc194d5c0d38004a21b9f03522a7e3}{hwloc\+\_\+set\+\_\+cpubind} (\hyperlink{group__hwlocality__topology_ga9d1e76ee15a7dee158b786c30b6a6e38}{hwloc\+\_\+topology\+\_\+t} topology, \hyperlink{group__hwlocality__sets_ga1f784433e9b606261f62d1134f6a3b25}{hwloc\+\_\+const\+\_\+cpuset\+\_\+t} set, int flags)
\begin{DoxyCompactList}\small\item\em Bind current process or thread on cpus given in physical bitmap {\ttfamily set}. \end{DoxyCompactList}\item 
H\+W\+L\+O\+C\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int \hyperlink{group__hwlocality__cpubinding_gab52f83ab16eac465da55e16bdd30df77}{hwloc\+\_\+get\+\_\+cpubind} (\hyperlink{group__hwlocality__topology_ga9d1e76ee15a7dee158b786c30b6a6e38}{hwloc\+\_\+topology\+\_\+t} topology, \hyperlink{group__hwlocality__sets_ga4bbf39b68b6f568fb92739e7c0ea7801}{hwloc\+\_\+cpuset\+\_\+t} set, int flags)
\begin{DoxyCompactList}\small\item\em Get current process or thread binding. \end{DoxyCompactList}\item 
H\+W\+L\+O\+C\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int \hyperlink{group__hwlocality__cpubinding_gac0ef3510b4e9c1273029ecf94e8c9686}{hwloc\+\_\+set\+\_\+proc\+\_\+cpubind} (\hyperlink{group__hwlocality__topology_ga9d1e76ee15a7dee158b786c30b6a6e38}{hwloc\+\_\+topology\+\_\+t} topology, hwloc\+\_\+pid\+\_\+t pid, \hyperlink{group__hwlocality__sets_ga1f784433e9b606261f62d1134f6a3b25}{hwloc\+\_\+const\+\_\+cpuset\+\_\+t} set, int flags)
\begin{DoxyCompactList}\small\item\em Bind a process {\ttfamily pid} on cpus given in physical bitmap {\ttfamily set}. \end{DoxyCompactList}\item 
H\+W\+L\+O\+C\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int \hyperlink{group__hwlocality__cpubinding_gaa1373a002b9a0a87eb002e26c590f2da}{hwloc\+\_\+get\+\_\+proc\+\_\+cpubind} (\hyperlink{group__hwlocality__topology_ga9d1e76ee15a7dee158b786c30b6a6e38}{hwloc\+\_\+topology\+\_\+t} topology, hwloc\+\_\+pid\+\_\+t pid, \hyperlink{group__hwlocality__sets_ga4bbf39b68b6f568fb92739e7c0ea7801}{hwloc\+\_\+cpuset\+\_\+t} set, int flags)
\begin{DoxyCompactList}\small\item\em Get the current physical binding of process {\ttfamily pid}. \end{DoxyCompactList}\item 
H\+W\+L\+O\+C\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int \hyperlink{group__hwlocality__cpubinding_ga8e9a4b5ee3eaa18fd3a229790c6b5b17}{hwloc\+\_\+get\+\_\+last\+\_\+cpu\+\_\+location} (\hyperlink{group__hwlocality__topology_ga9d1e76ee15a7dee158b786c30b6a6e38}{hwloc\+\_\+topology\+\_\+t} topology, \hyperlink{group__hwlocality__sets_ga4bbf39b68b6f568fb92739e7c0ea7801}{hwloc\+\_\+cpuset\+\_\+t} set, int flags)
\begin{DoxyCompactList}\small\item\em Get the last physical C\+P\+U where the current process or thread ran. \end{DoxyCompactList}\item 
H\+W\+L\+O\+C\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int \hyperlink{group__hwlocality__cpubinding_ga1e005ddb9701e6a993a9eb8abe67a710}{hwloc\+\_\+get\+\_\+proc\+\_\+last\+\_\+cpu\+\_\+location} (\hyperlink{group__hwlocality__topology_ga9d1e76ee15a7dee158b786c30b6a6e38}{hwloc\+\_\+topology\+\_\+t} topology, hwloc\+\_\+pid\+\_\+t pid, \hyperlink{group__hwlocality__sets_ga4bbf39b68b6f568fb92739e7c0ea7801}{hwloc\+\_\+cpuset\+\_\+t} set, int flags)
\begin{DoxyCompactList}\small\item\em Get the last physical C\+P\+U where a process ran. \end{DoxyCompactList}\item 
H\+W\+L\+O\+C\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int \hyperlink{group__hwlocality__membinding_ga747962cbb16fd12ad6d126011c734a27}{hwloc\+\_\+set\+\_\+membind\+\_\+nodeset} (\hyperlink{group__hwlocality__topology_ga9d1e76ee15a7dee158b786c30b6a6e38}{hwloc\+\_\+topology\+\_\+t} topology, \hyperlink{group__hwlocality__sets_ga2f5276235841ad66a79bedad16a5a10c}{hwloc\+\_\+const\+\_\+nodeset\+\_\+t} nodeset, \hyperlink{group__hwlocality__membinding_gac9764f79505775d06407b40f5e4661e8}{hwloc\+\_\+membind\+\_\+policy\+\_\+t} policy, int flags)
\begin{DoxyCompactList}\small\item\em Set the default memory binding policy of the current process or thread to prefer the N\+U\+M\+A node(s) specified by physical {\ttfamily nodeset}. \end{DoxyCompactList}\item 
H\+W\+L\+O\+C\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int \hyperlink{group__hwlocality__membinding_ga8b6d1d90227aff8e44ef26bc1f8a8f95}{hwloc\+\_\+set\+\_\+membind} (\hyperlink{group__hwlocality__topology_ga9d1e76ee15a7dee158b786c30b6a6e38}{hwloc\+\_\+topology\+\_\+t} topology, \hyperlink{group__hwlocality__sets_ga1f784433e9b606261f62d1134f6a3b25}{hwloc\+\_\+const\+\_\+cpuset\+\_\+t} cpuset, \hyperlink{group__hwlocality__membinding_gac9764f79505775d06407b40f5e4661e8}{hwloc\+\_\+membind\+\_\+policy\+\_\+t} policy, int flags)
\begin{DoxyCompactList}\small\item\em Set the default memory binding policy of the current process or thread to prefer the N\+U\+M\+A node(s) near the specified physical {\ttfamily cpuset}. \end{DoxyCompactList}\item 
H\+W\+L\+O\+C\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int \hyperlink{group__hwlocality__membinding_ga7b46a4ca0b2db9723ca73b0c148ccd93}{hwloc\+\_\+get\+\_\+membind\+\_\+nodeset} (\hyperlink{group__hwlocality__topology_ga9d1e76ee15a7dee158b786c30b6a6e38}{hwloc\+\_\+topology\+\_\+t} topology, \hyperlink{group__hwlocality__sets_ga37e35730fa7e775b5bb0afe893d6d508}{hwloc\+\_\+nodeset\+\_\+t} nodeset, \hyperlink{group__hwlocality__membinding_gac9764f79505775d06407b40f5e4661e8}{hwloc\+\_\+membind\+\_\+policy\+\_\+t} $\ast$policy, int flags)
\begin{DoxyCompactList}\small\item\em Query the default memory binding policy and physical locality of the current process or thread. \end{DoxyCompactList}\item 
H\+W\+L\+O\+C\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int \hyperlink{group__hwlocality__membinding_gab07aedba1119f99130e5f0b796b7d8a5}{hwloc\+\_\+get\+\_\+membind} (\hyperlink{group__hwlocality__topology_ga9d1e76ee15a7dee158b786c30b6a6e38}{hwloc\+\_\+topology\+\_\+t} topology, \hyperlink{group__hwlocality__sets_ga4bbf39b68b6f568fb92739e7c0ea7801}{hwloc\+\_\+cpuset\+\_\+t} cpuset, \hyperlink{group__hwlocality__membinding_gac9764f79505775d06407b40f5e4661e8}{hwloc\+\_\+membind\+\_\+policy\+\_\+t} $\ast$policy, int flags)
\begin{DoxyCompactList}\small\item\em Query the default memory binding policy and physical locality of the current process or thread (the locality is returned in {\ttfamily cpuset} as C\+P\+Us near the locality's actual N\+U\+M\+A node(s)). \end{DoxyCompactList}\item 
H\+W\+L\+O\+C\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int \hyperlink{group__hwlocality__membinding_gaf10d18cd4703ec980d7440a1c23fa07f}{hwloc\+\_\+set\+\_\+proc\+\_\+membind\+\_\+nodeset} (\hyperlink{group__hwlocality__topology_ga9d1e76ee15a7dee158b786c30b6a6e38}{hwloc\+\_\+topology\+\_\+t} topology, hwloc\+\_\+pid\+\_\+t pid, \hyperlink{group__hwlocality__sets_ga2f5276235841ad66a79bedad16a5a10c}{hwloc\+\_\+const\+\_\+nodeset\+\_\+t} nodeset, \hyperlink{group__hwlocality__membinding_gac9764f79505775d06407b40f5e4661e8}{hwloc\+\_\+membind\+\_\+policy\+\_\+t} policy, int flags)
\begin{DoxyCompactList}\small\item\em Set the default memory binding policy of the specified process to prefer the N\+U\+M\+A node(s) specified by physical {\ttfamily nodeset}. \end{DoxyCompactList}\item 
H\+W\+L\+O\+C\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int \hyperlink{group__hwlocality__membinding_gac63c4517e71b3f0d41b3dee3e83dc55c}{hwloc\+\_\+set\+\_\+proc\+\_\+membind} (\hyperlink{group__hwlocality__topology_ga9d1e76ee15a7dee158b786c30b6a6e38}{hwloc\+\_\+topology\+\_\+t} topology, hwloc\+\_\+pid\+\_\+t pid, \hyperlink{group__hwlocality__sets_ga1f784433e9b606261f62d1134f6a3b25}{hwloc\+\_\+const\+\_\+cpuset\+\_\+t} cpuset, \hyperlink{group__hwlocality__membinding_gac9764f79505775d06407b40f5e4661e8}{hwloc\+\_\+membind\+\_\+policy\+\_\+t} policy, int flags)
\begin{DoxyCompactList}\small\item\em Set the default memory binding policy of the specified process to prefer the N\+U\+M\+A node(s) near the specified physical {\ttfamily cpuset}. \end{DoxyCompactList}\item 
H\+W\+L\+O\+C\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int \hyperlink{group__hwlocality__membinding_ga22074ed072e1039f74f17f7b16e9e39d}{hwloc\+\_\+get\+\_\+proc\+\_\+membind\+\_\+nodeset} (\hyperlink{group__hwlocality__topology_ga9d1e76ee15a7dee158b786c30b6a6e38}{hwloc\+\_\+topology\+\_\+t} topology, hwloc\+\_\+pid\+\_\+t pid, \hyperlink{group__hwlocality__sets_ga37e35730fa7e775b5bb0afe893d6d508}{hwloc\+\_\+nodeset\+\_\+t} nodeset, \hyperlink{group__hwlocality__membinding_gac9764f79505775d06407b40f5e4661e8}{hwloc\+\_\+membind\+\_\+policy\+\_\+t} $\ast$policy, int flags)
\begin{DoxyCompactList}\small\item\em Query the default memory binding policy and physical locality of the specified process. \end{DoxyCompactList}\item 
H\+W\+L\+O\+C\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int \hyperlink{group__hwlocality__membinding_gabaf9c13f1fa301d6895594cec52226e2}{hwloc\+\_\+get\+\_\+proc\+\_\+membind} (\hyperlink{group__hwlocality__topology_ga9d1e76ee15a7dee158b786c30b6a6e38}{hwloc\+\_\+topology\+\_\+t} topology, hwloc\+\_\+pid\+\_\+t pid, \hyperlink{group__hwlocality__sets_ga4bbf39b68b6f568fb92739e7c0ea7801}{hwloc\+\_\+cpuset\+\_\+t} cpuset, \hyperlink{group__hwlocality__membinding_gac9764f79505775d06407b40f5e4661e8}{hwloc\+\_\+membind\+\_\+policy\+\_\+t} $\ast$policy, int flags)
\begin{DoxyCompactList}\small\item\em Query the default memory binding policy and physical locality of the specified process (the locality is returned in {\ttfamily cpuset} as C\+P\+Us near the locality's actual N\+U\+M\+A node(s)). \end{DoxyCompactList}\item 
H\+W\+L\+O\+C\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int \hyperlink{group__hwlocality__membinding_gade5e2c28ea8475a479bf2b1df36c6ccd}{hwloc\+\_\+set\+\_\+area\+\_\+membind\+\_\+nodeset} (\hyperlink{group__hwlocality__topology_ga9d1e76ee15a7dee158b786c30b6a6e38}{hwloc\+\_\+topology\+\_\+t} topology, const void $\ast$addr, size\+\_\+t len, \hyperlink{group__hwlocality__sets_ga2f5276235841ad66a79bedad16a5a10c}{hwloc\+\_\+const\+\_\+nodeset\+\_\+t} nodeset, \hyperlink{group__hwlocality__membinding_gac9764f79505775d06407b40f5e4661e8}{hwloc\+\_\+membind\+\_\+policy\+\_\+t} policy, int flags)
\begin{DoxyCompactList}\small\item\em Bind the already-\/allocated memory identified by (addr, len) to the N\+U\+M\+A node(s) in physical {\ttfamily nodeset}. \end{DoxyCompactList}\item 
H\+W\+L\+O\+C\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int \hyperlink{group__hwlocality__membinding_ga06594edeb4728cb9e014aed924d1e74a}{hwloc\+\_\+set\+\_\+area\+\_\+membind} (\hyperlink{group__hwlocality__topology_ga9d1e76ee15a7dee158b786c30b6a6e38}{hwloc\+\_\+topology\+\_\+t} topology, const void $\ast$addr, size\+\_\+t len, \hyperlink{group__hwlocality__sets_ga1f784433e9b606261f62d1134f6a3b25}{hwloc\+\_\+const\+\_\+cpuset\+\_\+t} cpuset, \hyperlink{group__hwlocality__membinding_gac9764f79505775d06407b40f5e4661e8}{hwloc\+\_\+membind\+\_\+policy\+\_\+t} policy, int flags)
\begin{DoxyCompactList}\small\item\em Bind the already-\/allocated memory identified by (addr, len) to the N\+U\+M\+A node(s) near physical {\ttfamily cpuset}. \end{DoxyCompactList}\item 
H\+W\+L\+O\+C\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int \hyperlink{group__hwlocality__membinding_ga106e6fcd764d17be682faf7a5bc95720}{hwloc\+\_\+get\+\_\+area\+\_\+membind\+\_\+nodeset} (\hyperlink{group__hwlocality__topology_ga9d1e76ee15a7dee158b786c30b6a6e38}{hwloc\+\_\+topology\+\_\+t} topology, const void $\ast$addr, size\+\_\+t len, \hyperlink{group__hwlocality__sets_ga37e35730fa7e775b5bb0afe893d6d508}{hwloc\+\_\+nodeset\+\_\+t} nodeset, \hyperlink{group__hwlocality__membinding_gac9764f79505775d06407b40f5e4661e8}{hwloc\+\_\+membind\+\_\+policy\+\_\+t} $\ast$policy, int flags)
\begin{DoxyCompactList}\small\item\em Query the physical N\+U\+M\+A node(s) and binding policy of the memory identified by ({\ttfamily addr}, {\ttfamily len} ). \end{DoxyCompactList}\item 
H\+W\+L\+O\+C\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int \hyperlink{group__hwlocality__membinding_gac02ee8f7606382ea7855ae4e1656ed0f}{hwloc\+\_\+get\+\_\+area\+\_\+membind} (\hyperlink{group__hwlocality__topology_ga9d1e76ee15a7dee158b786c30b6a6e38}{hwloc\+\_\+topology\+\_\+t} topology, const void $\ast$addr, size\+\_\+t len, \hyperlink{group__hwlocality__sets_ga4bbf39b68b6f568fb92739e7c0ea7801}{hwloc\+\_\+cpuset\+\_\+t} cpuset, \hyperlink{group__hwlocality__membinding_gac9764f79505775d06407b40f5e4661e8}{hwloc\+\_\+membind\+\_\+policy\+\_\+t} $\ast$policy, int flags)
\begin{DoxyCompactList}\small\item\em Query the C\+P\+Us near the physical N\+U\+M\+A node(s) and binding policy of the memory identified by ({\ttfamily addr}, {\ttfamily len} ). \end{DoxyCompactList}\item 
H\+W\+L\+O\+C\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C void $\ast$ \hyperlink{group__hwlocality__membinding_gac5586e58cf25c3596b7d4aa31ce13259}{hwloc\+\_\+alloc} (\hyperlink{group__hwlocality__topology_ga9d1e76ee15a7dee158b786c30b6a6e38}{hwloc\+\_\+topology\+\_\+t} topology, size\+\_\+t len)
\begin{DoxyCompactList}\small\item\em Allocate some memory. \end{DoxyCompactList}\item 
H\+W\+L\+O\+C\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C void $\ast$ \hyperlink{group__hwlocality__membinding_gaeaa00714a9c4319bda0a74ca6f8720e8}{hwloc\+\_\+alloc\+\_\+membind\+\_\+nodeset} (\hyperlink{group__hwlocality__topology_ga9d1e76ee15a7dee158b786c30b6a6e38}{hwloc\+\_\+topology\+\_\+t} topology, size\+\_\+t len, \hyperlink{group__hwlocality__sets_ga2f5276235841ad66a79bedad16a5a10c}{hwloc\+\_\+const\+\_\+nodeset\+\_\+t} nodeset, \hyperlink{group__hwlocality__membinding_gac9764f79505775d06407b40f5e4661e8}{hwloc\+\_\+membind\+\_\+policy\+\_\+t} policy, int flags) \+\_\+\+\_\+hwloc\+\_\+attribute\+\_\+malloc
\begin{DoxyCompactList}\small\item\em Allocate some memory on the given physical nodeset {\ttfamily nodeset}. \end{DoxyCompactList}\item 
H\+W\+L\+O\+C\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C void $\ast$ \hyperlink{group__hwlocality__membinding_ga221a7edc5d436300374fa16463f607e5}{hwloc\+\_\+alloc\+\_\+membind} (\hyperlink{group__hwlocality__topology_ga9d1e76ee15a7dee158b786c30b6a6e38}{hwloc\+\_\+topology\+\_\+t} topology, size\+\_\+t len, \hyperlink{group__hwlocality__sets_ga1f784433e9b606261f62d1134f6a3b25}{hwloc\+\_\+const\+\_\+cpuset\+\_\+t} cpuset, \hyperlink{group__hwlocality__membinding_gac9764f79505775d06407b40f5e4661e8}{hwloc\+\_\+membind\+\_\+policy\+\_\+t} policy, int flags) \+\_\+\+\_\+hwloc\+\_\+attribute\+\_\+malloc
\begin{DoxyCompactList}\small\item\em Allocate some memory on memory nodes near the given physical cpuset {\ttfamily cpuset}. \end{DoxyCompactList}\item 
\hypertarget{group__hwlocality__membinding_ga986d9b4cc76da592c4b937c6cb7d9d56}{H\+W\+L\+O\+C\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int \hyperlink{group__hwlocality__membinding_ga986d9b4cc76da592c4b937c6cb7d9d56}{hwloc\+\_\+free} (\hyperlink{group__hwlocality__topology_ga9d1e76ee15a7dee158b786c30b6a6e38}{hwloc\+\_\+topology\+\_\+t} topology, void $\ast$addr, size\+\_\+t len)}\label{group__hwlocality__membinding_ga986d9b4cc76da592c4b937c6cb7d9d56}

\begin{DoxyCompactList}\small\item\em Free memory that was previously allocated by \hyperlink{group__hwlocality__membinding_gac5586e58cf25c3596b7d4aa31ce13259}{hwloc\+\_\+alloc()} or \hyperlink{group__hwlocality__membinding_ga221a7edc5d436300374fa16463f607e5}{hwloc\+\_\+alloc\+\_\+membind()}. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
The hwloc A\+P\+I. 

See \hyperlink{bitmap_8h}{hwloc/bitmap.\+h} for bitmap specific macros. See \hyperlink{helper_8h}{hwloc/helper.\+h} for high-\/level topology traversal helpers. 