hwloc_backend
a00365.html
- unsigned phases a00365.html aeca769840a6ff03e96462a9533adbccd
- unsigned long flags a00365.html aaa8eafe495aadd81c2e3c4ec527c10ba
- int is_thissystem a00365.html ab8806f6db077f1bb2e9d63ec99223f7a
- void * private_data a00365.html a2ea5bd36b7f06efdb65b98b32af16c68
- void(* disable a00365.html a36c4fa86350525b46340c67b802c69c7 )(struct hwloc_backend *backend)
- int(* discover a00365.html accff2cd8404be43c3b44cec05e6f609b )(struct hwloc_backend *backend, struct hwloc_disc_status *status)
- int(* get_pci_busid_cpuset a00365.html aaac253491264c20930f44817270bc502 )(struct hwloc_backend *backend, struct hwloc_pcidev_attr_s *busid, hwloc_bitmap_t cpuset)
hwloc_obj_attr_u::hwloc_bridge_attr_s
a00257.html
- struct hwloc_pcidev_attr_s pci a00257.html ab5c564e7c95b747dae9eb84ec0a2c31e
- union hwloc_obj_attr_u::hwloc_bridge_attr_s::@2 upstream a00257.html a94647ccf58afd32602f584b47a0321ce
- hwloc_obj_bridge_type_t upstream_type a00257.html a265dd2164aa2df4972e25a029da72125
- unsigned short domain a00257.html a2c31e565a5f0d23d0a0a3dd3ec8f4b17
- unsigned char secondary_bus a00257.html ae2d9dd73ef1d32045c584a8e66d2f83f
- unsigned char subordinate_bus a00257.html af3f3f7d76bf03e8d2afa721c2b8d6771
- struct hwloc_obj_attr_u::hwloc_bridge_attr_s::@3::@4 pci a00257.html ac83cbe90209860113e54d86f90b71307
- union hwloc_obj_attr_u::hwloc_bridge_attr_s::@3 downstream a00257.html abe1e38eb5ac8dc59829c8dc045f0d747
- hwloc_obj_bridge_type_t downstream_type a00257.html ac6a169b672d0e9f75756fd5665828b93
- unsigned depth a00257.html a336c8b22893d5d734d8c9dfca4066b46
hwloc_obj_attr_u::hwloc_cache_attr_s
a00245.html
- hwloc_uint64_t size a00245.html abe5e788943ed04302976740c829674c0
- unsigned depth a00245.html a5c8f7f39193736c2187ed626940835d5
- unsigned linesize a00245.html a801e8a668e28caf06c8b88e9ae5c10db
- int associativity a00245.html ad06525e474d1e2d1423ed71bb998592d
- hwloc_obj_cache_type_t type a00245.html ad8edc8ded2b7a70d6abbc874801930f4
hwloc_cl_device_topology_amd
a00313.html
- cl_uint type a00313.html a8ec4ea89b862bb271845b48063f332b4
- cl_uint data a00313.html afbd6b814607b06fc5b2f36ad14420398 [5]
- struct hwloc_cl_device_topology_amd::@0 raw a00313.html aeb5e5d12bf653f750dafedae6e225c3a
- cl_char unused a00313.html ac8650d7eea96eef290481fee980d1d47 [17]
- cl_char bus a00313.html a4a23e3cc034b7ab105cab0e863dcab69
- cl_char device a00313.html a017033a953d71455b067007cabb92e9c
- cl_char function a00313.html a77a67ac73cff98d330ef7258b240bac3
- struct hwloc_cl_device_topology_amd::@1 pcie a00313.html aef8560f6c359be0c5bdbd2840580d79c
hwloc_component
a00369.html
- unsigned abi a00369.html a3250bd6fc9713946991d805e48091b2e
- int(* init a00369.html aea613546886d9b8221cadba920fe3ebc )(unsigned long flags)
- void(* finalize a00369.html a4612015451a1c706e8ba19114cb8baae )(unsigned long flags)
- hwloc_component_type_t type a00369.html a789208ada7e17492cfd3a5a88a6bb0ee
- unsigned long flags a00369.html ab8043c5b4cc0e81aabba586ccb194335
- void * data a00369.html a4b8cffd1d943c29fdc102b841b8598d4
hwloc_disc_component
a00357.html
- const char * name a00357.html a4064c3b5d9213027e87caebef380a840
- unsigned phases a00357.html a61ad3151efa02e3dbad5d919758f9c90
- unsigned excluded_phases a00357.html acbb9957914dbf7b8f504215aa0c8d3fe
- struct hwloc_backend *(* instantiate a00357.html a12e780d0acf89da7a8c8e37e51a3abcb )(struct hwloc_topology *topology, struct hwloc_disc_component *component, unsigned excluded_phases, const void *data1, const void *data2, const void *data3)
- unsigned priority a00357.html ae86d283c272c5ae24073a235efbf6b59
- unsigned enabled_by_default a00357.html ace80cafe2b1732b047b3fc3da47e6517
hwloc_disc_status
a00361.html
- hwloc_disc_phase_t phase a00361.html abaf7c8c082d43e133171f0723dbf824b
- unsigned excluded_phases a00361.html a0f95fa42d46a6e7cf8dee8af12afee3a
- unsigned long flags a00361.html ad8b123cecb945a9182eb824ccf8ef9d7
hwloc_distances_s
a00301.html
- unsigned nbobjs a00301.html a4ca2af858cebbce7324ec49903d09474
- hwloc_obj_t * objs a00301.html af1e78b2d628d191fa6cae3fbfe891078
- unsigned long kind a00301.html aef9c83cf467da1b1fa4c36493febb3b5
- hwloc_uint64_t * values a00301.html ae43e19b2c743de05c93d71a30beaca75
hwloc_obj_attr_u::hwloc_group_attr_s
a00249.html
- unsigned depth a00249.html ad914eac61c77481e1b7037877bcc5579
- unsigned kind a00249.html a3229f269c4cc7e63492c168535e4f0c1
- unsigned subkind a00249.html ad514d943960a4036ed5e44dc187c74ed
- unsigned char dont_merge a00249.html afa253d4b70f92e940c226d61f192054f
hwloc_info_s
a00277.html
- char * name a00277.html a12ce1309e4381ae38b5c15d242a47124
- char * value a00277.html a788a0073bafe660645e7b69f31a43bbb
hwloc_location
a00305.html
hwloc_location::hwloc_location_u
- enum hwloc_location_type_e type a00305.html aeb9c0ab74a7d3506a76d0b82600a28a7
- union hwloc_location::hwloc_location_u location a00305.html a707a25a5b65177e4d081be49aa0777a2
hwloc_location::hwloc_location_u
a00309.html
- hwloc_cpuset_t cpuset a00309.html a033bad8f6b891992f0c18b85a88c5561
- hwloc_obj_t object a00309.html acf2ebf75869f0a53a884ac2ab3374122
hwloc_obj_attr_u::hwloc_numanode_attr_s::hwloc_memory_page_type_s
a00241.html
- hwloc_uint64_t size a00241.html a8ea7ebe9d91c7378bba03da57efc25cb
- hwloc_uint64_t count a00241.html a98514e37d57a325b78e21ffd8d7419e0
hwloc_obj_attr_u::hwloc_numanode_attr_s
a00237.html
hwloc_obj_attr_u::hwloc_numanode_attr_s::hwloc_memory_page_type_s
- hwloc_uint64_t local_memory a00237.html a6703cbf2afbf63c9d60c5ff4dc0c73aa
- unsigned page_types_len a00237.html a513078122d403904e16723d30f583cb2
- struct hwloc_obj_attr_u::hwloc_numanode_attr_s::hwloc_memory_page_type_s * page_types a00237.html a7e53c5024da2d7741a5cc1e7016bb8d2
hwloc_obj
a00229.html
- hwloc_obj_type_t type a00229.html acc4f0803f244867e68fe0036800be5de
- char * subtype a00229.html a5d4f97e76723a9ec8d38046f19e00d33
- unsigned os_index a00229.html a61a7a80a68eaccbaaa28269e678c81a9
- char * name a00229.html abb709ec38f2970677e4e57d1d30be96d
- hwloc_uint64_t total_memory a00229.html a75603fc36c9284ba48ce814b772a58b6
- union hwloc_obj_attr_u * attr a00229.html accd40e29f71f19e88db62ea3df02adc8
- int depth a00229.html a4876fd165b4fff35521f07ebd85355ed
- unsigned logical_index a00229.html a0d07fb7b8935e137c94d75a3eb492ae9
- struct hwloc_obj * next_cousin a00229.html a85a788017457129589318b6c39451acf
- struct hwloc_obj * prev_cousin a00229.html ac715989f55ff5a0eb6be2969ee477ec0
- struct hwloc_obj * parent a00229.html adc494f6aed939992be1c55cca5822900
- unsigned sibling_rank a00229.html aaa6043eee6f55869933c1d974efd9acd
- struct hwloc_obj * next_sibling a00229.html a7f2343ed476fe4942e6fffd4cade1b40
- struct hwloc_obj * prev_sibling a00229.html a7b89e8c189876c0158a9282aaaf17f50
- int symmetric_subtree a00229.html a0f41a1d67dc6b661906f2217563637f3
- hwloc_cpuset_t cpuset a00229.html a67925e0f2c47f50408fbdb9bddd0790f
- hwloc_cpuset_t complete_cpuset a00229.html a91788a9da687beb7224cc1fd7b75208c
- hwloc_nodeset_t nodeset a00229.html a08f0d0e16c619a6e653526cbee4ffea3
- hwloc_nodeset_t complete_nodeset a00229.html ac38c4012127525ef74c5615c526f4c2e
- struct hwloc_info_s * infos a00229.html a8604654c38b7a720efae5025d3a96ee6
- unsigned infos_count a00229.html a9843acc28cfbba903b63ea14b137ff70
- void * userdata a00229.html a76fd3ac94401cf32dfccc3a3a8de68a5
- hwloc_uint64_t gp_index a00229.html a957984a355fa61c85f46605c336e7551
- unsigned arity a00229.html aac3f6da35c9b57599909a44ce2b716c1
- struct hwloc_obj ** children a00229.html a04d05403da37bfe17cd63b7c7dd07b1f
- struct hwloc_obj * first_child a00229.html af51d08a0a79dba517c06c5afedc8d2dc
- struct hwloc_obj * last_child a00229.html a84bd65634dbc55f4158b74443a9bd04f
- unsigned memory_arity a00229.html a6f834ea4dd26553cdea601d2fae6d3b7
- struct hwloc_obj * memory_first_child a00229.html ac0e8200dba25b90d5954bd4ec61f97d3
- unsigned io_arity a00229.html a7b3b29f0be377c7d2d52262019fc7d11
- struct hwloc_obj * io_first_child a00229.html a8d14c88e1ebc4ae67cc69f9e928558b3
- unsigned misc_arity a00229.html a2bb7862ce722d7ceda23cfa153da165a
- struct hwloc_obj * misc_first_child a00229.html a57812a313fe9b1a9500489f47c3011cc
- unsigned arity a00229.html aac3f6da35c9b57599909a44ce2b716c1
- struct hwloc_obj ** children a00229.html a04d05403da37bfe17cd63b7c7dd07b1f
- struct hwloc_obj * first_child a00229.html af51d08a0a79dba517c06c5afedc8d2dc
- struct hwloc_obj * last_child a00229.html a84bd65634dbc55f4158b74443a9bd04f
- unsigned memory_arity a00229.html a6f834ea4dd26553cdea601d2fae6d3b7
- struct hwloc_obj * memory_first_child a00229.html ac0e8200dba25b90d5954bd4ec61f97d3
- unsigned io_arity a00229.html a7b3b29f0be377c7d2d52262019fc7d11
- struct hwloc_obj * io_first_child a00229.html a8d14c88e1ebc4ae67cc69f9e928558b3
- unsigned misc_arity a00229.html a2bb7862ce722d7ceda23cfa153da165a
- struct hwloc_obj * misc_first_child a00229.html a57812a313fe9b1a9500489f47c3011cc
hwloc_obj_attr_u
a00233.html
hwloc_obj_attr_u::hwloc_bridge_attr_s
hwloc_obj_attr_u::hwloc_cache_attr_s
hwloc_obj_attr_u::hwloc_group_attr_s
hwloc_obj_attr_u::hwloc_numanode_attr_s
hwloc_obj_attr_u::hwloc_osdev_attr_s
hwloc_obj_attr_u::hwloc_pcidev_attr_s
- struct hwloc_obj_attr_u::hwloc_numanode_attr_s numanode a00233.html ad066b9612802ffa01e132dc3a8e6cc86
- struct hwloc_obj_attr_u::hwloc_cache_attr_s cache a00233.html a23f553f3252c9d13f2338231cd354ea9
- struct hwloc_obj_attr_u::hwloc_group_attr_s group a00233.html a9eddbd69e34cd2ef6af6d2ac31b6eff3
- struct hwloc_obj_attr_u::hwloc_pcidev_attr_s pcidev a00233.html a0b66da7ab072f7c016f8ed86701f5a7c
- struct hwloc_obj_attr_u::hwloc_bridge_attr_s bridge a00233.html a207e6359497b7116d6f4baa9e8bbeb43
- struct hwloc_obj_attr_u::hwloc_osdev_attr_s osdev a00233.html aaf7a5c38b5185703ff18c46ad2761dcf
hwloc_obj_attr_u::hwloc_osdev_attr_s
a00273.html
- hwloc_obj_osdev_type_t type a00273.html a31e019e27e54ac6138d04be639bb96f9
hwloc_obj_attr_u::hwloc_pcidev_attr_s
a00253.html
- unsigned short domain a00253.html a8fba44988deb98613c1505a4019a34dc
- unsigned char bus a00253.html aae99e035e8d1387d7b8768aaa8eceb0a
- unsigned char dev a00253.html a3d70c84a12f7e93d14c8d47bf4fd9dc5
- unsigned char func a00253.html a695f32df53f4ef728670bfcf31b74e0f
- unsigned short class_id a00253.html aee735352d9f1686fd290fc6d6397c334
- unsigned short vendor_id a00253.html aad970ad19b62eb2d5df30e4802da4f4c
- unsigned short device_id a00253.html a35b66064ab7d768caf7154e410caf0fa
- unsigned short subvendor_id a00253.html a499db3d8cc89eaba04fcaef3df1cba97
- unsigned short subdevice_id a00253.html acac741aecd7a6db64f33409427e3971f
- unsigned char revision a00253.html a13ad54c93d08d8ac808e4de9674c5ee7
- float linkspeed a00253.html a59b2fce35f7cbde86c4fd305d0ccda5f
hwloc_topology_cpubind_support
a00285.html
- unsigned char set_thisproc_cpubind a00285.html a9403d51657a4d546b3ea9553a2973a27
- unsigned char get_thisproc_cpubind a00285.html a77a09ddd78ee3e9ff5f532a6ac74f7eb
- unsigned char set_proc_cpubind a00285.html aa166223d1c2a6de7256ab2d8b675a87e
- unsigned char get_proc_cpubind a00285.html aae705bc447adc163ead377362c4dfe9f
- unsigned char set_thisthread_cpubind a00285.html a57a89a4b5f1f74fa6cfe176f1e8b0798
- unsigned char get_thisthread_cpubind a00285.html a80d762e532d677dff262d83cc7bb1c60
- unsigned char set_thread_cpubind a00285.html a46fba33e307909ce256624687799dd6d
- unsigned char get_thread_cpubind a00285.html a8dd4d8531ed2eebdce1507e7d104154e
- unsigned char get_thisproc_last_cpu_location a00285.html ad2d5c94b738d92b7d2ede87e4e96321d
- unsigned char get_proc_last_cpu_location a00285.html a2554620148b7992a5093f338f5ae254f
- unsigned char get_thisthread_last_cpu_location a00285.html a6be1f042fdce6bf41b4ea39f6f193808
hwloc_topology_diff_u::hwloc_topology_diff_generic_s
a00345.html
- hwloc_topology_diff_type_t type a00345.html a373005489fcddeba6319163e60263ae8
- union hwloc_topology_diff_u * next a00345.html a720aa94eb73cddfd8d6bf9fcbbfc035e
hwloc_topology_diff_obj_attr_u::hwloc_topology_diff_obj_attr_generic_s
a00329.html
- hwloc_topology_diff_obj_attr_type_t type a00329.html a43f8133b7c30129b002c2d295e6580fc
hwloc_topology_diff_u::hwloc_topology_diff_obj_attr_s
a00349.html
- hwloc_topology_diff_type_t type a00349.html a70a118ad288bd98f18c8ce6dc52e2d10
- union hwloc_topology_diff_u * next a00349.html acb9170a8eb3392656d70f7f3ef3e3eed
- int obj_depth a00349.html a82c1d4bab80b9e0bf301a9d8291893e0
- unsigned obj_index a00349.html adb9f4d414470b6670cde8d90759a6c1c
- union hwloc_topology_diff_obj_attr_u diff a00349.html a91f0645f9062e892652357cd141c8ebb
hwloc_topology_diff_obj_attr_u::hwloc_topology_diff_obj_attr_string_s
a00337.html
- hwloc_topology_diff_obj_attr_type_t type a00337.html a784ab5827c1bf531b86d1f02f199d04d
- char * name a00337.html a7ef48c66ccddf34d90edb4e4314b41c6
- char * oldvalue a00337.html a33cc281d4417129064295a6ae7b79818
- char * newvalue a00337.html a75f37f4add21cece50fee2701c3b77db
hwloc_topology_diff_obj_attr_u
a00325.html
hwloc_topology_diff_obj_attr_u::hwloc_topology_diff_obj_attr_generic_s
hwloc_topology_diff_obj_attr_u::hwloc_topology_diff_obj_attr_string_s
hwloc_topology_diff_obj_attr_u::hwloc_topology_diff_obj_attr_uint64_s
- struct hwloc_topology_diff_obj_attr_u::hwloc_topology_diff_obj_attr_generic_s generic a00325.html aeb449c0e04b14ebf8c3126756b6364f9
- struct hwloc_topology_diff_obj_attr_u::hwloc_topology_diff_obj_attr_uint64_s uint64 a00325.html a4608ade88460f5f208887775e5a69a0a
- struct hwloc_topology_diff_obj_attr_u::hwloc_topology_diff_obj_attr_string_s string a00325.html a42fa15c37f1f59ef638066c4c62c3154
hwloc_topology_diff_obj_attr_u::hwloc_topology_diff_obj_attr_uint64_s
a00333.html
- hwloc_topology_diff_obj_attr_type_t type a00333.html afe262b9aa558fe7bfecbd37a7a129197
- hwloc_uint64_t index a00333.html adb772c3f1761ecadf496c80ae14afce3
- hwloc_uint64_t oldvalue a00333.html a44c0894dce563335d347fde6595c49c9
- hwloc_uint64_t newvalue a00333.html ae63aa59ad65aa783b730a4f213304eb4
hwloc_topology_diff_u::hwloc_topology_diff_too_complex_s
a00353.html
- hwloc_topology_diff_type_t type a00353.html a92084295a4d6faf17a95a7eea526ddbd
- union hwloc_topology_diff_u * next a00353.html a375afbaa043b109be689a7d9a3c7d153
- int obj_depth a00353.html a94c6498caeaafbb79927395d918d6cb3
- unsigned obj_index a00353.html a6dc6b3c4adb10db74d993e37afaa0580
hwloc_topology_diff_u
a00341.html
hwloc_topology_diff_u::hwloc_topology_diff_generic_s
hwloc_topology_diff_u::hwloc_topology_diff_obj_attr_s
hwloc_topology_diff_u::hwloc_topology_diff_too_complex_s
- struct hwloc_topology_diff_u::hwloc_topology_diff_generic_s generic a00341.html a0dd2cbfba0eca2fc7a2645668bcae0f8
- struct hwloc_topology_diff_u::hwloc_topology_diff_obj_attr_s obj_attr a00341.html a01dca644feea48448b36baa60cf4c07f
- struct hwloc_topology_diff_u::hwloc_topology_diff_too_complex_s too_complex a00341.html af7dc1148eb656c56e9678218cafd027b
hwloc_topology_discovery_support
a00281.html
- unsigned char pu a00281.html ad7bb4ecf7a82f5a04fc632e9592ad3ab
- unsigned char numa a00281.html a955f96066cb9e4cd34e2a3710ad43e80
- unsigned char numa_memory a00281.html af193eb858e40e12ef4923f5ed0e1f11a
- unsigned char disallowed_pu a00281.html af3c97b28781a2972cf8eaaf94a6617da
- unsigned char disallowed_numa a00281.html a970e65235873bcdb9669a9805161ce03
- unsigned char cpukind_efficiency a00281.html aba80d6f9c15e2395f9ed61db9ff3b75d
hwloc_topology_membind_support
a00289.html
- unsigned char set_thisproc_membind a00289.html a36b3e388df9c6a249427cab7e3724749
- unsigned char get_thisproc_membind a00289.html a3fd51e6fa5f0dd800322301b46b08559
- unsigned char set_proc_membind a00289.html a756f44912894b176bf979a1b65f12aac
- unsigned char get_proc_membind a00289.html a9880cd2d605e316fc020167c49ca69ad
- unsigned char set_thisthread_membind a00289.html a0697af2e41f2e82b8ce71e3cc13f7eac
- unsigned char get_thisthread_membind a00289.html a63b0b2e26157b472f5717ee93cc7c535
- unsigned char set_area_membind a00289.html a476c06f96b65c08b287cf2369966123b
- unsigned char get_area_membind a00289.html a0a84e24a06f2fa487fe8c9605c6f68b3
- unsigned char alloc_membind a00289.html ae551abb27d2aa9ce008583488b845b98
- unsigned char firsttouch_membind a00289.html a221098c339dbfab27bd2c9f5d32f123b
- unsigned char bind_membind a00289.html ae7cdb1f1b5f0242a69f85b5a5538c764
- unsigned char interleave_membind a00289.html a3c44c6012860bbeba8a0f4c19710858d
- unsigned char nexttouch_membind a00289.html ab0921af6e0cd6975812a80b8e5c7435c
- unsigned char migrate_membind a00289.html aafa7683871a6a760246f9b35209caec5
- unsigned char get_area_memlocation a00289.html a30173553a68e0a4dd1672d26f8e892b1
hwloc_topology_misc_support
a00293.html
- unsigned char imported_support a00293.html adf54a6dbe8e9dd5033dfe9c93df726c4
hwloc_topology_support
a00297.html
- struct hwloc_topology_discovery_support * discovery a00297.html aea3fbd7653d987d81f848636c420504d
- struct hwloc_topology_cpubind_support * cpubind a00297.html adef2bb91f74c3e70a2a071393caf5f56
- struct hwloc_topology_membind_support * membind a00297.html ac6eb62ae8bc0a68dce679a7107a36194
- struct hwloc_topology_misc_support * misc a00297.html ab9d08df4b0b03994f21b893ece826e78
hwlocality_api_error_reporting

