Home | History | Annotate | Download | only in processor

Lines Matching defs:Range

30 // range_map.h: Range maps.
32 // A range map associates a range of addresses with a specific object. This
34 // address space. The range map makes it simple to determine which object is
36 // range associated with an object.
57 // Inserts a range into the map. Returns false for a parameter error,
58 // or if the location of the range would conflict with a range already
64 // Locates the range encompassing the supplied address. If there is
65 // no such range, returns false. entry_base and entry_size, if non-NULL,
66 // are set to the base and size of the entry's range.
70 // Locates the range encompassing the supplied address, if one exists.
71 // If no range encompasses the supplied address, locates the nearest range
73 // if no range meets these criteria. entry_base and entry_size, if
74 // non-NULL, are set to the base and size of the entry's range.
80 // occupy, locates the range at the index specified by index. Returns
83 // range.
93 // Empties the range map, restoring it to the state it was when it was
102 class Range {
104 Range(const AddressType &base, const EntryType &entry)
111 // The base address of the range. The high address does not need to
115 // The entry corresponding to a range.
120 typedef std::map<AddressType, Range> AddressToRangeMap;
124 // Maps the high address of each range to a EntryType.