8#ifndef INCLUDED_BDLMA_HEAPBYPASSALLOCATOR
9#define INCLUDED_BDLMA_HEAPBYPASSALLOCATOR
133#include <bdlscm_version.h>
169 Chunk *d_nextChunk_p;
176 Chunk d_initialChunk;
193 static void *systemAllocate(
size_type size);
199 static void systemFree(
void *chunk,
size_type size);
262 return reinterpret_cast<char *
>(chunk) + (offset - size);
264 chunk = replenish(size);
Definition bdlma_heapbypassallocator.h:157
void * allocate(bsls::Types::size_type size) BSLS_KEYWORD_OVERRIDE
Definition bdlma_heapbypassallocator.h:252
void deallocate(void *) BSLS_KEYWORD_OVERRIDE
This method has no effect for this heap bypass allocator.
Definition bdlma_heapbypassallocator.h:269
HeapBypassAllocator(size_type replenishHint)
~HeapBypassAllocator() BSLS_KEYWORD_OVERRIDE
Definition bslma_allocator.h:457
std::size_t size_type
Definition bslma_allocator.h:499
Definition bslmt_mutex.h:315
Definition bsls_atomic.h:1349
TYPE * loadAcquire() const
Definition bsls_atomic.h:2395
Definition bsls_atomic.h:1195
#define BSLS_IDENT(str)
Definition bsls_ident.h:195
#define BSLS_KEYWORD_DELETED
Definition bsls_keyword.h:609
#define BSLS_KEYWORD_OVERRIDE
Definition bsls_keyword.h:653
Definition bdlma_alignedallocator.h:276
Definition bdlt_iso8601util.h:691
static std::size_t roundUpToMaximalAlignment(std::size_t size)
Definition bsls_alignmentutil.h:452
unsigned long long Uint64
Definition bsls_types.h:137