# Error reporting in the API

a00170.html
hwlocality_api_version

# API version

a00171.html
- #define HWLOC_API_VERSION a00171.html ga8f4dfb8eef138af55dd1a0fa802e5476
- #define HWLOC_COMPONENT_ABI a00171.html gaac5bc1f46f55e10ef0141a68ce70e21f
- unsigned hwloc_get_api_version a00171.html ga9c0b50c98add1adf57ed1ce85bb5190d (void)
hwlocality_object_sets

# Object Sets (hwloc_cpuset_t and hwloc_nodeset_t)

a00172.html
- hwloc_bitmap_t hwloc_cpuset_t a00172.html ga4bbf39b68b6f568fb92739e7c0ea7801
- hwloc_const_bitmap_t hwloc_const_cpuset_t a00172.html ga1f784433e9b606261f62d1134f6a3b25
- hwloc_bitmap_t hwloc_nodeset_t a00172.html ga37e35730fa7e775b5bb0afe893d6d508
- hwloc_const_bitmap_t hwloc_const_nodeset_t a00172.html ga2f5276235841ad66a79bedad16a5a10c
hwlocality_object_types

# Object Types

a00173.html
- #define HWLOC_TYPE_UNORDERED a00173.html ga3b6e4128e9fe773863b123fa6e4a080b
- enum hwloc_obj_cache_type_e hwloc_obj_cache_type_t a00173.html ga552ec74296a024237f474acec98694c0
- enum hwloc_obj_bridge_type_e hwloc_obj_bridge_type_t a00173.html gab34362c7a23296c3f12c5756747abda3
- enum hwloc_obj_osdev_type_e hwloc_obj_osdev_type_t a00173.html gaa9a6941ef7b1c169412518d7ef71b3d2
- hwloc_obj_type_t
  a00173.html
  gacd37bb612667dc437d66bfb175a8dc55
- HWLOC_OBJ_MACHINE
  a00173.html
  ggacd37bb612667dc437d66bfb175a8dc55a3f4e83ffc4a259354959ae8a9eaa2a80
- HWLOC_OBJ_PACKAGE
  a00173.html
  ggacd37bb612667dc437d66bfb175a8dc55ab16ab8c0dbffc234921d86f3dfb63129
- HWLOC_OBJ_CORE
  a00173.html
  ggacd37bb612667dc437d66bfb175a8dc55ac793958f330bca371aa1535de8aff45f
- HWLOC_OBJ_PU
  a00173.html
  ggacd37bb612667dc437d66bfb175a8dc55abca6887e80cb291353b0a0c1da83f661
- HWLOC_OBJ_L1CACHE
  a00173.html
  ggacd37bb612667dc437d66bfb175a8dc55a56389b8eb2e2f74f288bb657c4e72140
- HWLOC_OBJ_L2CACHE
  a00173.html
  ggacd37bb612667dc437d66bfb175a8dc55a18f61d19fe9f4bcea978fcc68bc078fb
- HWLOC_OBJ_L3CACHE
  a00173.html
  ggacd37bb612667dc437d66bfb175a8dc55a25fae0e0514c90e3973a29866a5a837d
- HWLOC_OBJ_L4CACHE
  a00173.html
  ggacd37bb612667dc437d66bfb175a8dc55a54923bfa13df9d7e6d6dd0d5baff5f72
- HWLOC_OBJ_L5CACHE
  a00173.html
  ggacd37bb612667dc437d66bfb175a8dc55a67194c9de5e3e581c64c11d2eb1c109d
- HWLOC_OBJ_L1ICACHE
  a00173.html
  ggacd37bb612667dc437d66bfb175a8dc55afa834a85d9e53836cf0db6d0bd8329b4
- HWLOC_OBJ_L2ICACHE
  a00173.html
  ggacd37bb612667dc437d66bfb175a8dc55a10713b7e561b8cc32544cd31b1c17f8d
- HWLOC_OBJ_L3ICACHE
  a00173.html
  ggacd37bb612667dc437d66bfb175a8dc55ac22850c717f07bf7ffb316fadd08d218
- HWLOC_OBJ_GROUP
  a00173.html
  ggacd37bb612667dc437d66bfb175a8dc55a5269ef95be72f88465559d35c9b7ad56
- HWLOC_OBJ_NUMANODE
  a00173.html
  ggacd37bb612667dc437d66bfb175a8dc55a9d917a3e5497950c6d8948b8e183db5a
- HWLOC_OBJ_BRIDGE
  a00173.html
  ggacd37bb612667dc437d66bfb175a8dc55a6825f10895fea60aca7a6ba9fe273db0
- HWLOC_OBJ_PCI_DEVICE
  a00173.html
  ggacd37bb612667dc437d66bfb175a8dc55a5d8117a54df1fbd3606ab19e42cb0ea9
- HWLOC_OBJ_OS_DEVICE
  a00173.html
  ggacd37bb612667dc437d66bfb175a8dc55a51e7280240fd9f25589cbbe538bdb075
- HWLOC_OBJ_MISC
  a00173.html
  ggacd37bb612667dc437d66bfb175a8dc55a19f8a6953fa91efc76bcbcdf2d22de4d
- HWLOC_OBJ_MEMCACHE
  a00173.html
  ggacd37bb612667dc437d66bfb175a8dc55a0ed5bd98974729a0c476c39e917dabd6
- HWLOC_OBJ_DIE
  a00173.html
  ggacd37bb612667dc437d66bfb175a8dc55af78bb6cde53aaaaa162a7dc420c409da
- hwloc_obj_cache_type_e
  a00173.html
  ga791c9875c8fe20f3e1e5871e0657e59b
- HWLOC_OBJ_CACHE_UNIFIED
  a00173.html
  gga791c9875c8fe20f3e1e5871e0657e59ba3900b3b2db54941aac249e5a638a2d7a
- HWLOC_OBJ_CACHE_DATA
  a00173.html
  gga791c9875c8fe20f3e1e5871e0657e59bacac60ecad4206f85aeb79bef1604b488
- HWLOC_OBJ_CACHE_INSTRUCTION
  a00173.html
  gga791c9875c8fe20f3e1e5871e0657e59ba6f98b0d422b38ba90c5f5c79a11b0658
- hwloc_obj_bridge_type_e
  a00173.html
  ga48a4803c72574191d7ead1c62aaf9860
- HWLOC_OBJ_BRIDGE_HOST
  a00173.html
  gga48a4803c72574191d7ead1c62aaf9860a2c7660f3864ad2810c1e72aad285e574
- HWLOC_OBJ_BRIDGE_PCI
  a00173.html
  gga48a4803c72574191d7ead1c62aaf9860a8f3b4cecf3dab6073d74696d10863c60
- hwloc_obj_osdev_type_e
  a00173.html
  ga64f5d539df299c97ae80ce53fc4b56c0
- HWLOC_OBJ_OSDEV_BLOCK
  a00173.html
  gga64f5d539df299c97ae80ce53fc4b56c0a689b0488c3c0d08d116751c6b9cb8871
- HWLOC_OBJ_OSDEV_GPU
  a00173.html
  gga64f5d539df299c97ae80ce53fc4b56c0aa3a09798ef2836abb236dc3a645ffc90
- HWLOC_OBJ_OSDEV_NETWORK
  a00173.html
  gga64f5d539df299c97ae80ce53fc4b56c0ab715d81155f771573c8682dffc65021b
- HWLOC_OBJ_OSDEV_OPENFABRICS
  a00173.html
  gga64f5d539df299c97ae80ce53fc4b56c0a52157d03694fdae82dddd57ca8c973b6
- HWLOC_OBJ_OSDEV_DMA
  a00173.html
  gga64f5d539df299c97ae80ce53fc4b56c0a827ad1643360711a8b6c6af671366791
- HWLOC_OBJ_OSDEV_COPROC
  a00173.html
  gga64f5d539df299c97ae80ce53fc4b56c0a46f8927e1c3e137eaa86cc8f6861fb83
- int hwloc_compare_types a00173.html ga1820ea0dfd8e9dca28f9ea7624df5ae2 (hwloc_obj_type_t type1, hwloc_obj_type_t type2)
hwlocality_objects

# Object Structure and Attributes

a00174.html
hwloc_obj
hwloc_obj_attr_u
hwloc_info_s
- struct hwloc_obj * hwloc_obj_t a00174.html ga79b8ab56877ef99ac59b833203391c7d
hwlocality_creation

