Arena needs mman header for mmap
This commit is contained in:
parent
d2f0912bd3
commit
e25ee32e3d
@ -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_);
|
||||||
|
Loading…
Reference in New Issue
Block a user