hpx/components_base/generate_unique_ids.hpp

See Public API for a list of names and headers that are part of the public HPX API.

namespace hpx
namespace util
class unique_id_ranges
#include <generate_unique_ids.hpp>

The unique_id_ranges class is a type responsible for generating unique ids for components, parcels, threads etc.

Public Functions

unique_id_ranges()
naming::gid_type get_id(std::size_t count = 1)

Generate next unique component id.

void set_range(naming::gid_type const &lower, naming::gid_type const &upper)

Private Types

enum [anonymous]

size of the id range returned by command_getidrange FIXME: is this a policy?

Values:

range_delta = 0x100000
using mutex_type = hpx::util::spinlock

Private Members

mutex_type mtx_
naming::gid_type lower_

The range of available ids for components.

naming::gid_type upper_