# Topology Creation and Destruction

a00175.html
- struct hwloc_topology * hwloc_topology_t a00175.html ga9d1e76ee15a7dee158b786c30b6a6e38
- int hwloc_topology_init a00175.html ga03fd4a16d8b9ee1ffc32b25fd2f6bdfa (hwloc_topology_t *topologyp)
- int hwloc_topology_load a00175.html gabdf58d87ad77f6615fccdfe0535ff826 (hwloc_topology_t topology)
- void hwloc_topology_destroy a00175.html ga9f34a640b6fd28d23699d4d084667b15 (hwloc_topology_t topology)
- int hwloc_topology_dup a00175.html ga62a161fc5e6f120344dc69a7bee4e587 (hwloc_topology_t *newtopology, hwloc_topology_t oldtopology)
- int hwloc_topology_abi_check a00175.html ga0647ae66458fe68172eb5a320042f870 (hwloc_topology_t topology)
- void hwloc_topology_check a00175.html gaf6746bc3a558ef1ac8348b4491d091b5 (hwloc_topology_t topology)
hwlocality_levels

# Object levels, depths and types

a00176.html
- hwloc_get_type_depth_e
  a00176.html
  gaf4e663cf42bbe20756b849c6293ef575
- HWLOC_TYPE_DEPTH_UNKNOWN
  a00176.html
  ggaf4e663cf42bbe20756b849c6293ef575a0565ab92ab72cb0cec91e23003294aad
- HWLOC_TYPE_DEPTH_MULTIPLE
  a00176.html
  ggaf4e663cf42bbe20756b849c6293ef575ae99465995cacde6c210d5fc2e409798c
- HWLOC_TYPE_DEPTH_NUMANODE
  a00176.html
  ggaf4e663cf42bbe20756b849c6293ef575a245c34ec9884c2cf5de5049b2153ed9c
- HWLOC_TYPE_DEPTH_BRIDGE
  a00176.html
  ggaf4e663cf42bbe20756b849c6293ef575af93b50182973e4a718d9d4db9e253a90
- HWLOC_TYPE_DEPTH_PCI_DEVICE
  a00176.html
  ggaf4e663cf42bbe20756b849c6293ef575ad8b1516e699b57ce1c8d107fbd2f674c
- HWLOC_TYPE_DEPTH_OS_DEVICE
  a00176.html
  ggaf4e663cf42bbe20756b849c6293ef575afe9a2131073eebbe129d4aa2928d3f46
- HWLOC_TYPE_DEPTH_MISC
  a00176.html
  ggaf4e663cf42bbe20756b849c6293ef575a96436a392b4cdcaa1a29bc65351b373f
- HWLOC_TYPE_DEPTH_MEMCACHE
  a00176.html
  ggaf4e663cf42bbe20756b849c6293ef575a8b8d7d300c018c0eb65e6c9a9f162101
- int hwloc_topology_get_depth a00176.html gae54d1782ca9b54bea915f5c18a9158fa (hwloc_topology_t restrict topology)
- int hwloc_get_type_depth a00176.html ga8bec782e21be313750da70cf7428b374 (hwloc_topology_t topology, hwloc_obj_type_t type)
- int hwloc_get_memory_parents_depth a00176.html gae85786340b88e24835f8c403a1e2e54b (hwloc_topology_t topology)
- static int hwloc_get_type_or_below_depth a00176.html ga8125328e69eba709c33ea8055c12589b (hwloc_topology_t topology, hwloc_obj_type_t type)
- static int hwloc_get_type_or_above_depth a00176.html ga8a9ee573b7d2190272095d10712a7cca (hwloc_topology_t topology, hwloc_obj_type_t type)
- hwloc_obj_type_t hwloc_get_depth_type a00176.html ga506b0682b98aa264d53e934d2e9badb0 (hwloc_topology_t topology, int depth)
- unsigned hwloc_get_nbobjs_by_depth a00176.html ga1d5ceafe8130fe6e8657bf0bc666ba50 (hwloc_topology_t topology, int depth)
- static int hwloc_get_nbobjs_by_type a00176.html ga789a3f65aedff644be64a18526a03065 (hwloc_topology_t topology, hwloc_obj_type_t type)
- static hwloc_obj_t hwloc_get_root_obj a00176.html ga2d4b12fc187dfc53b35f2fa21d21044d (hwloc_topology_t topology)
- hwloc_obj_t hwloc_get_obj_by_depth a00176.html ga391f6b2613f0065673eaa4069b93d4e0 (hwloc_topology_t topology, int depth, unsigned idx)
- static hwloc_obj_t hwloc_get_obj_by_type a00176.html ga6f414dd80a2b943967a0ac92da3181a2 (hwloc_topology_t topology, hwloc_obj_type_t type, unsigned idx)
- static hwloc_obj_t hwloc_get_next_obj_by_depth a00176.html gac140a9b939d9fa0b30c4a910efcb0656 (hwloc_topology_t topology, int depth, hwloc_obj_t prev)
- static hwloc_obj_t hwloc_get_next_obj_by_type a00176.html ga759e88eaf5a230ad283e9d4c42486735 (hwloc_topology_t topology, hwloc_obj_type_t type, hwloc_obj_t prev)
hwlocality_object_strings

# Converting between Object Types and Attributes, and Strings

a00177.html
- const char * hwloc_obj_type_string a00177.html ga6a38b931e5d45e8af4323a169482fe39 (hwloc_obj_type_t type)
- int hwloc_obj_type_snprintf a00177.html gadb8765c260edea80c52cd06a76639ba4 (char *restrict string, size_t size, hwloc_obj_t obj, int verbose)
- int hwloc_obj_attr_snprintf a00177.html ga870e876931c282a1c7aee2f031912ce3 (char *restrict string, size_t size, hwloc_obj_t obj, const char *restrict separator, int verbose)
- int hwloc_type_sscanf a00177.html ga510f21b066fba2dab12b8c9b173b1dfd (const char *string, hwloc_obj_type_t *typep, union hwloc_obj_attr_u *attrp, size_t attrsize)
- int hwloc_type_sscanf_as_depth a00177.html ga52c63cd7203e55b804c1314affc9bd12 (const char *string, hwloc_obj_type_t *typep, hwloc_topology_t topology, int *depthp)
hwlocality_info_attr

# Consulting and Adding Info Attributes

a00178.html
- static const char * hwloc_obj_get_info_by_name a00178.html ga415c4e44beada7ea34cd4bad9944b170 (hwloc_obj_t obj, const char *name)
- int hwloc_obj_add_info a00178.html gace7654bb8a9002caae1a4b8a59e7452e (hwloc_obj_t obj, const char *name, const char *value)
hwlocality_cpubinding

# CPU binding

a00179.html
- hwloc_cpubind_flags_t
  a00179.html
  ga217dc8d373f8958cc93c154ebce1c71c
- HWLOC_CPUBIND_PROCESS
  a00179.html
  gga217dc8d373f8958cc93c154ebce1c71ca2e0dd0128dac6b03408c7dd170477fdc
- HWLOC_CPUBIND_THREAD
  a00179.html
  gga217dc8d373f8958cc93c154ebce1c71caf1b6bbad00d7b1017b918e3719f4d421
- HWLOC_CPUBIND_STRICT
  a00179.html
  gga217dc8d373f8958cc93c154ebce1c71ca679a7e0f0c7ee06b123565f90d98e7fa
- HWLOC_CPUBIND_NOMEMBIND
  a00179.html
  gga217dc8d373f8958cc93c154ebce1c71ca41ce440443cc3087caed95ab60edcad6
- int hwloc_set_cpubind a00179.html ga80bc07473a8edf840cae17bd7ec21d48 (hwloc_topology_t topology, hwloc_const_cpuset_t set, int flags)
- int hwloc_get_cpubind a00179.html gacba7ecb979baf824d5240fa2cb2a8be6 (hwloc_topology_t topology, hwloc_cpuset_t set, int flags)
- int hwloc_set_proc_cpubind a00179.html ga296db8a3c6d49b51fb83d6f3e45c02a6 (hwloc_topology_t topology, hwloc_pid_t pid, hwloc_const_cpuset_t set, int flags)
- int hwloc_get_proc_cpubind a00179.html gac82de91f788fa82dacf99c6e0d4b7158 (hwloc_topology_t topology, hwloc_pid_t pid, hwloc_cpuset_t set, int flags)
- int hwloc_set_thread_cpubind a00179.html gae42c01b2addcfbf6048b9a516dd7a906 (hwloc_topology_t topology, hwloc_thread_t thread, hwloc_const_cpuset_t set, int flags)
- int hwloc_get_thread_cpubind a00179.html gaf13f765642b5d0d9a9813e6bb043671b (hwloc_topology_t topology, hwloc_thread_t thread, hwloc_cpuset_t set, int flags)
- int hwloc_get_last_cpu_location a00179.html gafdb374627358bf09203b5a4215b13032 (hwloc_topology_t topology, hwloc_cpuset_t set, int flags)
- int hwloc_get_proc_last_cpu_location a00179.html ga910a05c2d47f68a3155bf176b50fa555 (hwloc_topology_t topology, hwloc_pid_t pid, hwloc_cpuset_t set, int flags)
hwlocality_membinding

# Memory binding

a00180.html
- hwloc_membind_policy_t
  a00180.html
  gac9764f79505775d06407b40f5e4661e8
- HWLOC_MEMBIND_DEFAULT
  a00180.html
  ggac9764f79505775d06407b40f5e4661e8a18675bb80ebc1bce5b652e9de8f3998c
- HWLOC_MEMBIND_FIRSTTOUCH
  a00180.html
  ggac9764f79505775d06407b40f5e4661e8a979c7aa78dd32780858f30f47a72cca0
- HWLOC_MEMBIND_BIND
  a00180.html
  ggac9764f79505775d06407b40f5e4661e8ad811fa4b2a6002c4d63695a408ffde2c
- HWLOC_MEMBIND_INTERLEAVE
  a00180.html
  ggac9764f79505775d06407b40f5e4661e8ae370075e5af016d42310f87ea5af236b
- HWLOC_MEMBIND_NEXTTOUCH
  a00180.html
  ggac9764f79505775d06407b40f5e4661e8aecdd4164d647708fbb51a00d98dbb138
- HWLOC_MEMBIND_MIXED
  a00180.html
  ggac9764f79505775d06407b40f5e4661e8a3185bd869b67817fb2bd5164bf360402
- hwloc_membind_flags_t
  a00180.html
  gab00475fd98815bf4fb9aaf752030e7d2
- HWLOC_MEMBIND_PROCESS
  a00180.html
  ggab00475fd98815bf4fb9aaf752030e7d2a1b1b74aef138f64aff214a8cbdfe8eb4
- HWLOC_MEMBIND_THREAD
  a00180.html
  ggab00475fd98815bf4fb9aaf752030e7d2a1dc7dd5cdcd5796893a325a524555298
- HWLOC_MEMBIND_STRICT
  a00180.html
  ggab00475fd98815bf4fb9aaf752030e7d2a0335311a0ee04166df2888d52b4a42c6
- HWLOC_MEMBIND_MIGRATE
  a00180.html
  ggab00475fd98815bf4fb9aaf752030e7d2aa6e49e54f52827cb143cc869cfd748af
- HWLOC_MEMBIND_NOCPUBIND
  a00180.html
  ggab00475fd98815bf4fb9aaf752030e7d2aad6b9eaf2ee324ca58dc8f58094b9997
- HWLOC_MEMBIND_BYNODESET
  a00180.html
  ggab00475fd98815bf4fb9aaf752030e7d2a71f19fe4505f1c083dc8e6f7bdea6256
- int hwloc_set_membind a00180.html ga020951efa0ce3862bd4faec295501a7f (hwloc_topology_t topology, hwloc_const_bitmap_t set, hwloc_membind_policy_t policy, int flags)
- int hwloc_get_membind a00180.html gae21f0a1a884929c784bebf070252aa56 (hwloc_topology_t topology, hwloc_bitmap_t set, hwloc_membind_policy_t *policy, int flags)
- int hwloc_set_proc_membind a00180.html gabc91ff16f7e41047924e3a4ae6d9da7e (hwloc_topology_t topology, hwloc_pid_t pid, hwloc_const_bitmap_t set, hwloc_membind_policy_t policy, int flags)
- int hwloc_get_proc_membind a00180.html ga1730ceb18ec6ee3b7bd3d0db81f07dc8 (hwloc_topology_t topology, hwloc_pid_t pid, hwloc_bitmap_t set, hwloc_membind_policy_t *policy, int flags)
- int hwloc_set_area_membind a00180.html gaf881faefe20701229f07dd7dbd0125ed (hwloc_topology_t topology, const void *addr, size_t len, hwloc_const_bitmap_t set, hwloc_membind_policy_t policy, int flags)
- int hwloc_get_area_membind a00180.html gaa87e0a6946ff145914fdf0b1c60567f8 (hwloc_topology_t topology, const void *addr, size_t len, hwloc_bitmap_t set, hwloc_membind_policy_t *policy, int flags)
- int hwloc_get_area_memlocation a00180.html ga537c7508a4e2d1db05673ec5be6e805c (hwloc_topology_t topology, const void *addr, size_t len, hwloc_bitmap_t set, int flags)
- void * hwloc_alloc a00180.html ga95856d8f13357f247d5fce142d443ae3 (hwloc_topology_t topology, size_t len)
- void * hwloc_alloc_membind a00180.html gadf87089ef533db40460ccc24b5bc0d65 (hwloc_topology_t topology, size_t len, hwloc_const_bitmap_t set, hwloc_membind_policy_t policy, int flags)
- static void * hwloc_alloc_membind_policy a00180.html ga64e5f75165ea52930f67b17ef4aed2e8 (hwloc_topology_t topology, size_t len, hwloc_const_bitmap_t set, hwloc_membind_policy_t policy, int flags)
- int hwloc_free a00180.html ga32dbd4f54e9e4a7179f2dde37ffe6ad7 (hwloc_topology_t topology, void *addr, size_t len)
hwlocality_setsource

# Changing the Source of Topology Discovery

a00181.html
- hwloc_topology_components_flag_e
  a00181.html
  ga949f656c779208a36790feba24048b7e
- HWLOC_TOPOLOGY_COMPONENTS_FLAG_BLACKLIST
  a00181.html
  gga949f656c779208a36790feba24048b7ea33eec25d29253a2aba21dd3c731b416e
- int hwloc_topology_set_pid a00181.html ga341fc17b5867a4715570baab131f68cd (hwloc_topology_t restrict topology, hwloc_pid_t pid)
- int hwloc_topology_set_synthetic a00181.html ga4fab186bb6181a00bcf585825fddd38d (hwloc_topology_t restrict topology, const char *restrict description)
- int hwloc_topology_set_xml a00181.html ga879439b7ee99407ee911b3ac64e9a25e (hwloc_topology_t restrict topology, const char *restrict xmlpath)
- int hwloc_topology_set_xmlbuffer a00181.html ga2745616b65595e1c1e579ecc7e461fa8 (hwloc_topology_t restrict topology, const char *restrict buffer, int size)
- int hwloc_topology_set_components a00181.html ga9ad41adf418cee1c0ee32ba9bd4a3d36 (hwloc_topology_t restrict topology, unsigned long flags, const char *restrict name)
hwlocality_configuration

# Topology Detection Configuration and Query

a00182.html
hwloc_topology_discovery_support
hwloc_topology_cpubind_support
hwloc_topology_membind_support
hwloc_topology_misc_support
hwloc_topology_support
- hwloc_topology_flags_e
  a00182.html
  gada025d3ec20b4b420f8038d23d6e7bde
