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/segpool_alloc.h | |
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/segpool_alloc.h')
-rw-r--r-- | util/memory/segpool_alloc.h | 52 |
1 files changed, 26 insertions, 26 deletions
diff --git a/util/memory/segpool_alloc.h b/util/memory/segpool_alloc.h index 7917f07407..1a83b7a543 100644 --- a/util/memory/segpool_alloc.h +++ b/util/memory/segpool_alloc.h @@ -42,28 +42,28 @@ struct segpool_alloc { #ifndef NDEBUG ui64 pool_count, malloc_count, pool_free_count, malloc_free_count; #endif - segpool_alloc() + segpool_alloc() : pool(nullptr) - { + { Y_IF_DEBUG(pool_count = malloc_count = pool_free_count = malloc_free_count = 0); } segpool_alloc(pool_type* p) - : pool(p) - { + : pool(p) + { Y_IF_DEBUG(pool_count = malloc_count = pool_free_count = malloc_free_count = 0); } segpool_alloc(const segpool_alloc& a) - : pool(a.pool) - { + : pool(a.pool) + { Y_IF_DEBUG(pool_count = malloc_count = pool_free_count = malloc_free_count = 0); } template <class _Tp1> segpool_alloc(const segpool_alloc<_Tp1>& a) - : pool(a.pool) - { + : pool(a.pool) + { Y_IF_DEBUG(pool_count = malloc_count = pool_free_count = malloc_free_count = 0); - } - _Tp* allocate(size_t __n) { + } + _Tp* allocate(size_t __n) { if (!pool) { _Tp* data = (_Tp*)malloc(__n * sizeof(_Tp)); Y_IF_DEBUG(if (data) malloc_count++); @@ -83,35 +83,35 @@ struct segpool_alloc { } } ~segpool_alloc() { - //assert(pool_count == pool_free_count && malloc_count == malloc_free_count); <- uncomment when swap() problem is solved + //assert(pool_count == pool_free_count && malloc_count == malloc_free_count); <- uncomment when swap() problem is solved //printf("in ~segpool_alloc: size = %u, pool_count = %" PRId64 ", malloc_count = %" PRId64 ", pool_free_count = %" PRId64 ", malloc_free_count = %" PRId64 "\n", // sizeof(_Tp), pool_count, malloc_count, pool_free_count, malloc_free_count); - //fflush(stdout); + //fflush(stdout); } - template <class _Tp1> - struct rebind { + template <class _Tp1> + struct rebind { using other = segpool_alloc<_Tp1>; }; size_type max_size() const { return size_type(-1) / sizeof(_Tp); } - void construct(pointer __p, const _Tp& __val) { - new (__p) _Tp(__val); - } - void destroy(pointer __p) { - (void)__p; /* Make MSVC happy. */ - __p->~_Tp(); - } + void construct(pointer __p, const _Tp& __val) { + new (__p) _Tp(__val); + } + void destroy(pointer __p) { + (void)__p; /* Make MSVC happy. */ + __p->~_Tp(); + } }; - + template <class _Tp> -inline bool operator==(const segpool_alloc<_Tp>& a1, const segpool_alloc<_Tp>& a2) { - return a1.pool == a2.pool; +inline bool operator==(const segpool_alloc<_Tp>& a1, const segpool_alloc<_Tp>& a2) { + return a1.pool == a2.pool; } template <class _Tp> -inline bool operator!=(const segpool_alloc<_Tp>& a1, const segpool_alloc<_Tp>& a2) { - return a1.pool != a2.pool; +inline bool operator!=(const segpool_alloc<_Tp>& a1, const segpool_alloc<_Tp>& a2) { + return a1.pool != a2.pool; } // Any type since it is supposed to be rebound anyway. |