]> rtime.felk.cvut.cz Git - l4.git/blobdiff - l4/pkg/l4re-core/l4re/util/include/region_mapping
Update
[l4.git] / l4 / pkg / l4re-core / l4re / util / include / region_mapping
similarity index 97%
rename from l4/pkg/l4re/util/include/region_mapping
rename to l4/pkg/l4re-core/l4re/util/include/region_mapping
index 9a8ef22b3d23b33596d80edf6599e496c50e1598..28b644e0c287aad4c7dfae163ec1f95b4fabcc45 100644 (file)
@@ -62,7 +62,7 @@ private:
   l4_addr_t _offs;
   DS _mem;
   l4_cap_idx_t _client_cap;
-  unsigned char _flags;
+  unsigned short _flags;
 
 public:
   typedef DS Dataspace;
@@ -78,12 +78,12 @@ public:
   l4_cap_idx_t client_cap_idx() const throw() { return _client_cap; }
   l4_addr_t offset() const throw() { return _offs; }
   l4_addr_t is_ro() const throw() { return _flags & L4Re::Rm::Read_only; }
+  unsigned long caching() const throw() { return _flags & L4Re::Rm::Caching; }
   unsigned flags() const throw() { return _flags; }
 
-  Region_handler operator + (long offset) throw()
+  Region_handler operator + (long offset) const throw()
   { Region_handler n = *this; n._offs += offset; return n; }
 
-
   void unmap(l4_addr_t va, l4_addr_t ds_offs, unsigned long size) const throw()
   { Ops::unmap(this, va, ds_offs, size); }
 
@@ -93,8 +93,8 @@ public:
   void take() const    { Ops::take(this); }
   void release() const { Ops::release(this); }
 
-  int map(l4_addr_t adr, Region const &r, bool writable, Map_result *result) const
-  { return Ops::map(this, adr, r, writable, result); }
+  int map(l4_addr_t addr, Region const &r, bool writable, Map_result *result) const
+  { return Ops::map(this, addr, r, writable, result); }
 
 };
 
@@ -279,7 +279,7 @@ public:
       return -L4_ENOENT;
 
     Region g = r->first;
-    Hdlr   h = r->second;
+    Hdlr const &h = r->second;
 
     if (flags & L4Re::Rm::Detach_overlap || dr.contains(g))
       {