Hardware Locality (hwloc)  PR-737-20250925.0822.gite8f69c77f
cpukinds.h
1 /*
2  * SPDX-License-Identifier: BSD-3-Clause
3  * Copyright © 2020-2023 Inria. All rights reserved.
4  * See COPYING in top-level directory.
5  */
6 
11 #ifndef HWLOC_CPUKINDS_H
12 #define HWLOC_CPUKINDS_H
13 
14 #include "hwloc.h"
15 
16 #ifdef __cplusplus
17 extern "C" {
18 #elif 0
19 }
20 #endif
21 
82 HWLOC_DECLSPEC int
84  unsigned long flags);
85 
97 HWLOC_DECLSPEC int
99  hwloc_const_bitmap_t cpuset,
100  unsigned long flags);
101 
134 HWLOC_DECLSPEC int
136  unsigned kind_index,
137  hwloc_bitmap_t cpuset,
138  int *efficiency,
139  struct hwloc_infos_s **infosp,
140  unsigned long flags);
141 
179 HWLOC_DECLSPEC int
181  hwloc_bitmap_t cpuset,
182  int forced_efficiency,
183  struct hwloc_infos_s *infos,
184  unsigned long flags);
185 
188 #ifdef __cplusplus
189 } /* extern "C" */
190 #endif
191 
192 
193 #endif /* HWLOC_CPUKINDS_H */
hwloc_topology_t
struct hwloc_topology * hwloc_topology_t
Topology context.
Definition: hwloc.h:778
hwloc_const_bitmap_t
const struct hwloc_bitmap_s * hwloc_const_bitmap_t
a non-modifiable hwloc_bitmap_t
Definition: bitmap.h:72
hwloc_infos_s
Array of string info attributes (pairs of name and value).
Definition: hwloc.h:478
hwloc_cpukinds_get_by_cpuset
int hwloc_cpukinds_get_by_cpuset(hwloc_topology_t topology, hwloc_const_bitmap_t cpuset, unsigned long flags)
Get the index of the CPU kind that contains CPUs listed in cpuset.
hwloc_bitmap_t
struct hwloc_bitmap_s * hwloc_bitmap_t
Set of bits represented as an opaque pointer to an internal bitmap.
Definition: bitmap.h:70
hwloc_cpukinds_get_info
int hwloc_cpukinds_get_info(hwloc_topology_t topology, unsigned kind_index, hwloc_bitmap_t cpuset, int *efficiency, struct hwloc_infos_s **infosp, unsigned long flags)
Get the CPU set and infos about a CPU kind in the topology.
hwloc_cpukinds_register
int hwloc_cpukinds_register(hwloc_topology_t topology, hwloc_bitmap_t cpuset, int forced_efficiency, struct hwloc_infos_s *infos, unsigned long flags)
Register a kind of CPU in the topology.
hwloc_cpukinds_get_nr
int hwloc_cpukinds_get_nr(hwloc_topology_t topology, unsigned long flags)
Get the number of different kinds of CPU cores in the topology.