/* See cooked-index.h. */
-std::vector<addrmap *>
-cooked_index_vector::get_addrmaps ()
+std::vector<const addrmap *>
+cooked_index_vector::get_addrmaps () const
{
- std::vector<addrmap *> result;
+ std::vector<const addrmap *> result;
for (const auto &index : m_vector)
result.push_back (index->m_addrmap);
return result;
/* Return a new vector of all the addrmaps used by all the indexes
held by this object. */
- std::vector<addrmap *> get_addrmaps ();
+ std::vector<const addrmap *> get_addrmaps () const;
/* Return the entry that is believed to represent the program's
"main". This will return NULL if no such entry is available. */
}
}
-typedef std::unordered_map<dwarf2_per_cu_data *, unsigned int> cu_index_map;
+using cu_index_map
+ = std::unordered_map<const dwarf2_per_cu_data *, unsigned int>;
/* Helper struct for building the address table. */
struct addrmap_index_data
data_buf &addr_vec;
cu_index_map &cu_index_htab;
- int operator() (CORE_ADDR start_addr, void *obj);
+ int operator() (CORE_ADDR start_addr, const void *obj);
/* True if the previous_* fields are valid.
We can't write an entry until we see the next entry (since it is only then
/* Worker function for traversing an addrmap to build the address table. */
int
-addrmap_index_data::operator() (CORE_ADDR start_addr, void *obj)
+addrmap_index_data::operator() (CORE_ADDR start_addr, const void *obj)
{
- dwarf2_per_cu_data *per_cu = static_cast<dwarf2_per_cu_data *> (obj);
+ const dwarf2_per_cu_data *per_cu
+ = static_cast<const dwarf2_per_cu_data *> (obj);
if (previous_valid)
add_address_entry (addr_vec,
in the index file. */
static void
-write_address_map (struct addrmap *addrmap, data_buf &addr_vec,
+write_address_map (const addrmap *addrmap, data_buf &addr_vec,
cu_index_map &cu_index_htab)
{
struct addrmap_index_data addrmap_index_data (addr_vec, cu_index_htab);