本文整理汇总了C++中hwloc_topology::get_machine_affinity_mask方法的典型用法代码示例。如果您正苦于以下问题:C++ hwloc_topology::get_machine_affinity_mask方法的具体用法?C++ hwloc_topology::get_machine_affinity_mask怎么用?C++ hwloc_topology::get_machine_affinity_mask使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类hwloc_topology
的用法示例。
在下文中一共展示了hwloc_topology::get_machine_affinity_mask方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: decode_mapping
mask_type decode_mapping(hwloc_topology const& t,
mapping_type& m, std::vector<mask_type>& affinities,
std::size_t thread_index, error_code& ec)
{
std::size_t size = affinities.size();
mask_type mask;
switch (m[0].type_) {
case spec_type::socket:
// requested top level is a socket
mask = decode_mapping_socket(t, m, size, thread_index, ec);
break;
case spec_type::numanode:
// requested top level is a NUMA node
mask = decode_mapping_numanode(t, m, size, thread_index, ec);
break;
case spec_type::unknown:
// no top level is requested
mask = decode_mapping0_unknown(t, m, size,
t.get_machine_affinity_mask(), 0, thread_index, ec);
break;
default:
HPX_THROWS_IF(ec, bad_parameter, "decode_mapping",
boost::str(boost::format("unexpected specification type at "
"index zero: %x (%s)") %
static_cast<unsigned>(m[0].type_) %
spec_type::type_name(m[0].type_)));
return mask_type();
}
return mask;
}
示例2: extract_machine_mask
mask_cref_type extract_machine_mask(hwloc_topology const& t, error_code& ec)
{
return t.get_machine_affinity_mask(ec);
}