Lines Matching refs:start
43 Region(l4_addr_t start, l4_addr_t end) noexcept
44 : _start(start), _end(end) {}
45 l4_addr_t start() const noexcept { return _start; }
47 unsigned long size() const noexcept { return end() - start() + 1; }
50 { return end() < o.start(); }
52 { return o.start() >= start() && o.end() <= end(); }
54 { return o.start() == start() && o.end() == end(); }
114 void free(l4_addr_t start, unsigned long size) const noexcept
116 Ops::free(this, start, size);
141 void set_limits(l4_addr_t start, l4_addr_t end) noexcept
143 _start = start;
173 Region_map(l4_addr_t start, l4_addr_t end) noexcept : _start(start), _end(end) {}
321 else if (dr.start() <= g.start())
323 // move the start of a region
326 h.free(0, dr.end() + 1 - g.start());
328 unsigned long sz = dr.end() + 1 - g.start();
333 if (reg) *reg = Region(g.start(), dr.end());
344 h.free(dr.start() - g.start(), g.end() + 1 - dr.start());
347 cn->first = Region(g.start(), dr.start() -1);
349 if (reg) *reg = Region(dr.start(), g.end());
361 h.free(dr.start() - g.start(), dr.size());
364 const_cast<Item*>((Item const *)r)->first = Region(g.start(), dr.start()-1);
370 err = _rm.insert(Region(dr.end() + 1, g.end()), h + (dr.end() + 1 - g.start())).second;
382 l4_addr_t find_free(l4_addr_t start, l4_addr_t end, l4_addr_t size,
390 Region_map<Hdlr, Alloc>::find_free(l4_addr_t start, l4_addr_t end,
393 l4_addr_t addr = start;