]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
page: move to ceph namespace, defs to common/page.cc
authorSage Weil <sage@newdream.net>
Thu, 8 Apr 2010 15:53:03 +0000 (08:53 -0700)
committerSage Weil <sage@newdream.net>
Thu, 8 Apr 2010 15:53:03 +0000 (08:53 -0700)
src/Makefile.am
src/common/page.cc [new file with mode: 0644]
src/config.cc
src/include/page.h

index 8265462115ff6fbdaf66814fc25ada19fd1f66aa..dd78b5315608f467496c7e3326bacc56f047c3b5 100644 (file)
@@ -344,6 +344,7 @@ libcommon_files = \
        include/ceph_strings.cc \
        include/ceph_frag.cc \
        config.cc \
+       common/page.cc \
        common/lockdep.cc
 
 libcrush_a_SOURCES = \
diff --git a/src/common/page.cc b/src/common/page.cc
new file mode 100644 (file)
index 0000000..6ba4215
--- /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);
+
+}
index d4b594d9206018182e415a1ecbb290119a27079e..7739fda2c2c89e462ee2f5a6b0aa232288f9cdac 100644 (file)
@@ -71,18 +71,6 @@ public:
 
 static ConfFileDestructor cfd;
 
-// 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);
 
 atomic_t _num_threads(0);
 
index baadcf16cc932169cae129377bd9c9c87e364a39..0c620029c9d30e63baa7ab10e4d70bc5a3c1d01b 100644 (file)
@@ -1,19 +1,21 @@
 #ifndef __CEPH_PAGE_H
 #define __CEPH_PAGE_H
 
-// these are in config.cc
-extern unsigned _page_size;
-extern unsigned long _page_mask;
-extern unsigned _page_shift;
+namespace ceph {
+  // these are in common/page.cc
+  extern unsigned _page_size;
+  extern unsigned long _page_mask;
+  extern unsigned _page_shift;
+}
 
-#define PAGE_SIZE _page_size
-#define PAGE_MASK _page_mask
-#define PAGE_SHIFT _page_shift
-
-/*
-#define PAGE_SIZE 4096
-#define PAGE_MASK (~(4095))
-#define PAGE_SHIFT 12
-*/
+#ifndef PAGE_SIZE
+#define PAGE_SIZE ceph::_page_size
+#endif
+#ifndef PAGE_MASK
+#define PAGE_MASK ceph::_page_mask
+#endif
+#ifndef PAGE_SHIFT
+#define PAGE_SHIFT ceph::_page_shift
+#endif
 
 #endif