- HWLOC_TOPOLOGY_FLAG_INCLUDE_DISALLOWED
  a00182.html
  ggada025d3ec20b4b420f8038d23d6e7bdea10907044bbb306fd0dc76acf046d9258
- HWLOC_TOPOLOGY_FLAG_IS_THISSYSTEM
  a00182.html
  ggada025d3ec20b4b420f8038d23d6e7bdea6ecb6abc6a0bb75e81564f8bca85783b
- HWLOC_TOPOLOGY_FLAG_THISSYSTEM_ALLOWED_RESOURCES
  a00182.html
  ggada025d3ec20b4b420f8038d23d6e7bdea1b66bbd66e900e5c837f71defb32ad89
- HWLOC_TOPOLOGY_FLAG_IMPORT_SUPPORT
  a00182.html
  ggada025d3ec20b4b420f8038d23d6e7bdead93e82b8668ee90e4f9354e201a2ed9c
- HWLOC_TOPOLOGY_FLAG_RESTRICT_TO_CPUBINDING
  a00182.html
  ggada025d3ec20b4b420f8038d23d6e7bdeaa595aed197779012acf43e8ca4a2658d
- HWLOC_TOPOLOGY_FLAG_RESTRICT_TO_MEMBINDING
  a00182.html
  ggada025d3ec20b4b420f8038d23d6e7bdea368d7741135fe309f3782c59644d3caa
- HWLOC_TOPOLOGY_FLAG_DONT_CHANGE_BINDING
  a00182.html
  ggada025d3ec20b4b420f8038d23d6e7bdeae7a792e3db4360360a10f9160b10e631
- HWLOC_TOPOLOGY_FLAG_NO_DISTANCES
  a00182.html
  ggada025d3ec20b4b420f8038d23d6e7bdea5796b4909eba80f9727b66d07d3a7a05
- HWLOC_TOPOLOGY_FLAG_NO_MEMATTRS
  a00182.html
  ggada025d3ec20b4b420f8038d23d6e7bdead5636766a6603f24486f79c48899c1c3
- HWLOC_TOPOLOGY_FLAG_NO_CPUKINDS
  a00182.html
  ggada025d3ec20b4b420f8038d23d6e7bdea3497cd4c2f8b1d842dd49b3aaae56a24
- hwloc_type_filter_e
  a00182.html
  ga9a5a1f0140cd1952544477833733195b
- HWLOC_TYPE_FILTER_KEEP_ALL
  a00182.html
  gga9a5a1f0140cd1952544477833733195bafda7b59e6810dfe778d8f9a4cc1e350e
- HWLOC_TYPE_FILTER_KEEP_NONE
  a00182.html
  gga9a5a1f0140cd1952544477833733195ba4f835955414de92c77d99b8419d4647a
- HWLOC_TYPE_FILTER_KEEP_STRUCTURE
  a00182.html
  gga9a5a1f0140cd1952544477833733195ba7664716643bf1db83e631eed34f659e4
- HWLOC_TYPE_FILTER_KEEP_IMPORTANT
  a00182.html
  gga9a5a1f0140cd1952544477833733195ba63fd24954e18c83ff7eae9588759adb5
- int hwloc_topology_set_flags a00182.html gaaeed4df656979e5f16befea9d29b814b (hwloc_topology_t topology, unsigned long flags)
- unsigned long hwloc_topology_get_flags a00182.html ga09318f81c1d4713be907d64748a6f93c (hwloc_topology_t topology)
- int hwloc_topology_is_thissystem a00182.html ga68ffdcfd9175cdf40709801092f18017 (hwloc_topology_t restrict topology)
- const struct hwloc_topology_support * hwloc_topology_get_support a00182.html gac0927e93a9b962143be08a48bbff2e19 (hwloc_topology_t restrict topology)
- int hwloc_topology_set_type_filter a00182.html gad894e70f15f8d4aada7be8d1aba38b7e (hwloc_topology_t topology, hwloc_obj_type_t type, enum hwloc_type_filter_e filter)
- int hwloc_topology_get_type_filter a00182.html ga137ad1178f7a79f2383974d983083401 (hwloc_topology_t topology, hwloc_obj_type_t type, enum hwloc_type_filter_e *filter)
- int hwloc_topology_set_all_types_filter a00182.html ga9eb8dc3b106f84921bf5789101e97e24 (hwloc_topology_t topology, enum hwloc_type_filter_e filter)
- int hwloc_topology_set_cache_types_filter a00182.html ga30bd6d330fe3c8f0cbaad724d114ee20 (hwloc_topology_t topology, enum hwloc_type_filter_e filter)
- int hwloc_topology_set_icache_types_filter a00182.html ga37c7b2e599ed3cd76ad9164630024f30 (hwloc_topology_t topology, enum hwloc_type_filter_e filter)
- int hwloc_topology_set_io_types_filter a00182.html ga0ab38705357bc1203abe829da8a12ad3 (hwloc_topology_t topology, enum hwloc_type_filter_e filter)
- void hwloc_topology_set_userdata a00182.html ga2cc7b7b155cba58dda203e54f1637b9c (hwloc_topology_t topology, const void *userdata)
- void * hwloc_topology_get_userdata a00182.html gad47dee1a30f4b00486b54872af030b43 (hwloc_topology_t topology)
hwlocality_tinker

# Modifying a loaded Topology

a00183.html
- hwloc_restrict_flags_e
  a00183.html
  ga9d80f08eb25b7ac22f1b998dc8bf521f
- HWLOC_RESTRICT_FLAG_REMOVE_CPULESS
  a00183.html
  gga9d80f08eb25b7ac22f1b998dc8bf521fa80eeb9cbba401ab050f8fb4573725891
- HWLOC_RESTRICT_FLAG_BYNODESET
  a00183.html
  gga9d80f08eb25b7ac22f1b998dc8bf521fae4c5b1b87232f2d8a60559e77ac65a68
- HWLOC_RESTRICT_FLAG_REMOVE_MEMLESS
  a00183.html
  gga9d80f08eb25b7ac22f1b998dc8bf521faf5ba49808855704bfe9cb9fe7347f93b
- HWLOC_RESTRICT_FLAG_ADAPT_MISC
  a00183.html
  gga9d80f08eb25b7ac22f1b998dc8bf521fa699969227a09bbc1a7de51dc9fb7be4b
- HWLOC_RESTRICT_FLAG_ADAPT_IO
  a00183.html
  gga9d80f08eb25b7ac22f1b998dc8bf521faa95d6985e36ec1e55f68b210297a85cb
- hwloc_allow_flags_e
  a00183.html
  ga38b1be3922094d880f6e76bf56c973d6
- HWLOC_ALLOW_FLAG_ALL
  a00183.html
  gga38b1be3922094d880f6e76bf56c973d6aca107692455774f9d323d21b8abfce72
- HWLOC_ALLOW_FLAG_LOCAL_RESTRICTIONS
  a00183.html
  gga38b1be3922094d880f6e76bf56c973d6a88c50088c09dcf1e1a496c0817556fb9
- HWLOC_ALLOW_FLAG_CUSTOM
  a00183.html
  gga38b1be3922094d880f6e76bf56c973d6a489c8c1b67ce7e0b8cf7a665852760e1
- int hwloc_topology_restrict a00183.html ga6db81ed13ac0a9d70cc80372ab537815 (hwloc_topology_t restrict topology, hwloc_const_bitmap_t set, unsigned long flags)
- int hwloc_topology_allow a00183.html gaf955b190c0299dcfb5bc985d777f92a1 (hwloc_topology_t restrict topology, hwloc_const_cpuset_t cpuset, hwloc_const_nodeset_t nodeset, unsigned long flags)
- hwloc_obj_t hwloc_topology_insert_misc_object a00183.html gad980782ade737900c5cf208946768c30 (hwloc_topology_t topology, hwloc_obj_t parent, const char *name)
- hwloc_obj_t hwloc_topology_alloc_group_object a00183.html ga4cea4741165faf5323931a9ed8786ef7 (hwloc_topology_t topology)
- int hwloc_topology_free_group_object a00183.html gac09117be24a8fc5f5dea6acac34e8843 (hwloc_topology_t topology, hwloc_obj_t group)
- hwloc_obj_t hwloc_topology_insert_group_object a00183.html ga1fc6012b3e1c249b83f48cb7bcacaa5b (hwloc_topology_t topology, hwloc_obj_t group)
- int hwloc_obj_add_other_obj_sets a00183.html gad458715d3335df44849216cc123d1055 (hwloc_obj_t dst, hwloc_obj_t src)
- int hwloc_topology_refresh a00183.html ga698ecd640d2b76742bba3829a145cd9a (hwloc_topology_t topology)
hwlocality_helper_types

# Kinds of object Type

a00184.html
- int hwloc_obj_type_is_normal a00184.html ga52ef38431eba383b048b98c669b59a16 (hwloc_obj_type_t type)
- int hwloc_obj_type_is_io a00184.html gac8a954ed37a4376097234c828068cbef (hwloc_obj_type_t type)
- int hwloc_obj_type_is_memory a00184.html ga1d074390c8a3dc3088d84f73fb73f966 (hwloc_obj_type_t type)
- int hwloc_obj_type_is_cache a00184.html ga2ed589bea28711e80b92066510a5607d (hwloc_obj_type_t type)
- int hwloc_obj_type_is_dcache a00184.html ga395e48cd221d107e5891689624e1aec4 (hwloc_obj_type_t type)
- int hwloc_obj_type_is_icache a00184.html ga8abcee67b9b074332c1866405a3648a9 (hwloc_obj_type_t type)
hwlocality_helper_find_inside

# Finding Objects inside a CPU set

a00185.html
- static hwloc_obj_t hwloc_get_first_largest_obj_inside_cpuset a00185.html ga547325a4193dbc215d07c23097519d79 (hwloc_topology_t topology, hwloc_const_cpuset_t set)
- int hwloc_get_largest_objs_inside_cpuset a00185.html ga34ca563fa3a6a4e05268f36a87668511 (hwloc_topology_t topology, hwloc_const_cpuset_t set, hwloc_obj_t *restrict objs, int max)
- static hwloc_obj_t hwloc_get_next_obj_inside_cpuset_by_depth a00185.html ga63e3784e7c60fbae5073428cb98ac787 (hwloc_topology_t topology, hwloc_const_cpuset_t set, int depth, hwloc_obj_t prev)
- static hwloc_obj_t hwloc_get_next_obj_inside_cpuset_by_type a00185.html gafe859176cf9233f215fea0e87cef47e7 (hwloc_topology_t topology, hwloc_const_cpuset_t set, hwloc_obj_type_t type, hwloc_obj_t prev)
- static hwloc_obj_t hwloc_get_obj_inside_cpuset_by_depth a00185.html gaec86f1f88832836e3f9338e246ea5862 (hwloc_topology_t topology, hwloc_const_cpuset_t set, int depth, unsigned idx)
- static hwloc_obj_t hwloc_get_obj_inside_cpuset_by_type a00185.html ga2edf924e5a0cca9cb22f65cc77c6ddb5 (hwloc_topology_t topology, hwloc_const_cpuset_t set, hwloc_obj_type_t type, unsigned idx)
- static unsigned hwloc_get_nbobjs_inside_cpuset_by_depth a00185.html gaa43c64512ddb33fd181990c4261cec7d (hwloc_topology_t topology, hwloc_const_cpuset_t set, int depth)
- static int hwloc_get_nbobjs_inside_cpuset_by_type a00185.html ga133c40415de008518608f8bff52a5ab9 (hwloc_topology_t topology, hwloc_const_cpuset_t set, hwloc_obj_type_t type)
- static int hwloc_get_obj_index_inside_cpuset a00185.html ga4c3a20d61e9beb06c667b21688c772c5 (hwloc_topology_t topology, hwloc_const_cpuset_t set, hwloc_obj_t obj)
hwlocality_helper_find_covering

# Finding Objects covering at least CPU set

a00186.html
- static hwloc_obj_t hwloc_get_child_covering_cpuset a00186.html ga0e66aa2dc6b2527cfd10723af646c9d7 (hwloc_topology_t topology, hwloc_const_cpuset_t set, hwloc_obj_t parent)
- static hwloc_obj_t hwloc_get_obj_covering_cpuset a00186.html ga41acdcdbb8b95d70ecf6c572a3f67dca (hwloc_topology_t topology, hwloc_const_cpuset_t set)
- static hwloc_obj_t hwloc_get_next_obj_covering_cpuset_by_depth a00186.html gaba4b6d86eba1169ced4b0e941d2bb5f0 (hwloc_topology_t topology, hwloc_const_cpuset_t set, int depth, hwloc_obj_t prev)
- static hwloc_obj_t hwloc_get_next_obj_covering_cpuset_by_type a00186.html ga91cfae08b092e7966002e15d1e987213 (hwloc_topology_t topology, hwloc_const_cpuset_t set, hwloc_obj_type_t type, hwloc_obj_t prev)
hwlocality_helper_ancestors

# Looking at Ancestor and Child Objects

a00187.html
- static hwloc_obj_t hwloc_get_ancestor_obj_by_depth a00187.html ga9f8c93fde236e9642a96957af01a11cb (hwloc_topology_t topology, int depth, hwloc_obj_t obj)
- static hwloc_obj_t hwloc_get_ancestor_obj_by_type a00187.html ga70f0c7583291da707c15ae4daa850f41 (hwloc_topology_t topology, hwloc_obj_type_t type, hwloc_obj_t obj)
- static hwloc_obj_t hwloc_get_common_ancestor_obj a00187.html gab1fa883021928b5c476911c4102e9be3 (hwloc_topology_t topology, hwloc_obj_t obj1, hwloc_obj_t obj2)
- static int hwloc_obj_is_in_subtree a00187.html ga408cf74f5bf9ed497911a320c7f8cc56 (hwloc_topology_t topology, hwloc_obj_t obj, hwloc_obj_t subtree_root)
- static hwloc_obj_t hwloc_get_next_child a00187.html ga12d8565a3436c565e791ed02a0353621 (hwloc_topology_t topology, hwloc_obj_t parent, hwloc_obj_t prev)
hwlocality_helper_find_cache

# Looking at Cache Objects

a00188.html
- static int hwloc_get_cache_type_depth a00188.html gad108a09ce400222fe45545257d575489 (hwloc_topology_t topology, unsigned cachelevel, hwloc_obj_cache_type_t cachetype)
- static hwloc_obj_t hwloc_get_cache_covering_cpuset a00188.html gac4cd480a5deaa4ada047fdd11ae4c070 (hwloc_topology_t topology, hwloc_const_cpuset_t set)
- static hwloc_obj_t hwloc_get_shared_cache_covering_obj a00188.html ga36f48c32837c7a70b424706e213dcd71 (hwloc_topology_t topology, hwloc_obj_t obj)
hwlocality_helper_find_misc

# Finding objects, miscellaneous helpers

a00189.html
- int hwloc_bitmap_singlify_per_core a00189.html ga050646458efc8ca1120d9f124c5ad861 (hwloc_topology_t topology, hwloc_bitmap_t cpuset, unsigned which)
- static hwloc_obj_t hwloc_get_pu_obj_by_os_index a00189.html ga751c238a4931db5cc0ca3181b7dd7479 (hwloc_topology_t topology, unsigned os_index)
- static hwloc_obj_t hwloc_get_numanode_obj_by_os_index a00189.html gab89d9ed9edfaa3dd526fb6ee1a1618ea (hwloc_topology_t topology, unsigned os_index)
- unsigned hwloc_get_closest_objs a00189.html ga2cd22a34360643f7f5bad09576dec205 (hwloc_topology_t topology, hwloc_obj_t src, hwloc_obj_t *restrict objs, unsigned max)
- static hwloc_obj_t hwloc_get_obj_below_by_type a00189.html ga7a0c1046851f7a88bd52f5a1d4ba0a97 (hwloc_topology_t topology, hwloc_obj_type_t type1, unsigned idx1, hwloc_obj_type_t type2, unsigned idx2)
- static hwloc_obj_t hwloc_get_obj_below_array_by_type a00189.html gacb51295ff3fbd3a96f990f20c6492b1d (hwloc_topology_t topology, int nr, hwloc_obj_type_t *typev, unsigned *idxv)
- hwloc_obj_t hwloc_get_obj_with_same_locality a00189.html gab5df3ad1e8565ea0c2cf06412f6f6233 (hwloc_topology_t topology, hwloc_obj_t src, hwloc_obj_type_t type, const char *subtype, const char *nameprefix, unsigned long flags)
hwlocality_helper_distribute

