#include <folly/memory/ReentrantAllocator.h>
#include <new>
#include <utility>
#include <folly/lang/Bits.h>
#include <folly/lang/SafeAssert.h>
#include <folly/portability/SysMman.h>
namespace folly {
namespace {
max_align_t dummy;
void* reentrant_allocate(std::size_t const n) noexcept { … }
void reentrant_deallocate(void* const p, std::size_t const n) noexcept { … }
}
namespace detail {
reentrant_allocator_base::reentrant_allocator_base(
reentrant_allocator_options const& options) noexcept { … }
reentrant_allocator_base::reentrant_allocator_base(
reentrant_allocator_base const& that) noexcept { … }
reentrant_allocator_base& reentrant_allocator_base::operator=(
reentrant_allocator_base const& that) noexcept { … }
reentrant_allocator_base::~reentrant_allocator_base() { … }
void* reentrant_allocator_base::allocate(
std::size_t const n, std::size_t const a) noexcept { … }
void reentrant_allocator_base::deallocate(
void* const p, std::size_t const n) noexcept { … }
void reentrant_allocator_base::obliterate() noexcept { … }
}
}