summaryrefslogtreecommitdiffstats
path: root/src/common/page.cc
blob: 7a252a60ba17bd66e4939cce9478d18177d5306b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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);

}