23#include "splay-tree.h"
24#include "gdbsupport/function-view.h"
39typedef gdb::function_view<int (CORE_ADDR start_addr,
void *obj)>
84 virtual void set_empty (CORE_ADDR start, CORE_ADDR end_inclusive,
88 virtual void *
find (CORE_ADDR addr)
const = 0;
105 public allocate_on_obstack
112 void set_empty (CORE_ADDR start, CORE_ADDR end_inclusive,
114 void *
find (CORE_ADDR addr)
const override;
115 void relocate (CORE_ADDR offset)
override;
150 void set_empty (CORE_ADDR start, CORE_ADDR end_inclusive,
152 void *
find (CORE_ADDR addr)
const override;
153 void relocate (CORE_ADDR offset)
override;
gdb::function_view< int(CORE_ADDR start_addr, void *obj)> addrmap_foreach_fn
void addrmap_dump(struct addrmap *map, struct ui_file *outfile, void *payload)
void * find(CORE_ADDR addr) const override
void relocate(CORE_ADDR offset) override
struct addrmap_transition * transitions
DISABLE_COPY_AND_ASSIGN(addrmap_fixed)
void set_empty(CORE_ADDR start, CORE_ADDR end_inclusive, void *obj) override
void splay_tree_remove(CORE_ADDR addr)
void force_transition(CORE_ADDR addr)
splay_tree_node splay_tree_lookup(CORE_ADDR addr) const
void * 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
virtual void relocate(CORE_ADDR offset)=0
virtual void * find(CORE_ADDR addr) const =0
virtual void set_empty(CORE_ADDR start, CORE_ADDR end_inclusive, void *obj)=0
virtual ~addrmap()=default