]> rtime.felk.cvut.cz Git - l4.git/blobdiff - kernel/fiasco/src/kern/u_lock.cpp
update
[l4.git] / kernel / fiasco / src / kern / u_lock.cpp
index 35f35f16991ff46425d8ebf3bf20b95cb5e521d2..a0cceb8dccc03a0feb27f7e828bfd47eb44a6354 100644 (file)
@@ -101,15 +101,12 @@ U_lock::operator delete (void *_l)
   allocator()->free(l);
 }
 
-PRIVATE static inline NOEXPORT NEEDS["kmem_slab.h"]
+static Kmem_slab_t<U_lock> _ulock_allocator("U_lock");
+
+PRIVATE static
 U_lock::Allocator *
 U_lock::allocator()
-{
-  static Allocator* slabs = 
-    new Kmem_slab_simple (sizeof (U_lock), sizeof (Mword), "U_lock");
-
-  return slabs;
-}
+{ return &_ulock_allocator; }
 
 PUBLIC
 void