File indexing completed on 2025-01-18 10:01:15
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013 #ifndef HWLOC_DEPRECATED_H
0014 #define HWLOC_DEPRECATED_H
0015
0016 #ifndef HWLOC_H
0017 #error Please include the main hwloc.h instead
0018 #endif
0019
0020 #ifdef __cplusplus
0021 extern "C" {
0022 #endif
0023
0024
0025 #define HWLOC_TOPOLOGY_FLAG_WHOLE_SYSTEM HWLOC_TOPOLOGY_FLAG_INCLUDE_DISALLOWED
0026
0027 #define HWLOC_OBJ_SYSTEM HWLOC_OBJ_MACHINE
0028
0029 #define HWLOC_OBJ_SOCKET HWLOC_OBJ_PACKAGE
0030
0031 #define HWLOC_OBJ_NODE HWLOC_OBJ_NUMANODE
0032
0033
0034
0035
0036
0037
0038 HWLOC_DECLSPEC int hwloc_distances_add(hwloc_topology_t topology,
0039 unsigned nbobjs, hwloc_obj_t *objs, hwloc_uint64_t *values,
0040 unsigned long kind, unsigned long flags) __hwloc_attribute_deprecated;
0041
0042
0043
0044
0045
0046 static __hwloc_inline hwloc_obj_t
0047 hwloc_topology_insert_misc_object_by_parent(hwloc_topology_t topology, hwloc_obj_t parent, const char *name) __hwloc_attribute_deprecated;
0048 static __hwloc_inline hwloc_obj_t
0049 hwloc_topology_insert_misc_object_by_parent(hwloc_topology_t topology, hwloc_obj_t parent, const char *name)
0050 {
0051 return hwloc_topology_insert_misc_object(topology, parent, name);
0052 }
0053
0054
0055
0056
0057
0058
0059
0060
0061 static __hwloc_inline int
0062 hwloc_obj_cpuset_snprintf(char *str, size_t size, size_t nobj, struct hwloc_obj * const *objs) __hwloc_attribute_deprecated;
0063 static __hwloc_inline int
0064 hwloc_obj_cpuset_snprintf(char *str, size_t size, size_t nobj, struct hwloc_obj * const *objs)
0065 {
0066 hwloc_bitmap_t set = hwloc_bitmap_alloc();
0067 int res;
0068 unsigned i;
0069
0070 hwloc_bitmap_zero(set);
0071 for(i=0; i<nobj; i++)
0072 if (objs[i]->cpuset)
0073 hwloc_bitmap_or(set, set, objs[i]->cpuset);
0074
0075 res = hwloc_bitmap_snprintf(str, size, set);
0076 hwloc_bitmap_free(set);
0077 return res;
0078 }
0079
0080
0081
0082
0083
0084 static __hwloc_inline int
0085 hwloc_obj_type_sscanf(const char *string, hwloc_obj_type_t *typep, int *depthattrp, void *typeattrp, size_t typeattrsize) __hwloc_attribute_deprecated;
0086 static __hwloc_inline int
0087 hwloc_obj_type_sscanf(const char *string, hwloc_obj_type_t *typep, int *depthattrp, void *typeattrp, size_t typeattrsize)
0088 {
0089 union hwloc_obj_attr_u attr;
0090 int err = hwloc_type_sscanf(string, typep, &attr, sizeof(attr));
0091 if (err < 0)
0092 return err;
0093 if (hwloc_obj_type_is_cache(*typep)) {
0094 if (depthattrp)
0095 *depthattrp = (int) attr.cache.depth;
0096 if (typeattrp && typeattrsize >= sizeof(hwloc_obj_cache_type_t))
0097 memcpy(typeattrp, &attr.cache.type, sizeof(hwloc_obj_cache_type_t));
0098 } else if (*typep == HWLOC_OBJ_GROUP) {
0099 if (depthattrp)
0100 *depthattrp = (int) attr.group.depth;
0101 }
0102 return 0;
0103 }
0104
0105
0106
0107
0108 static __hwloc_inline int
0109 hwloc_set_membind_nodeset(hwloc_topology_t topology, hwloc_const_nodeset_t nodeset, hwloc_membind_policy_t policy, int flags) __hwloc_attribute_deprecated;
0110 static __hwloc_inline int
0111 hwloc_set_membind_nodeset(hwloc_topology_t topology, hwloc_const_nodeset_t nodeset, hwloc_membind_policy_t policy, int flags)
0112 {
0113 return hwloc_set_membind(topology, nodeset, policy, flags | HWLOC_MEMBIND_BYNODESET);
0114 }
0115
0116
0117
0118
0119 static __hwloc_inline int
0120 hwloc_get_membind_nodeset(hwloc_topology_t topology, hwloc_nodeset_t nodeset, hwloc_membind_policy_t * policy, int flags) __hwloc_attribute_deprecated;
0121 static __hwloc_inline int
0122 hwloc_get_membind_nodeset(hwloc_topology_t topology, hwloc_nodeset_t nodeset, hwloc_membind_policy_t * policy, int flags)
0123 {
0124 return hwloc_get_membind(topology, nodeset, policy, flags | HWLOC_MEMBIND_BYNODESET);
0125 }
0126
0127
0128
0129
0130 static __hwloc_inline int
0131 hwloc_set_proc_membind_nodeset(hwloc_topology_t topology, hwloc_pid_t pid, hwloc_const_nodeset_t nodeset, hwloc_membind_policy_t policy, int flags) __hwloc_attribute_deprecated;
0132 static __hwloc_inline int
0133 hwloc_set_proc_membind_nodeset(hwloc_topology_t topology, hwloc_pid_t pid, hwloc_const_nodeset_t nodeset, hwloc_membind_policy_t policy, int flags)
0134 {
0135 return hwloc_set_proc_membind(topology, pid, nodeset, policy, flags | HWLOC_MEMBIND_BYNODESET);
0136 }
0137
0138
0139
0140
0141 static __hwloc_inline int
0142 hwloc_get_proc_membind_nodeset(hwloc_topology_t topology, hwloc_pid_t pid, hwloc_nodeset_t nodeset, hwloc_membind_policy_t * policy, int flags) __hwloc_attribute_deprecated;
0143 static __hwloc_inline int
0144 hwloc_get_proc_membind_nodeset(hwloc_topology_t topology, hwloc_pid_t pid, hwloc_nodeset_t nodeset, hwloc_membind_policy_t * policy, int flags)
0145 {
0146 return hwloc_get_proc_membind(topology, pid, nodeset, policy, flags | HWLOC_MEMBIND_BYNODESET);
0147 }
0148
0149
0150
0151
0152 static __hwloc_inline int
0153 hwloc_set_area_membind_nodeset(hwloc_topology_t topology, const void *addr, size_t len, hwloc_const_nodeset_t nodeset, hwloc_membind_policy_t policy, int flags) __hwloc_attribute_deprecated;
0154 static __hwloc_inline int
0155 hwloc_set_area_membind_nodeset(hwloc_topology_t topology, const void *addr, size_t len, hwloc_const_nodeset_t nodeset, hwloc_membind_policy_t policy, int flags)
0156 {
0157 return hwloc_set_area_membind(topology, addr, len, nodeset, policy, flags | HWLOC_MEMBIND_BYNODESET);
0158 }
0159
0160
0161
0162
0163 static __hwloc_inline int
0164 hwloc_get_area_membind_nodeset(hwloc_topology_t topology, const void *addr, size_t len, hwloc_nodeset_t nodeset, hwloc_membind_policy_t * policy, int flags) __hwloc_attribute_deprecated;
0165 static __hwloc_inline int
0166 hwloc_get_area_membind_nodeset(hwloc_topology_t topology, const void *addr, size_t len, hwloc_nodeset_t nodeset, hwloc_membind_policy_t * policy, int flags)
0167 {
0168 return hwloc_get_area_membind(topology, addr, len, nodeset, policy, flags | HWLOC_MEMBIND_BYNODESET);
0169 }
0170
0171
0172
0173 static __hwloc_inline void *
0174 hwloc_alloc_membind_nodeset(hwloc_topology_t topology, size_t len, hwloc_const_nodeset_t nodeset, hwloc_membind_policy_t policy, int flags) __hwloc_attribute_malloc __hwloc_attribute_deprecated;
0175 static __hwloc_inline void *
0176 hwloc_alloc_membind_nodeset(hwloc_topology_t topology, size_t len, hwloc_const_nodeset_t nodeset, hwloc_membind_policy_t policy, int flags)
0177 {
0178 return hwloc_alloc_membind(topology, len, nodeset, policy, flags | HWLOC_MEMBIND_BYNODESET);
0179 }
0180
0181
0182
0183 static __hwloc_inline void *
0184 hwloc_alloc_membind_policy_nodeset(hwloc_topology_t topology, size_t len, hwloc_const_nodeset_t nodeset, hwloc_membind_policy_t policy, int flags) __hwloc_attribute_malloc __hwloc_attribute_deprecated;
0185 static __hwloc_inline void *
0186 hwloc_alloc_membind_policy_nodeset(hwloc_topology_t topology, size_t len, hwloc_const_nodeset_t nodeset, hwloc_membind_policy_t policy, int flags)
0187 {
0188 return hwloc_alloc_membind_policy(topology, len, nodeset, policy, flags | HWLOC_MEMBIND_BYNODESET);
0189 }
0190
0191
0192
0193 static __hwloc_inline void
0194 hwloc_cpuset_to_nodeset_strict(hwloc_topology_t topology, hwloc_const_cpuset_t _cpuset, hwloc_nodeset_t nodeset) __hwloc_attribute_deprecated;
0195 static __hwloc_inline void
0196 hwloc_cpuset_to_nodeset_strict(hwloc_topology_t topology, hwloc_const_cpuset_t _cpuset, hwloc_nodeset_t nodeset)
0197 {
0198 hwloc_cpuset_to_nodeset(topology, _cpuset, nodeset);
0199 }
0200
0201
0202
0203 static __hwloc_inline void
0204 hwloc_cpuset_from_nodeset_strict(hwloc_topology_t topology, hwloc_cpuset_t _cpuset, hwloc_const_nodeset_t nodeset) __hwloc_attribute_deprecated;
0205 static __hwloc_inline void
0206 hwloc_cpuset_from_nodeset_strict(hwloc_topology_t topology, hwloc_cpuset_t _cpuset, hwloc_const_nodeset_t nodeset)
0207 {
0208 hwloc_cpuset_from_nodeset(topology, _cpuset, nodeset);
0209 }
0210
0211
0212 #ifdef __cplusplus
0213 }
0214 #endif
0215
0216
0217 #endif