本文整理汇总了C++中hwloc_topology::get_number_of_sockets方法的典型用法代码示例。如果您正苦于以下问题:C++ hwloc_topology::get_number_of_sockets方法的具体用法?C++ hwloc_topology::get_number_of_sockets怎么用?C++ hwloc_topology::get_number_of_sockets使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类hwloc_topology
的用法示例。
在下文中一共展示了hwloc_topology::get_number_of_sockets方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: extract_socket_masks
std::vector<mask_info>
extract_socket_or_numanode_masks(hwloc_topology const& t,
spec_type const& s, error_code& ec)
{
switch (s.type_)
{
case spec_type::socket:
// requested top level is a socket
{
std::size_t num_sockets = t.get_number_of_sockets();
return extract_socket_masks(
t, extract_bounds(s, num_sockets, ec));
}
case spec_type::numanode:
// requested top level is a NUMA node
{
std::size_t num_numanodes = t.get_number_of_numa_nodes();
return extract_numanode_masks(
t, extract_bounds(s, num_numanodes, ec));
}
case spec_type::unknown:
{
std::vector<mask_info> masks;
masks.push_back(util::make_tuple(
std::size_t(-1), extract_machine_mask(t, ec)
));
return masks;
}
default:
HPX_THROWS_IF(ec, bad_parameter, "extract_socket_or_numanode_mask",
boost::str(boost::format(
"unexpected specification type %s"
) % spec_type::type_name(s.type_)));
break;
}
return std::vector<mask_info>();
}