Ejemplo n.º 1
0
 // locate an existing reserved memory region that contains specified address,
 // or the reserved region just above this address, where the incoming
 // reserved region should be inserted.
 virtual MemPointer* locate(address addr) {
   reset();
   VMMemRegion* reg = (VMMemRegion*)current();
   while (reg != NULL) {
     if (reg->is_reserved_region()) {
       if (reg->contains_address(addr) || addr < reg->base()) {
         return reg;
     }
   }
     reg = (VMMemRegion*)next();
   }
     return NULL;
   }