# Distributing items over a topology

a00190.html
- hwloc_distrib_flags_e
  a00190.html
  ga8b835295a52b6768a5e6c8abb1f9c54d
- HWLOC_DISTRIB_FLAG_REVERSE
  a00190.html
  gga8b835295a52b6768a5e6c8abb1f9c54da2ca08404bfbebe9ed5f34c3d7635425a
- static int hwloc_distrib a00190.html ga7b0c28f797c2ff17fa2f244ebbd55b33 (hwloc_topology_t topology, hwloc_obj_t *roots, unsigned n_roots, hwloc_cpuset_t *set, unsigned n, int until, unsigned long flags)
hwlocality_helper_topology_sets

# CPU and node sets of entire topologies

a00191.html
- hwloc_const_cpuset_t hwloc_topology_get_complete_cpuset a00191.html gaee30e03391c1ed7dfd617fb5c7bbb033 (hwloc_topology_t topology)
- hwloc_const_cpuset_t hwloc_topology_get_topology_cpuset a00191.html ga79212faa07b70dd26588941b17d9fa82 (hwloc_topology_t topology)
- hwloc_const_cpuset_t hwloc_topology_get_allowed_cpuset a00191.html ga517d5d68ec9f24583d8933aab713be8e (hwloc_topology_t topology)
- hwloc_const_nodeset_t hwloc_topology_get_complete_nodeset a00191.html ga773fd98949461ef4c1e3170bb0c0418f (hwloc_topology_t topology)
- hwloc_const_nodeset_t hwloc_topology_get_topology_nodeset a00191.html ga3fd37303e99ace8b0d0ea03f95f8c514 (hwloc_topology_t topology)
- hwloc_const_nodeset_t hwloc_topology_get_allowed_nodeset a00191.html ga21a4d7237a11e76b912ed4524ab78cbd (hwloc_topology_t topology)
hwlocality_helper_nodeset_convert

# Converting between CPU sets and node sets

a00192.html
- static int hwloc_cpuset_to_nodeset a00192.html ga185751c1653fedbeb7cc480840f38cde (hwloc_topology_t topology, hwloc_const_cpuset_t _cpuset, hwloc_nodeset_t nodeset)
- static int hwloc_cpuset_from_nodeset a00192.html gad5ee8691e08a3538ea7633344c00456d (hwloc_topology_t topology, hwloc_cpuset_t _cpuset, hwloc_const_nodeset_t nodeset)
hwlocality_advanced_io

# Finding I/O objects

a00193.html
- static hwloc_obj_t hwloc_get_non_io_ancestor_obj a00193.html gaf139bb61375178e90cc3f1835b452ab6 (hwloc_topology_t topology, hwloc_obj_t ioobj)
- static hwloc_obj_t hwloc_get_next_pcidev a00193.html ga66470dabce9db19a57c5940a909d0baa (hwloc_topology_t topology, hwloc_obj_t prev)
- static hwloc_obj_t hwloc_get_pcidev_by_busid a00193.html gacdbaf0db98872e224b7883a84bfb0455 (hwloc_topology_t topology, unsigned domain, unsigned bus, unsigned dev, unsigned func)
- static hwloc_obj_t hwloc_get_pcidev_by_busidstring a00193.html ga23a978469353134b3104b846fe2efceb (hwloc_topology_t topology, const char *busid)
- static hwloc_obj_t hwloc_get_next_osdev a00193.html ga8b4584c8949e2c5f1c97ba7fe92b8145 (hwloc_topology_t topology, hwloc_obj_t prev)
- static hwloc_obj_t hwloc_get_next_bridge a00193.html ga9dba22a3f4f701f2a46780ba9a0bbbe7 (hwloc_topology_t topology, hwloc_obj_t prev)
- static int hwloc_bridge_covers_pcibus a00193.html ga0d92a9462a3d317f29ecb4442a307fb1 (hwloc_obj_t bridge, unsigned domain, unsigned bus)
hwlocality_bitmap

# The bitmap API

a00194.html
- #define hwloc_bitmap_foreach_begin a00194.html ga3f6861045a8029ade373510ffa727d2a (id, bitmap)
- #define hwloc_bitmap_foreach_end a00194.html gafcf3246db406218d4e155735b3fa6528 ()
- struct hwloc_bitmap_s * hwloc_bitmap_t a00194.html gaa3c2bf4c776d603dcebbb61b0c923d84
- const struct hwloc_bitmap_s * hwloc_const_bitmap_t a00194.html gae991a108af01d408be2776c5b2c467b2
- hwloc_bitmap_t hwloc_bitmap_alloc a00194.html gadece3d1eb5199fc2fb99bc7dcf1ccc05 (void)
- hwloc_bitmap_t hwloc_bitmap_alloc_full a00194.html ga02853b4a224970587b9d7a0e20d857c0 (void)
- void hwloc_bitmap_free a00194.html ga156130d85b3a0674d6e0e6770fe68fbe (hwloc_bitmap_t bitmap)
- hwloc_bitmap_t hwloc_bitmap_dup a00194.html gae679434c1a5f41d3560a8a7e2c1b0dee (hwloc_const_bitmap_t bitmap)
- int hwloc_bitmap_copy a00194.html ga72a29824798b48784b8217471ec8f14c (hwloc_bitmap_t dst, hwloc_const_bitmap_t src)
- int hwloc_bitmap_snprintf a00194.html ga9511644657030a021dce9941e3cda583 (char *restrict buf, size_t buflen, hwloc_const_bitmap_t bitmap)
- int hwloc_bitmap_asprintf a00194.html ga0fece972134fdecf2da9bc7a11dd827e (char **strp, hwloc_const_bitmap_t bitmap)
- int hwloc_bitmap_sscanf a00194.html ga064a85c643a364b60acbfa0f3663fc18 (hwloc_bitmap_t bitmap, const char *restrict string)
- int hwloc_bitmap_list_snprintf a00194.html ga3d06e6447edeb61e56a9ad83f31f0a37 (char *restrict buf, size_t buflen, hwloc_const_bitmap_t bitmap)
- int hwloc_bitmap_list_asprintf a00194.html ga39c0f1b02053de66d205c9f8260b3665 (char **strp, hwloc_const_bitmap_t bitmap)
- int hwloc_bitmap_list_sscanf a00194.html gaf9314311d482c621e17c6a53a9fe993e (hwloc_bitmap_t bitmap, const char *restrict string)
- int hwloc_bitmap_taskset_snprintf a00194.html ga5beb68a987fe48e5c5edef06ab260e14 (char *restrict buf, size_t buflen, hwloc_const_bitmap_t bitmap)
- int hwloc_bitmap_taskset_asprintf a00194.html ga391312513f17c985d871f18367c59512 (char **strp, hwloc_const_bitmap_t bitmap)
- int hwloc_bitmap_taskset_sscanf a00194.html ga4f23db5041240e03e348752f8bd6ec2d (hwloc_bitmap_t bitmap, const char *restrict string)
- void hwloc_bitmap_zero a00194.html gaa97c5217613c8cae9862287170ea2132 (hwloc_bitmap_t bitmap)
- void hwloc_bitmap_fill a00194.html ga07b2de8786b3cdb22f21d9dd42588275 (hwloc_bitmap_t bitmap)
- int hwloc_bitmap_only a00194.html ga10be0840cdeb7ce26d862819dd303baa (hwloc_bitmap_t bitmap, unsigned id)
- int hwloc_bitmap_allbut a00194.html ga06d505f8a1c0a536614f65f503ee6d93 (hwloc_bitmap_t bitmap, unsigned id)
- int hwloc_bitmap_from_ulong a00194.html gad59b0ebeb29c1bfabbb2a379e55c1159 (hwloc_bitmap_t bitmap, unsigned long mask)
- int hwloc_bitmap_from_ith_ulong a00194.html ga4947c46d47bcfcd3faf3f59569be3e37 (hwloc_bitmap_t bitmap, unsigned i, unsigned long mask)
- int hwloc_bitmap_from_ulongs a00194.html gabcfef22f6fc4d4b33f068dd91a1c38f5 (hwloc_bitmap_t bitmap, unsigned nr, const unsigned long *masks)
- int hwloc_bitmap_set a00194.html ga062dbff93baeff3b425a7260c5463646 (hwloc_bitmap_t bitmap, unsigned id)
- int hwloc_bitmap_set_range a00194.html ga9c9a8433732fb9f24899e7aa4c014d7e (hwloc_bitmap_t bitmap, unsigned begin, int end)
- int hwloc_bitmap_set_ith_ulong a00194.html ga3daeed965c35c6d2fd4820a318219985 (hwloc_bitmap_t bitmap, unsigned i, unsigned long mask)
- int hwloc_bitmap_clr a00194.html gaf20bb350b6844d08931a064a73f86743 (hwloc_bitmap_t bitmap, unsigned id)
- int hwloc_bitmap_clr_range a00194.html ga833776709df94d727f8c22304b3388cf (hwloc_bitmap_t bitmap, unsigned begin, int end)
- int hwloc_bitmap_singlify a00194.html gaa611a77c092e679246afdf9a60d5db8b (hwloc_bitmap_t bitmap)
- unsigned long hwloc_bitmap_to_ulong a00194.html gab6a6bae22a33ec6adfc169a953c13e6c (hwloc_const_bitmap_t bitmap)
- unsigned long hwloc_bitmap_to_ith_ulong a00194.html gac92e6404f648d6b99d2c626b05b2ffa4 (hwloc_const_bitmap_t bitmap, unsigned i)
- int hwloc_bitmap_to_ulongs a00194.html gacd215a2348732de25d94a4ecd76d528c (hwloc_const_bitmap_t bitmap, unsigned nr, unsigned long *masks)
- int hwloc_bitmap_nr_ulongs a00194.html gac0744734d761d65c977aece565364908 (hwloc_const_bitmap_t bitmap)
- int hwloc_bitmap_isset a00194.html ga11340dd487f110bb84f0a6e4ae90bd06 (hwloc_const_bitmap_t bitmap, unsigned id)
- int hwloc_bitmap_iszero a00194.html ga5b64be28f5a7176ed8ad0d6a90bdf108 (hwloc_const_bitmap_t bitmap)
- int hwloc_bitmap_isfull a00194.html ga5fdcb8c19c336511c37076d649e74af4 (hwloc_const_bitmap_t bitmap)
- int hwloc_bitmap_first a00194.html ga3ec1ced43afadf8c0a7197320bc016ed (hwloc_const_bitmap_t bitmap)
- int hwloc_bitmap_next a00194.html gaab7240b4b644693b775dad17b44ffd68 (hwloc_const_bitmap_t bitmap, int prev)
- int hwloc_bitmap_last a00194.html ga3d9b08b060a59bbab5a4ea6d0a1ed7a6 (hwloc_const_bitmap_t bitmap)
- int hwloc_bitmap_weight a00194.html ga0200466842c0e1f5da75e84dde460b10 (hwloc_const_bitmap_t bitmap)
- int hwloc_bitmap_first_unset a00194.html gae408841487b288e148a478ba0465c99e (hwloc_const_bitmap_t bitmap)
- int hwloc_bitmap_next_unset a00194.html ga9653af34d1460ef106b7df25af4cdca8 (hwloc_const_bitmap_t bitmap, int prev)
- int hwloc_bitmap_last_unset a00194.html ga45d49aeb45c7da631b1480a93dc3fc92 (hwloc_const_bitmap_t bitmap)
- int hwloc_bitmap_or a00194.html ga120b8aefb9ce7ef349929656359b1859 (hwloc_bitmap_t res, hwloc_const_bitmap_t bitmap1, hwloc_const_bitmap_t bitmap2)
- int hwloc_bitmap_and a00194.html ga674533016ffed922a28b4f0b49b82cd4 (hwloc_bitmap_t res, hwloc_const_bitmap_t bitmap1, hwloc_const_bitmap_t bitmap2)
- int hwloc_bitmap_andnot a00194.html ga7ca5c72db65406b85aca032c8a990f9e (hwloc_bitmap_t res, hwloc_const_bitmap_t bitmap1, hwloc_const_bitmap_t bitmap2)
- int hwloc_bitmap_xor a00194.html ga205508218e09cb9befd0687f16409f09 (hwloc_bitmap_t res, hwloc_const_bitmap_t bitmap1, hwloc_const_bitmap_t bitmap2)
- int hwloc_bitmap_not a00194.html ga84cfdb4f8ab8c1f7e097728e613a2a3f (hwloc_bitmap_t res, hwloc_const_bitmap_t bitmap)
- int hwloc_bitmap_intersects a00194.html gaefa070f9232857ba5a57297ea9a08ea2 (hwloc_const_bitmap_t bitmap1, hwloc_const_bitmap_t bitmap2)
- int hwloc_bitmap_isincluded a00194.html ga0526e03db81956fb02acc8260b66d6a4 (hwloc_const_bitmap_t sub_bitmap, hwloc_const_bitmap_t super_bitmap)
- int hwloc_bitmap_isequal a00194.html ga32376b1405e57472b73c3aa53bb39663 (hwloc_const_bitmap_t bitmap1, hwloc_const_bitmap_t bitmap2)
- int hwloc_bitmap_compare_first a00194.html gaa39cda1510ab721b5c012c76ead72365 (hwloc_const_bitmap_t bitmap1, hwloc_const_bitmap_t bitmap2)
- int hwloc_bitmap_compare a00194.html ga14cdbc0ef0a705e84999bd48a2e649f3 (hwloc_const_bitmap_t bitmap1, hwloc_const_bitmap_t bitmap2)
hwlocality_xmlexport

# Exporting Topologies to XML

a00195.html
- hwloc_topology_export_xml_flags_e
  a00195.html
  ga0eb99636aff71fe2704e1fa0ffe8c18d
- HWLOC_TOPOLOGY_EXPORT_XML_FLAG_V1
  a00195.html
  gga0eb99636aff71fe2704e1fa0ffe8c18dae7d6d96546131ef0043867b836b02e0f
- int hwloc_topology_export_xml a00195.html ga333f79975b4eeb28a3d8fad3373583ce (hwloc_topology_t topology, const char *xmlpath, unsigned long flags)
- int hwloc_topology_export_xmlbuffer a00195.html gad33b7f7c11db10459505a3b1634fd3f1 (hwloc_topology_t topology, char **xmlbuffer, int *buflen, unsigned long flags)
- void hwloc_free_xmlbuffer a00195.html ga293e4a6489f15fd16ad22a5734561cf1 (hwloc_topology_t topology, char *xmlbuffer)
- void hwloc_topology_set_userdata_export_callback a00195.html ga9d6ff0f7a8dd45be9aa8575ef31978cc (hwloc_topology_t topology, void(*export_cb)(void *reserved, hwloc_topology_t topology, hwloc_obj_t obj))
- int hwloc_export_obj_userdata a00195.html gaa541bdd628416dbbe97d0df69d3de958 (void *reserved, hwloc_topology_t topology, hwloc_obj_t obj, const char *name, const void *buffer, size_t length)
- int hwloc_export_obj_userdata_base64 a00195.html ga1b7358137cec27bd073f58a606ecbaba (void *reserved, hwloc_topology_t topology, hwloc_obj_t obj, const char *name, const void *buffer, size_t length)
- void hwloc_topology_set_userdata_import_callback a00195.html ga5ac6917ea7289955fb1ffda4353af9b0 (hwloc_topology_t topology, void(*import_cb)(hwloc_topology_t topology, hwloc_obj_t obj, const char *name, const void *buffer, size_t length))
hwlocality_syntheticexport

