diff options
author | Anton Samokhvalov <pg83@yandex.ru> | 2022-02-10 16:45:17 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:45:17 +0300 |
commit | d3a398281c6fd1d3672036cb2d63f842d2cb28c5 (patch) | |
tree | dd4bd3ca0f36b817e96812825ffaf10d645803f2 /util/memory/mmapalloc.cpp | |
parent | 72cb13b4aff9bc9cf22e49251bc8fd143f82538f (diff) | |
download | ydb-d3a398281c6fd1d3672036cb2d63f842d2cb28c5.tar.gz |
Restoring authorship annotation for Anton Samokhvalov <pg83@yandex.ru>. Commit 2 of 2.
Diffstat (limited to 'util/memory/mmapalloc.cpp')
-rw-r--r-- | util/memory/mmapalloc.cpp | 62 |
1 files changed, 31 insertions, 31 deletions
diff --git a/util/memory/mmapalloc.cpp b/util/memory/mmapalloc.cpp index 59e4ef8012..ec618cc808 100644 --- a/util/memory/mmapalloc.cpp +++ b/util/memory/mmapalloc.cpp @@ -1,33 +1,33 @@ -#include "alloc.h" -#include "mmapalloc.h" - -#include <util/system/filemap.h> -#include <util/generic/singleton.h> - -namespace { - class TMmapAllocator: public IAllocator { - public: +#include "alloc.h" +#include "mmapalloc.h" + +#include <util/system/filemap.h> +#include <util/generic/singleton.h> + +namespace { + class TMmapAllocator: public IAllocator { + public: TBlock Allocate(size_t len) override { - TMappedAllocation m(len + sizeof(TMappedAllocation)); - TMappedAllocation* real = (TMappedAllocation*)m.Data(); - - (new (real) TMappedAllocation(0))->swap(m); - - TBlock ret = {real + 1, len}; - - return ret; - } - + TMappedAllocation m(len + sizeof(TMappedAllocation)); + TMappedAllocation* real = (TMappedAllocation*)m.Data(); + + (new (real) TMappedAllocation(0))->swap(m); + + TBlock ret = {real + 1, len}; + + return ret; + } + void Release(const TBlock& block) override { - TMappedAllocation tmp(0); - TMappedAllocation* real = ((TMappedAllocation*)block.Data) - 1; - - real->swap(tmp); - real->~TMappedAllocation(); - } - }; -} - -IAllocator* MmapAllocator() { - return SingletonWithPriority<TMmapAllocator, 0>(); -} + TMappedAllocation tmp(0); + TMappedAllocation* real = ((TMappedAllocation*)block.Data) - 1; + + real->swap(tmp); + real->~TMappedAllocation(); + } + }; +} + +IAllocator* MmapAllocator() { + return SingletonWithPriority<TMmapAllocator, 0>(); +} |