23#include "splay-tree.h"
24#include "gdbsupport/function-view.h"
40 = gdb::function_view<int (CORE_ADDR start_addr,
void *obj)>;
42 = gdb::function_view<int (CORE_ADDR start_addr,
const void *obj)>;
86 virtual void set_empty (CORE_ADDR start, CORE_ADDR end_inclusive,
90 const void *
find (CORE_ADDR addr)
const
93 void *
find (CORE_ADDR addr)
94 {
return this->
do_find (addr); }
98 virtual void relocate (CORE_ADDR offset) = 0;
113 virtual void *
do_find (CORE_ADDR addr)
const = 0;
123 public allocate_on_obstack
130 void set_empty (CORE_ADDR start, CORE_ADDR end_inclusive,
132 void relocate (CORE_ADDR offset)
override;
135 void *
do_find (CORE_ADDR addr)
const override;
168 void set_empty (CORE_ADDR start, CORE_ADDR end_inclusive,
170 void relocate (CORE_ADDR offset)
override;
173 void *
do_find (CORE_ADDR addr)
const override;
gdb::function_view< int(CORE_ADDR start_addr, void *obj)> addrmap_foreach_fn
gdb::function_view< int(CORE_ADDR start_addr, const void *obj)> addrmap_foreach_const_fn
void addrmap_dump(struct addrmap *map, struct ui_file *outfile, void *payload)
void relocate(CORE_ADDR offset) override
struct addrmap_transition * transitions
int do_foreach(addrmap_foreach_fn fn) const override
void * do_find(CORE_ADDR addr) const override
DISABLE_COPY_AND_ASSIGN(addrmap_fixed)
void set_empty(CORE_ADDR start, CORE_ADDR end_inclusive, void *obj) override
addrmap_fixed(struct obstack *obstack, addrmap_mutable *mut)
void splay_tree_remove(CORE_ADDR addr)
void force_transition(CORE_ADDR addr)
splay_tree_node splay_tree_lookup(CORE_ADDR addr) const
int do_foreach(addrmap_foreach_fn fn) const override
void * do_find(CORE_ADDR addr) const override
void splay_tree_insert(CORE_ADDR key, void *value)
void relocate(CORE_ADDR offset) override
splay_tree_key allocate_key(CORE_ADDR addr)
DISABLE_COPY_AND_ASSIGN(addrmap_mutable)
splay_tree_node splay_tree_successor(CORE_ADDR addr)
void set_empty(CORE_ADDR start, CORE_ADDR end_inclusive, void *obj) override
splay_tree_node splay_tree_predecessor(CORE_ADDR addr) const
const void * find(CORE_ADDR addr) const
virtual void relocate(CORE_ADDR offset)=0
virtual void set_empty(CORE_ADDR start, CORE_ADDR end_inclusive, void *obj)=0
virtual void * do_find(CORE_ADDR addr) const =0
virtual ~addrmap()=default
virtual int do_foreach(addrmap_foreach_fn fn) const =0