# Exporting Topologies to Synthetic

a00196.html
- hwloc_topology_export_synthetic_flags_e
  a00196.html
  ga7ac6f97cc40bd50c40285084f869ba63
- HWLOC_TOPOLOGY_EXPORT_SYNTHETIC_FLAG_NO_EXTENDED_TYPES
  a00196.html
  gga7ac6f97cc40bd50c40285084f869ba63a3b3bd4ba2ef9990810865e561034ccc9
- HWLOC_TOPOLOGY_EXPORT_SYNTHETIC_FLAG_NO_ATTRS
  a00196.html
  gga7ac6f97cc40bd50c40285084f869ba63aaa2702ffba050bab079b3041aec737d4
- HWLOC_TOPOLOGY_EXPORT_SYNTHETIC_FLAG_V1
  a00196.html
  gga7ac6f97cc40bd50c40285084f869ba63a7896bdf4ccfcdcd09a9f76c0f5e3a5b8
- HWLOC_TOPOLOGY_EXPORT_SYNTHETIC_FLAG_IGNORE_MEMORY
  a00196.html
  gga7ac6f97cc40bd50c40285084f869ba63a22c57cf18e1da4a6c584fb783b552f9f
- int hwloc_topology_export_synthetic a00196.html ga24b7864a1c588309c4749f621f03b4c7 (hwloc_topology_t topology, char *buffer, size_t buflen, unsigned long flags)
hwlocality_distances_get

# Retrieve distances between objects

a00197.html
hwloc_distances_s
- hwloc_distances_kind_e
  a00197.html
  gab1bb10d3adb85b52cdc6fe5a7f74f108
- HWLOC_DISTANCES_KIND_FROM_OS
  a00197.html
  ggab1bb10d3adb85b52cdc6fe5a7f74f108a90dc38248c8d5392d4dd3e88f391e984
- HWLOC_DISTANCES_KIND_FROM_USER
  a00197.html
  ggab1bb10d3adb85b52cdc6fe5a7f74f108a0148d7f9be833a04f5a55455437c227b
- HWLOC_DISTANCES_KIND_MEANS_LATENCY
  a00197.html
  ggab1bb10d3adb85b52cdc6fe5a7f74f108afd6a3503fbc8f7c1a31235373cefc4c6
- HWLOC_DISTANCES_KIND_MEANS_BANDWIDTH
  a00197.html
  ggab1bb10d3adb85b52cdc6fe5a7f74f108a41b19f141a3c0ffe85f9affaca4b0293
- HWLOC_DISTANCES_KIND_HETEROGENEOUS_TYPES
  a00197.html
  ggab1bb10d3adb85b52cdc6fe5a7f74f108aa6cf2b6dfcf148b65952f811814efbe1
- hwloc_distances_transform_e
  a00197.html
  ga42859b651adec5ef0aaacb53ff220b00
- HWLOC_DISTANCES_TRANSFORM_REMOVE_NULL
  a00197.html
  gga42859b651adec5ef0aaacb53ff220b00a4b7bdb7e3ccca30e03b7ae671e7f6dc1
- HWLOC_DISTANCES_TRANSFORM_LINKS
  a00197.html
  gga42859b651adec5ef0aaacb53ff220b00a441e6bb393558319af3bb1f89f51f44d
- HWLOC_DISTANCES_TRANSFORM_MERGE_SWITCH_PORTS
  a00197.html
  gga42859b651adec5ef0aaacb53ff220b00a3d2aaf03e17be54eddbb94aab327fded
- HWLOC_DISTANCES_TRANSFORM_TRANSITIVE_CLOSURE
  a00197.html
  gga42859b651adec5ef0aaacb53ff220b00a1264abf9b9463f252995f37eb1057047
- int hwloc_distances_get a00197.html ga613e6b2a5d0f06626ee8d0c12fa46691 (hwloc_topology_t topology, unsigned *nr, struct hwloc_distances_s **distances, unsigned long kind, unsigned long flags)
- int hwloc_distances_get_by_depth a00197.html ga5d1d35eccfcc2ebcef71a10972ce9b03 (hwloc_topology_t topology, int depth, unsigned *nr, struct hwloc_distances_s **distances, unsigned long kind, unsigned long flags)
- int hwloc_distances_get_by_type a00197.html gaaa6bfbc20072a4f4de132eec859067f6 (hwloc_topology_t topology, hwloc_obj_type_t type, unsigned *nr, struct hwloc_distances_s **distances, unsigned long kind, unsigned long flags)
- int hwloc_distances_get_by_name a00197.html gaa457f35b8745ca41ec17797c0d7b20f0 (hwloc_topology_t topology, const char *name, unsigned *nr, struct hwloc_distances_s **distances, unsigned long flags)
- const char * hwloc_distances_get_name a00197.html gaff5366e26178f77d5e8dc3ac8863f2ed (hwloc_topology_t topology, struct hwloc_distances_s *distances)
- void hwloc_distances_release a00197.html ga1dd78c1f9acd54f26aba0e284e97e51d (hwloc_topology_t topology, struct hwloc_distances_s *distances)
- int hwloc_distances_transform a00197.html gabcadd041f3072999d68f2d94e38670f7 (hwloc_topology_t topology, struct hwloc_distances_s *distances, enum hwloc_distances_transform_e transform, void *transform_attr, unsigned long flags)
hwlocality_distances_consult

# Helpers for consulting distance matrices

a00198.html
- static int hwloc_distances_obj_index a00198.html gab9e770c7d56c5d6040f26bd1dc8854cd (struct hwloc_distances_s *distances, hwloc_obj_t obj)
- static int hwloc_distances_obj_pair_values a00198.html ga3c665b23056e3269f777b21a67148c82 (struct hwloc_distances_s *distances, hwloc_obj_t obj1, hwloc_obj_t obj2, hwloc_uint64_t *value1to2, hwloc_uint64_t *value2to1)
hwlocality_distances_add

# Add distances between objects

a00199.html
- void * hwloc_distances_add_handle_t a00199.html ga554a4c1e315265f961830e2b616e4989
- hwloc_distances_add_flag_e
  a00199.html
  ga22428b6bab271411e3834e6b4ca22e37
- HWLOC_DISTANCES_ADD_FLAG_GROUP
  a00199.html
  gga22428b6bab271411e3834e6b4ca22e37a7f6baba797d70538d03c9d13052c62ab
- HWLOC_DISTANCES_ADD_FLAG_GROUP_INACCURATE
  a00199.html
  gga22428b6bab271411e3834e6b4ca22e37a5233ccf631c3bc53dd5c3e7a5d5c9b77
- hwloc_distances_add_handle_t hwloc_distances_add_create a00199.html ga823d38fa8d21dc338497fb0f79c96704 (hwloc_topology_t topology, const char *name, unsigned long kind, unsigned long flags)
- int hwloc_distances_add_values a00199.html ga8c9715481b0bce344c8a33c6e6a56469 (hwloc_topology_t topology, hwloc_distances_add_handle_t handle, unsigned nbobjs, hwloc_obj_t *objs, hwloc_uint64_t *values, unsigned long flags)
- int hwloc_distances_add_commit a00199.html ga1f5a29760ebb8f9af831e645315f553c (hwloc_topology_t topology, hwloc_distances_add_handle_t handle, unsigned long flags)
hwlocality_distances_remove

# Remove distances between objects

a00200.html
- int hwloc_distances_remove a00200.html gac188d9b64d9560255ce5f6d0a20f9c0a (hwloc_topology_t topology)
- int hwloc_distances_remove_by_depth a00200.html gaa642a4c1a21c84f38ae23fca8a27845d (hwloc_topology_t topology, int depth)
- static int hwloc_distances_remove_by_type a00200.html ga93db53773c96f5b83815e8441e2ebb93 (hwloc_topology_t topology, hwloc_obj_type_t type)
- int hwloc_distances_release_remove a00200.html ga80bbf6f0db9af48c61780dd5152664c2 (hwloc_topology_t topology, struct hwloc_distances_s *distances)
hwlocality_memattrs

# Comparing memory node attributes for finding where to allocate on

a00201.html
hwloc_location
- unsigned hwloc_memattr_id_t a00201.html gacc82003a8610be554615995f0996c888
- hwloc_memattr_id_e
  a00201.html
  gab4bde745db676fc2ea4b47011cd9a80e
- HWLOC_MEMATTR_ID_CAPACITY
  a00201.html
  ggab4bde745db676fc2ea4b47011cd9a80eaa1cfa3ff3d56ff00ecabf7da4f5642cc
- HWLOC_MEMATTR_ID_LOCALITY
  a00201.html
  ggab4bde745db676fc2ea4b47011cd9a80ea9334e3a4c30a67f491c6523255134efe
- HWLOC_MEMATTR_ID_BANDWIDTH
  a00201.html
  ggab4bde745db676fc2ea4b47011cd9a80ea25fe3c7376ae6f9b584bacdb039f8c0f
- HWLOC_MEMATTR_ID_READ_BANDWIDTH
  a00201.html
  ggab4bde745db676fc2ea4b47011cd9a80eac34dce925d3dadb7e255391d142b4828
- HWLOC_MEMATTR_ID_WRITE_BANDWIDTH
  a00201.html
  ggab4bde745db676fc2ea4b47011cd9a80ea44762e8ebe327cfe665cccf1f58f7530
- HWLOC_MEMATTR_ID_LATENCY
  a00201.html
  ggab4bde745db676fc2ea4b47011cd9a80ead1796413759b8b87b61ad195a9349b19
- HWLOC_MEMATTR_ID_READ_LATENCY
  a00201.html
  ggab4bde745db676fc2ea4b47011cd9a80ea52cab56571c7fafea42a694d80ad3dd0
- HWLOC_MEMATTR_ID_WRITE_LATENCY
  a00201.html
  ggab4bde745db676fc2ea4b47011cd9a80eaaf6cd383da87dc9f5e3a608a535a768e
- hwloc_location_type_e
  a00201.html
  ga33099ba58f607fc70925da3777688586
- HWLOC_LOCATION_TYPE_CPUSET
  a00201.html
  gga33099ba58f607fc70925da3777688586a7135318a86361ad75fd1648e6bf6d174
- HWLOC_LOCATION_TYPE_OBJECT
  a00201.html
  gga33099ba58f607fc70925da3777688586af637c39b23d48cff15ddb008644aaa84
- hwloc_local_numanode_flag_e
  a00201.html
  gab9c963ca37255da71b00d94e1b106f9d
- HWLOC_LOCAL_NUMANODE_FLAG_LARGER_LOCALITY
  a00201.html
  ggab9c963ca37255da71b00d94e1b106f9da200c6c133bb2125ba36d77ce9ca268cc
- HWLOC_LOCAL_NUMANODE_FLAG_SMALLER_LOCALITY
  a00201.html
  ggab9c963ca37255da71b00d94e1b106f9daac9c5e3a2cfb1b193e4acfceaf3bad57
- HWLOC_LOCAL_NUMANODE_FLAG_ALL
  a00201.html
  ggab9c963ca37255da71b00d94e1b106f9dab5778b34c961a5d56f98f1549edeaed0
- int hwloc_memattr_get_by_name a00201.html ga79f44f8e1cfd2f97a19171417a75a137 (hwloc_topology_t topology, const char *name, hwloc_memattr_id_t *id)
- int hwloc_get_local_numanode_objs a00201.html ga569e80c5be7ef27649b0ef5aa52ffcdc (hwloc_topology_t topology, struct hwloc_location *location, unsigned *nr, hwloc_obj_t *nodes, unsigned long flags)
- int hwloc_memattr_get_value a00201.html ga297e4a9adc2272446a4c7449dacef0df (hwloc_topology_t topology, hwloc_memattr_id_t attribute, hwloc_obj_t target_node, struct hwloc_location *initiator, unsigned long flags, hwloc_uint64_t *value)
- int hwloc_memattr_get_best_target a00201.html ga884d1f2ad745c2fa69c1583c82d28f10 (hwloc_topology_t topology, hwloc_memattr_id_t attribute, struct hwloc_location *initiator, unsigned long flags, hwloc_obj_t *best_target, hwloc_uint64_t *value)
- int hwloc_memattr_get_best_initiator a00201.html ga9a453879892893cf8a3fcd431ade84cd (hwloc_topology_t topology, hwloc_memattr_id_t attribute, hwloc_obj_t target, unsigned long flags, struct hwloc_location *best_initiator, hwloc_uint64_t *value)
hwlocality_memattrs_manage

# Managing memory attributes

a00202.html
- hwloc_memattr_flag_e
  a00202.html
  ga78aceb4cac4d614c0f5e82dbfeb779e5
- HWLOC_MEMATTR_FLAG_HIGHER_FIRST
  a00202.html
  gga78aceb4cac4d614c0f5e82dbfeb779e5af29e65444a6ed00f5cc246df06f65815
- HWLOC_MEMATTR_FLAG_LOWER_FIRST
  a00202.html
  gga78aceb4cac4d614c0f5e82dbfeb779e5a9601b5b0e1e68635e7e9901f28bd93bf
- HWLOC_MEMATTR_FLAG_NEED_INITIATOR
  a00202.html
  gga78aceb4cac4d614c0f5e82dbfeb779e5a9d16523e285b2e22cfc78cc84dce8c96
- int hwloc_memattr_get_name a00202.html ga5300e9be1abdea2e00c18492148aecd0 (hwloc_topology_t topology, hwloc_memattr_id_t attribute, const char **name)
- int hwloc_memattr_get_flags a00202.html ga4c62b626085adeaffb233e5f2a03a5eb (hwloc_topology_t topology, hwloc_memattr_id_t attribute, unsigned long *flags)
- int hwloc_memattr_register a00202.html ga770657d1e44b09e93e09f623936c1e5f (hwloc_topology_t topology, const char *name, unsigned long flags, hwloc_memattr_id_t *id)
- int hwloc_memattr_set_value a00202.html ga960529c08b25cf15825e0f72ecceb504 (hwloc_topology_t topology, hwloc_memattr_id_t attribute, hwloc_obj_t target_node, struct hwloc_location *initiator, unsigned long flags, hwloc_uint64_t value)
- int hwloc_memattr_get_targets a00202.html gac8c06c1c89ab352c5db8e04a75033513 (hwloc_topology_t topology, hwloc_memattr_id_t attribute, struct hwloc_location *initiator, unsigned long flags, unsigned *nr, hwloc_obj_t *targets, hwloc_uint64_t *values)
- int hwloc_memattr_get_initiators a00202.html ga049aaa860dcbbf0792f0fd4251a99ec0 (hwloc_topology_t topology, hwloc_memattr_id_t attribute, hwloc_obj_t target_node, unsigned long flags, unsigned *nr, struct hwloc_location *initiators, hwloc_uint64_t *values)
hwlocality_cpukinds

# Kinds of CPU cores

