Arena needs mman header for mmap

This commit is contained in:
Dmitri Smirnov 2015-07-02 17:41:05 -07:00
parent d2f0912bd3
commit e25ee32e3d

View File

@ -8,6 +8,9 @@
// found in the LICENSE file. See the AUTHORS file for names of contributors. // found in the LICENSE file. See the AUTHORS file for names of contributors.
#include "util/arena.h" #include "util/arena.h"
#ifndef OS_WIN
#include <sys/mman.h>
#endif
#include "port/port.h" #include "port/port.h"
#include <algorithm> #include <algorithm>
#include "rocksdb/env.h" #include "rocksdb/env.h"
@ -51,6 +54,7 @@ Arena::~Arena() {
for (const auto& block : blocks_) { for (const auto& block : blocks_) {
delete[] block; delete[] block;
} }
// yuslepukhin: this needs to be addressed as it previously was under #ifdef
#ifndef OS_WIN #ifndef OS_WIN
for (const auto& mmap_info : huge_blocks_) { for (const auto& mmap_info : huge_blocks_) {
auto ret = munmap(mmap_info.addr_, mmap_info.length_); auto ret = munmap(mmap_info.addr_, mmap_info.length_);