initial code repo
[stor4nfv.git] / src / ceph / src / common / page.cc
diff --git a/src/ceph/src/common/page.cc b/src/ceph/src/common/page.cc
new file mode 100644 (file)
index 0000000..7a252a6
--- /dev/null
@@ -0,0 +1,19 @@
+#include <unistd.h>
+
+namespace ceph {
+
+  // page size crap, see page.h
+  int _get_bits_of(int v) {
+    int n = 0;
+    while (v) {
+      n++;
+      v = v >> 1;
+    }
+    return n;
+  }
+
+  unsigned _page_size = sysconf(_SC_PAGESIZE);
+  unsigned long _page_mask = ~(unsigned long)(_page_size - 1);
+  unsigned _page_shift = _get_bits_of(_page_size - 1);
+
+}