a00203.html
- int hwloc_cpukinds_get_nr a00203.html ga7553f7c6d3920b169f3fc18dfe6a33e3 (hwloc_topology_t topology, unsigned long flags)
- int hwloc_cpukinds_get_by_cpuset a00203.html gaf979833aab18d2e7f4b17c932cbcf5d8 (hwloc_topology_t topology, hwloc_const_bitmap_t cpuset, unsigned long flags)
- int hwloc_cpukinds_get_info a00203.html gae1b38fbe9c645583fc16052ce6fbb275 (hwloc_topology_t topology, unsigned kind_index, hwloc_bitmap_t cpuset, int *efficiency, unsigned *nr_infos, struct hwloc_info_s **infos, unsigned long flags)
- int hwloc_cpukinds_register a00203.html ga6164ba92cfd06f530ec2c4a18a0dd5a9 (hwloc_topology_t topology, hwloc_bitmap_t cpuset, int forced_efficiency, unsigned nr_infos, struct hwloc_info_s *infos, unsigned long flags)
hwlocality_linux

# Linux-specific helpers

a00204.html
- int hwloc_linux_set_tid_cpubind a00204.html ga630e699c56b5f3d2e534b475944c216e (hwloc_topology_t topology, pid_t tid, hwloc_const_cpuset_t set)
- int hwloc_linux_get_tid_cpubind a00204.html gaddcb985cb56337a4d6693cee72e7bf94 (hwloc_topology_t topology, pid_t tid, hwloc_cpuset_t set)
- int hwloc_linux_get_tid_last_cpu_location a00204.html gacc7945c2d06c6db1e58f8fd953009134 (hwloc_topology_t topology, pid_t tid, hwloc_bitmap_t set)
- int hwloc_linux_read_path_as_cpumask a00204.html gaf72d83e273803226ce772973e37b85de (const char *path, hwloc_bitmap_t set)
hwlocality_linux_libnuma_ulongs

# Interoperability with Linux libnuma unsigned long masks

a00205.html
- static int hwloc_cpuset_to_linux_libnuma_ulongs a00205.html gae577962390f84b0b12f503314ab0f972 (hwloc_topology_t topology, hwloc_const_cpuset_t cpuset, unsigned long *mask, unsigned long *maxnode)
- static int hwloc_nodeset_to_linux_libnuma_ulongs a00205.html ga585ccf818d2f217f4e53f9c6506c3128 (hwloc_topology_t topology, hwloc_const_nodeset_t nodeset, unsigned long *mask, unsigned long *maxnode)
- static int hwloc_cpuset_from_linux_libnuma_ulongs a00205.html ga0e9d051e068940f722f6fdc61814149d (hwloc_topology_t topology, hwloc_cpuset_t cpuset, const unsigned long *mask, unsigned long maxnode)
- static int hwloc_nodeset_from_linux_libnuma_ulongs a00205.html gad8491c672eb2594cc5e7b0a026867192 (hwloc_topology_t topology, hwloc_nodeset_t nodeset, const unsigned long *mask, unsigned long maxnode)
hwlocality_linux_libnuma_bitmask

# Interoperability with Linux libnuma bitmask

a00206.html
- static struct bitmask * hwloc_cpuset_to_linux_libnuma_bitmask a00206.html gad8769b4544c0aeef154fc8223144e343 (hwloc_topology_t topology, hwloc_const_cpuset_t cpuset)
- static struct bitmask * hwloc_nodeset_to_linux_libnuma_bitmask a00206.html gadfaa14c1bec76965ac2e05f0c3f3473b (hwloc_topology_t topology, hwloc_const_nodeset_t nodeset)
- static int hwloc_cpuset_from_linux_libnuma_bitmask a00206.html ga37c8421110b1842414809019098794ef (hwloc_topology_t topology, hwloc_cpuset_t cpuset, const struct bitmask *bitmask)
- static int hwloc_nodeset_from_linux_libnuma_bitmask a00206.html gaaca6bff3086aad5bdbd2f4c5f0ad14cc (hwloc_topology_t topology, hwloc_nodeset_t nodeset, const struct bitmask *bitmask)
hwlocality_windows

# Windows-specific helpers

a00207.html
- int hwloc_windows_get_nr_processor_groups a00207.html gaa4376a1969660a344911d117f645d3dd (hwloc_topology_t topology, unsigned long flags)
- int hwloc_windows_get_processor_group_cpuset a00207.html ga167d1f28d3bd9defe1ffa940c14e8dd1 (hwloc_topology_t topology, unsigned pg_index, hwloc_cpuset_t cpuset, unsigned long flags)
hwlocality_glibc_sched

# Interoperability with glibc sched affinity

a00208.html
- static int hwloc_cpuset_to_glibc_sched_affinity a00208.html ga88699a0c86c66a9b7baa3468cd9d24c3 (hwloc_topology_t topology, hwloc_const_cpuset_t hwlocset, cpu_set_t *schedset, size_t schedsetsize)
- static int hwloc_cpuset_from_glibc_sched_affinity a00208.html ga8ec807ec17de57fa77aa5cfd6c8e4bfb (hwloc_topology_t topology, hwloc_cpuset_t hwlocset, const cpu_set_t *schedset, size_t schedsetsize)
hwlocality_opencl

# Interoperability with OpenCL

a00209.html
- static int hwloc_opencl_get_device_pci_busid a00209.html gab89e4d20f8a353299351b41849e35ac9 (cl_device_id device, unsigned *domain, unsigned *bus, unsigned *dev, unsigned *func)
- static int hwloc_opencl_get_device_cpuset a00209.html gacc32737d4648d16b0d292438f210ec90 (hwloc_topology_t topology, cl_device_id device, hwloc_cpuset_t set)
- static hwloc_obj_t hwloc_opencl_get_device_osdev_by_index a00209.html gae39352d124cb330eb37b84b418ed6cc5 (hwloc_topology_t topology, unsigned platform_index, unsigned device_index)
- static hwloc_obj_t hwloc_opencl_get_device_osdev a00209.html gadabfa6516aa12e5d8f79b9b4dd9f3cf8 (hwloc_topology_t topology, cl_device_id device)
hwlocality_cuda

# Interoperability with the CUDA Driver API

a00210.html
- static int hwloc_cuda_get_device_pci_ids a00210.html ga1084285e8ff8b7df91c28917637481c6 (hwloc_topology_t topology, CUdevice cudevice, int *domain, int *bus, int *dev)
- static int hwloc_cuda_get_device_cpuset a00210.html gaec41c6b4dc3361156beb7dea2a74f5a3 (hwloc_topology_t topology, CUdevice cudevice, hwloc_cpuset_t set)
- static hwloc_obj_t hwloc_cuda_get_device_pcidev a00210.html ga11fed607fa404e29e8da010f3ec128e4 (hwloc_topology_t topology, CUdevice cudevice)
- static hwloc_obj_t hwloc_cuda_get_device_osdev a00210.html ga252cb72175f1a2d682f883a0add80a66 (hwloc_topology_t topology, CUdevice cudevice)
- static hwloc_obj_t hwloc_cuda_get_device_osdev_by_index a00210.html ga12ee892994ed037e8f64bbffda02cf2e (hwloc_topology_t topology, unsigned idx)
hwlocality_cudart

# Interoperability with the CUDA Runtime API

a00211.html
- static int hwloc_cudart_get_device_pci_ids a00211.html gad8b701d9a34923e34bd58defd4c1e704 (hwloc_topology_t topology, int idx, int *domain, int *bus, int *dev)
- static int hwloc_cudart_get_device_cpuset a00211.html ga187ca00c6e12800a25151ce331620980 (hwloc_topology_t topology, int idx, hwloc_cpuset_t set)
- static hwloc_obj_t hwloc_cudart_get_device_pcidev a00211.html gaeda4e6efbb36b518b2c286434ad23bb2 (hwloc_topology_t topology, int idx)
- static hwloc_obj_t hwloc_cudart_get_device_osdev_by_index a00211.html gac0f3eeaf7712919f298097b1a21307b0 (hwloc_topology_t topology, unsigned idx)
hwlocality_nvml

# Interoperability with the NVIDIA Management Library

a00212.html
- static int hwloc_nvml_get_device_cpuset a00212.html ga26cf0036d09ec4d7cb692380fac9659d (hwloc_topology_t topology, nvmlDevice_t device, hwloc_cpuset_t set)
- static hwloc_obj_t hwloc_nvml_get_device_osdev_by_index a00212.html gacd50fd0e2766ee05bc13234b46714756 (hwloc_topology_t topology, unsigned idx)
- static hwloc_obj_t hwloc_nvml_get_device_osdev a00212.html gaf176159b5760a191871eff23f5a69ee9 (hwloc_topology_t topology, nvmlDevice_t device)
hwlocality_rsmi

# Interoperability with the ROCm SMI Management Library

a00213.html
- static int hwloc_rsmi_get_device_cpuset a00213.html gaf939e697e3769c3524255318262b9c29 (hwloc_topology_t topology, uint32_t dv_ind, hwloc_cpuset_t set)
- static hwloc_obj_t hwloc_rsmi_get_device_osdev_by_index a00213.html ga507d0acdd5e9ac374a8d120d59604c80 (hwloc_topology_t topology, uint32_t dv_ind)
- static hwloc_obj_t hwloc_rsmi_get_device_osdev a00213.html gaba05bf9710655bb5b1439bee654340ba (hwloc_topology_t topology, uint32_t dv_ind)
hwlocality_levelzero

# Interoperability with the oneAPI Level Zero interface.

a00214.html
- static int hwloc_levelzero_get_device_cpuset a00214.html ga66281a9ba621357b1c7070b4fa19b5b8 (hwloc_topology_t topology, ze_device_handle_t device, hwloc_cpuset_t set)
- static hwloc_obj_t hwloc_levelzero_get_device_osdev a00214.html gaf06cb737abcd2dc6db894c8914302d85 (hwloc_topology_t topology, ze_device_handle_t device)
hwlocality_gl

# Interoperability with OpenGL displays

a00215.html
- static hwloc_obj_t hwloc_gl_get_display_osdev_by_port_device a00215.html ga4d66a77e4fe4051d6e5b772c1b8fcec5 (hwloc_topology_t topology, unsigned port, unsigned device)
- static hwloc_obj_t hwloc_gl_get_display_osdev_by_name a00215.html ga2d36ef441d1dfddf49cfb5c01bd58d8e (hwloc_topology_t topology, const char *name)
- static int hwloc_gl_get_display_by_osdev a00215.html ga936665ab5f0d29a081c4b78d11f4ad07 (hwloc_topology_t topology, hwloc_obj_t osdev, unsigned *port, unsigned *device)
hwlocality_openfabrics

# Interoperability with OpenFabrics

a00216.html
- static int hwloc_ibv_get_device_cpuset a00216.html ga3ea0d838c1e7f1671b35687aae2da6ae (hwloc_topology_t topology, struct ibv_device *ibdev, hwloc_cpuset_t set)
- static hwloc_obj_t hwloc_ibv_get_device_osdev_by_name a00216.html ga31d794567f4420bbdc8baa7bf8bf6138 (hwloc_topology_t topology, const char *ibname)
- static hwloc_obj_t hwloc_ibv_get_device_osdev a00216.html ga7324cdfd5db6ed2669c051ef7e1b64e1 (hwloc_topology_t topology, struct ibv_device *ibdev)
hwlocality_diff

# Topology differences

a00217.html
hwloc_topology_diff_obj_attr_u
hwloc_topology_diff_u
- enum hwloc_topology_diff_obj_attr_type_e hwloc_topology_diff_obj_attr_type_t a00217.html ga74a3fefbaa17582fea86d76b312d6254
- enum hwloc_topology_diff_type_e hwloc_topology_diff_type_t a00217.html ga8470f631b7365c839d3e40d38c5b6291
- union hwloc_topology_diff_u * hwloc_topology_diff_t a00217.html ga1bd6363f26f7961f83153aaa484a9b85
- hwloc_topology_diff_obj_attr_type_e
  a00217.html
  ga86f044210b0a9e9fa83acbdbbf7e05fd
- HWLOC_TOPOLOGY_DIFF_OBJ_ATTR_SIZE
  a00217.html
  gga86f044210b0a9e9fa83acbdbbf7e05fdabc7f0c7ed0b6864e902f4b70f2c7bc94
- HWLOC_TOPOLOGY_DIFF_OBJ_ATTR_NAME
  a00217.html
  gga86f044210b0a9e9fa83acbdbbf7e05fda94a8f37c51d62d15ac6192665dd49310
- HWLOC_TOPOLOGY_DIFF_OBJ_ATTR_INFO
  a00217.html
  gga86f044210b0a9e9fa83acbdbbf7e05fda63430bf932434bc456282f636d39c2c2
- hwloc_topology_diff_type_e
  a00217.html
  ga38b28b7423b85a3321e6d0062d5f83d0
- HWLOC_TOPOLOGY_DIFF_OBJ_ATTR
  a00217.html
  gga38b28b7423b85a3321e6d0062d5f83d0accbcaee230f79989debb284c8626f0c0
- HWLOC_TOPOLOGY_DIFF_TOO_COMPLEX
  a00217.html
  gga38b28b7423b85a3321e6d0062d5f83d0a3dc01fdeff355efe3fb2516bb454a147
- hwloc_topology_diff_apply_flags_e
  a00217.html
  gada4c1273ce020afaf02b649496f7edf5
- HWLOC_TOPOLOGY_DIFF_APPLY_REVERSE
  a00217.html
  ggada4c1273ce020afaf02b649496f7edf5a821a160512d67ea0dd05dab873d2fc54
- int hwloc_topology_diff_build a00217.html ga8a1754f69fbb31364ea3ea2c39827c9f (hwloc_topology_t topology, hwloc_topology_t newtopology, unsigned long flags, hwloc_topology_diff_t *diff)
- int hwloc_topology_diff_apply a00217.html gae7b350d7e7478a4c6047b08aa6544f40 (hwloc_topology_t topology, hwloc_topology_diff_t diff, unsigned long flags)
- int hwloc_topology_diff_destroy a00217.html ga5dcff18f80583ac6505a94ba2877fd1b (hwloc_topology_diff_t diff)
- int hwloc_topology_diff_load_xml a00217.html ga2cd902ce8766e90d4f2523a8e87640e9 (const char *xmlpath, hwloc_topology_diff_t *diff, char **refname)
- int hwloc_topology_diff_export_xml a00217.html ga8a14dd7d01efbdd97af7fe85e8b84b20 (hwloc_topology_diff_t diff, const char *refname, const char *xmlpath)
- int hwloc_topology_diff_load_xmlbuffer a00217.html gad693810a5c51628529b9dd56f040fb81 (const char *xmlbuffer, int buflen, hwloc_topology_diff_t *diff, char **refname)
- int hwloc_topology_diff_export_xmlbuffer a00217.html gaa2f0918df60c1c4a0bef9411f7d92a13 (hwloc_topology_diff_t diff, const char *refname, char **xmlbuffer, int *buflen)
hwlocality_shmem

# Sharing topologies between processes

a00218.html
- int hwloc_shmem_topology_get_length a00218.html ga772ab52750cdd0eec85128df24888001 (hwloc_topology_t topology, size_t *lengthp, unsigned long flags)
- int hwloc_shmem_topology_write a00218.html ga61b20e346fc76f76420e3a88cc80a671 (hwloc_topology_t topology, int fd, hwloc_uint64_t fileoffset, void *mmap_address, size_t length, unsigned long flags)
- int hwloc_shmem_topology_adopt a00218.html ga21545bd0f09d9b554c8e60a630e0e629 (hwloc_topology_t *topologyp, int fd, hwloc_uint64_t fileoffset, void *mmap_address, size_t length, unsigned long flags)
hwlocality_disc_components

# Components and Plugins: Discovery components

a00219.html
hwloc_disc_component
hwlocality_disc_backends

# Components and Plugins: Discovery backends

