null+****@clear*****
null+****@clear*****
2011年 12月 5日 (月) 09:44:59 JST
Susumu Yata 2011-12-05 00:44:59 +0000 (Mon, 05 Dec 2011)
New Revision: 1602e2003774521c1de7e9fcbf9384575e2e3a30
Log:
updated to enable MAP_HUGETLB iff GROONGA_USE_MAP_HUGETLB is defined.
Modified files:
lib/dat/file-impl.cpp
Modified: lib/dat/file-impl.cpp (+2 -2)
===================================================================
--- lib/dat/file-impl.cpp 2011-12-02 09:51:53 +0000 (f1af224)
+++ lib/dat/file-impl.cpp 2011-12-05 00:44:59 +0000 (29a1bfc)
@@ -201,10 +201,10 @@ void FileImpl::create_(const char *path, UInt64 size) {
#endif // MAP_ANONYMOUS
length_ = static_cast< ::size_t>(size);
-#ifdef MAP_HUGETLB
+#if defined(GROONGA_USE_MAP_HUGETLB) && defined(MAP_HUGETLB)
addr_ = ::mmap(NULL, length_, PROT_READ | PROT_WRITE,
flags | MAP_HUGETLB, fd_, 0);
-#endif // MAP_HUGETLB
+#endif // defined(GROONGA_USE_MAP_HUGETLB) && defined(MAP_HUGETLB)
if (addr_ == MAP_FAILED) {
addr_ = ::mmap(NULL, length_, PROT_READ | PROT_WRITE, flags, fd_, 0);
GRN_DAT_THROW_IF(IO_ERROR, addr_ == MAP_FAILED);