a00220.html
hwloc_disc_status
hwloc_backend
- enum hwloc_disc_phase_e hwloc_disc_phase_t a00220.html ga600bba1a62022d5f516800649b1edb61
- hwloc_disc_phase_e
  a00220.html
  ga8c314121c2fc478161bcce758688b9a1
- HWLOC_DISC_PHASE_GLOBAL
  a00220.html
  gga8c314121c2fc478161bcce758688b9a1ab41c626c79e9ccb1e7d41e7076972283
- HWLOC_DISC_PHASE_CPU
  a00220.html
  gga8c314121c2fc478161bcce758688b9a1a6360474df197027761a69bd5fc620250
- HWLOC_DISC_PHASE_MEMORY
  a00220.html
  gga8c314121c2fc478161bcce758688b9a1ac4264a243844c5fbbff495cdb1b4d51d
- HWLOC_DISC_PHASE_PCI
  a00220.html
  gga8c314121c2fc478161bcce758688b9a1a677c52064dd987af4988346319b3675a
- HWLOC_DISC_PHASE_IO
  a00220.html
  gga8c314121c2fc478161bcce758688b9a1aa8e10626cba9af72f5605a1acbdc0015
- HWLOC_DISC_PHASE_MISC
  a00220.html
  gga8c314121c2fc478161bcce758688b9a1a8a7cde9bff0ab0d085b102a3e934939b
- HWLOC_DISC_PHASE_ANNOTATE
  a00220.html
  gga8c314121c2fc478161bcce758688b9a1a68ca5c7ad75a6d9e5355689411621773
- HWLOC_DISC_PHASE_TWEAK
  a00220.html
  gga8c314121c2fc478161bcce758688b9a1ada3ed3f00e74909353d6ea4a96cde5ad
- hwloc_disc_status_flag_e
  a00220.html
  gaae1b38cf9b12e489884ce2a07275964b
- HWLOC_DISC_STATUS_FLAG_GOT_ALLOWED_RESOURCES
  a00220.html
  ggaae1b38cf9b12e489884ce2a07275964ba205d644d54a0840bd9165fce7d19e6b1
- struct hwloc_backend * hwloc_backend_alloc a00220.html ga6118a1009aa390c13255a330ccf253cf (struct hwloc_topology *topology, struct hwloc_disc_component *component)
- int hwloc_backend_enable a00220.html ga4715779d7191833e9b1a7490989a7497 (struct hwloc_backend *backend)
hwlocality_generic_components

# Components and Plugins: Generic components

a00221.html
hwloc_component
- enum hwloc_component_type_e hwloc_component_type_t a00221.html ga31a5a455f4e666b936f0a9e8fb9a0f47
- hwloc_component_type_e
  a00221.html
  ga397a1bf7d21dd073320ad0045340f463
- HWLOC_COMPONENT_TYPE_DISC
  a00221.html
  gga397a1bf7d21dd073320ad0045340f463a5d6e561f467fe9795a29e7368b613900
- HWLOC_COMPONENT_TYPE_XML
  a00221.html
  gga397a1bf7d21dd073320ad0045340f463adea00cd839c2141c032e1569fd5592bd
hwlocality_components_core_funcs

# Components and Plugins: Core functions to be used by components

a00222.html
- #define HWLOC_SHOW_CRITICAL_ERRORS a00222.html gafce07a2a959190a6c7126b321bef202f ()
- #define HWLOC_SHOW_ALL_ERRORS a00222.html ga3e48b6ac00ed6a40aea975e23eddcdbb ()
- int hwloc_hide_errors a00222.html gab527c1e0f243f057d31a724794ad9f88 (void)
- hwloc_obj_t hwloc__insert_object_by_cpuset a00222.html ga1e105cfe3c8e77f34cc6df3841deebbc (struct hwloc_topology *topology, hwloc_obj_t root, hwloc_obj_t obj, const char *reason)
- void hwloc_insert_object_by_parent a00222.html ga0ef97debde503b56367689b07bb3e901 (struct hwloc_topology *topology, hwloc_obj_t parent, hwloc_obj_t obj)
- hwloc_obj_t hwloc_alloc_setup_object a00222.html ga0b5c75b2dc37cea2e8a29c4812baf4b3 (hwloc_topology_t topology, hwloc_obj_type_t type, unsigned os_index)
- int hwloc_obj_add_children_sets a00222.html ga754b61041ceee9685534a2c5d3cd0156 (hwloc_obj_t obj)
- int hwloc_topology_reconnect a00222.html ga120d8bd74922e1030b621409a6b0be61 (hwloc_topology_t topology, unsigned long flags)
- static int hwloc_plugin_check_namespace a00222.html gac2eaed287bb215cf0bd33014e9e1d374 (const char *pluginname, const char *symbol)
hwlocality_components_filtering

# Components and Plugins: Filtering objects

a00223.html
- static int hwloc_filter_check_pcidev_subtype_important a00223.html ga60203db6459ebf275bf48c40a37661a0 (unsigned classid)
- static int hwloc_filter_check_osdev_subtype_important a00223.html gac7d57a6d669820f360cf2a070a396560 (hwloc_obj_osdev_type_t subtype)
- static int hwloc_filter_check_keep_object_type a00223.html ga2f402a43025a8a91e8513be1a15e4635 (hwloc_topology_t topology, hwloc_obj_type_t type)
- static int hwloc_filter_check_keep_object a00223.html ga4d2fdce071e5646ef147c9ff1539d1c9 (hwloc_topology_t topology, hwloc_obj_t obj)
hwlocality_components_pcidisc

# Components and Plugins: helpers for PCI discovery

a00224.html
- unsigned hwloc_pcidisc_find_cap a00224.html ga706f71cfea09d547d2cbafa642d6e03b (const unsigned char *config, unsigned cap)
- int hwloc_pcidisc_find_linkspeed a00224.html ga51d1ebcbf9729987c9d17df3aa57d209 (const unsigned char *config, unsigned offset, float *linkspeed)
- hwloc_obj_type_t hwloc_pcidisc_check_bridge_type a00224.html ga6c55fb80c3d0c8c8e61078b3f38adde8 (unsigned device_class, const unsigned char *config)
- int hwloc_pcidisc_find_bridge_buses a00224.html ga95acf6822a49447c11067d0b843965ba (unsigned domain, unsigned bus, unsigned dev, unsigned func, unsigned *secondary_busp, unsigned *subordinate_busp, const unsigned char *config)
- void hwloc_pcidisc_tree_insert_by_busid a00224.html gab76ddc4f55db8101ef0d44317965128c (struct hwloc_obj **treep, struct hwloc_obj *obj)
- int hwloc_pcidisc_tree_attach a00224.html gabda1d6c1799e50b9226f8a4da9bd29ea (struct hwloc_topology *topology, struct hwloc_obj *tree)
hwlocality_components_pcifind

# Components and Plugins: finding PCI objects during other discoveries

a00225.html
- void * hwloc_backend_distances_add_handle_t a00225.html gafe5e49d32dd0a28ead94b6e31048e042
- struct hwloc_obj * hwloc_pci_find_parent_by_busid a00225.html ga5062f8cb07418b9cb01657d363d0f969 (struct hwloc_topology *topology, unsigned domain, unsigned bus, unsigned dev, unsigned func)
- struct hwloc_obj * hwloc_pci_find_by_busid a00225.html ga1779bc839369b3edcea1545a04ea123c (struct hwloc_topology *topology, unsigned domain, unsigned bus, unsigned dev, unsigned func)
- hwloc_backend_distances_add_handle_t hwloc_backend_distances_add_create a00225.html gaa66a0bd519a5b1183a3e9b0c35a7f6cc (hwloc_topology_t topology, const char *name, unsigned long kind, unsigned long flags)
- int hwloc_backend_distances_add_values a00225.html gaa27036bd83102f8e406f1051d560da6c (hwloc_topology_t topology, hwloc_backend_distances_add_handle_t handle, unsigned nbobjs, hwloc_obj_t *objs, hwloc_uint64_t *values, unsigned long flags)
- int hwloc_backend_distances_add_commit a00225.html ga1468ac5f0bfb0e18bfc04c9ce5a5a4a3 (hwloc_topology_t topology, hwloc_backend_distances_add_handle_t handle, unsigned long flags)
installation

# Installation

a00370.html

Basic Installation

basic_installation

Optional Dependencies

optional_dependencies

Installing from a Git clone

gitclone_installation
termsanddefs

# Terms and Definitions

a00371.html

Objects

termsanddefs_objects

Indexes and Sets

termsanddefs_indexes

Hierarchy, Tree and Levels

termsanddefs_tree
tools

# Command-Line Tools

a00372.html

lstopo and lstopo-no-graphics

cli_lstopo

hwloc-bind

cli_hwloc_bind

hwloc-calc

cli_hwloc_calc

hwloc-info

cli_hwloc_info

hwloc-distrib

cli_hwloc_distrib

hwloc-ps

cli_hwloc_ps

hwloc-annotate

cli_hwloc_annotate

hwloc-diff, hwloc-patch and hwloc-compress-dir

cli_hwloc_diffpatchcompress

hwloc-dump-hwdata

cli_hwloc_dump_hwdata

hwloc-gather-topology and hwloc-gather-cpuid

cli_hwloc_gather
envvar

# Environment Variables

a00373.html
cpu_mem_bind

# CPU and Memory Binding Overview

a00374.html

Binding Policies and Portability

cpu_mem_bind_portability

Joint CPU and Memory Binding (or not)

cpu_mem_bind_joint

Current Memory Binding Policy

cpu_mem_bind_current_membind
iodevices

# I/O Devices

a00375.html

Enabling and requirements

iodevices_enabling

I/O objects

iodevices_objects

OS devices

iodevices_osdev

PCI devices and bridges

iodevices_pci

Consulting I/O devices and binding

iodevices_consult

Examples

iodevices_examples
miscobjs

# Miscellaneous objects

a00376.html

Misc objects added by hwloc

miscobjs_auto

Annotating topologies with Misc objects

miscobjs_annotate
attributes

# Object attributes

a00377.html

Normal attributes

attributes_normal

Custom string infos

attributes_info

Hardware Platform Information

attributes_info_platform

Operating System Information

attributes_info_os

hwloc Information

attributes_info_hwloc

CPU Information

attributes_info_cpu

OS Device Information

attributes_info_osdev

Other Object-specific Information

attributes_info_otherobjs

User-Given Information

attributes_info_user
topoattrs

# Topology Attributes: Distances, Memory Attributes and CPU Kinds

a00378.html

Distances

topoattrs_distances

Memory Attributes

topoattrs_memattrs

CPU Kinds

topoattrs_cpukinds
heteromem

# Heterogeneous Memory

a00379.html

Memory Tiers

heteromem_memtiers

Using Heterogeneous Memory from the command-line

heteromem_use_cli

Using Heterogeneous Memory from the C API

heteromem_use_api

Iterating over the list of (heterogeneous) NUMA nodes

heteromem_use_api_iterate

Iterating over local (heterogeneous) NUMA nodes

heteromem_use_api_vertical
xml

# Importing and exporting topologies from/to XML files

a00380.html

libxml2 and minimalistic XML backends

xml_backends

XML import error management

xml_errors
synthetic

# Synthetic topologies

a00381.html

Synthetic description string

synthetic_string

Loading a synthetic topology

synthetic_use

Exporting a topology as a synthetic string

synthetic_export
interoperability

# Interoperability With Other Software

a00382.html
threadsafety

# Thread Safety

a00383.html
plugins

# Components and plugins

a00384.html

Components enabled by default

plugins_default

Selecting which components to use

plugins_select

Loading components from plugins

plugins_load

Existing components and plugins

plugins_list
embed

# Embedding hwloc in Other Software

a00385.html

Using hwloc's M4 Embedding Capabilities

embedding_m4

Example Embedding hwloc

embedding_example
faq

# Frequently Asked Questions (FAQ)

a00386.html

Concepts

faq1

I only need binding, or the number of cores, why should I use hwloc ?

faq_why

What may I disable to make hwloc faster?

faq_disable_faster

Should I use logical or physical/OS indexes? and how?

faq_indexes

hwloc is only a structural model, it ignores performance models, memory bandwidth, etc.?

faq_structural

hwloc only has a one-dimensional view of the architecture, it ignores distances?

faq_onedim

What are these Group objects in my topology?

faq_groups

What happens if my topology is asymmetric?

faq_asymmetric

What happens to my topology if I disable symmetric multithreading, hyper-threading, etc. in the system?

faq_nosmt

How may I ignore symmetric multithreading, hyper-threading, etc. in hwloc?

faq_smt

Advanced

faq2

I do not want hwloc to rediscover my enormous machine topology every time I rerun a process

faq_xml

How many topologies may I use in my program?

faq_multitopo

How to avoid memory waste when manipulating multiple similar topologies?

faq_diff

How do I annotate the topology with private notes?

faq_annotate

How do I create a custom heterogeneous and asymmetric topology?

faq_create_asymmetric

Caveats

faq3

Why is lstopo slow?

faq_slow_lstopo

Does hwloc require privileged access?

faq_privileged

What should I do when hwloc reports "operating system" warnings?

faq_os_error

Why does Valgrind complain about hwloc memory leaks?

faq_valgrind

Platform-specific

faq4

How do I enable ROCm SMI and select which version to use?

faq_rocm_build

How do I enable CUDA and select which CUDA version to use?

faq_cuda_build

How do I find the local MCDRAM NUMA node on Intel Xeon Phi processor?

faq_knl_numa

Why do I need hwloc-dump-hwdata for memory on Intel Xeon Phi processor?

faq_knl_dump

How do I build hwloc for BlueGene/Q?

faq_bgq

How do I build hwloc for Windows?

faq_windows

How to get useful topology information on NetBSD?

faq_netbsd_bind

Why does binding fail on AIX?

faq_aix_bind

Compatibility between hwloc versions

faq5

How do I handle API changes?

faq_version_api

What is the difference between API and library version numbers?

faq_version

How do I handle ABI breaks?

faq_version_abi

Are XML topology files compatible between hwloc releases?

faq_version_xml

Are synthetic strings compatible between hwloc releases?

faq_version_synthetic

Is it possible to share a shared-memory topology between different hwloc releases?

faq_version_shmem
upgrade_to_api_2x

# Upgrading to the hwloc 2.0 API

a00387.html

New Organization of NUMA nodes and Memory

upgrade_to_api_2x_memory

Memory children

upgrade_to_api_2x_memory_children

Examples

upgrade_to_api_2x_memory_examples

NUMA level and depth

upgrade_to_api_2x_numa_level

Finding Local NUMA nodes and looking at Children and Parents

upgrade_to_api_2x_memory_find

4 Kinds of Objects and Children

upgrade_to_api_2x_children

I/O and Misc children

upgrade_to_api_2x_io_misc_children

Kinds of objects

upgrade_to_api_2x_kinds_subsec

HWLOC_OBJ_CACHE replaced

upgrade_to_api_2x_cache

allowed_cpuset and allowed_nodeset only in the main topology

upgrade_to_api_2x_allowed

Object depths are now signed int

upgrade_to_api_2x_depth

Memory attributes become NUMANode-specific

upgrade_to_api_2x_memory_attrs

Topology configuration changes

upgrade_to_api_2x_config

XML changes

upgrade_to_api_2x_xml

Distances API totally rewritten

upgrade_to_api_2x_distances

Return values of functions

upgrade_to_api_2x_return

Misc API changes

upgrade_to_api_2x_misc

API removals and deprecations

upgrade_to_api_2x_removals
index

# Hardware Locality

index.html

Table of Contents

toc

hwloc Overview

overview

Command-line Examples

cli_examples

Programming Interface

interface

Portability

portability

API Example

interface_example

Questions and Bugs

bugs

History / Credits

history