8#ifndef INCLUDED_BDLMA_HEAPBYPASSALLOCATOR
9#define INCLUDED_BDLMA_HEAPBYPASSALLOCATOR
133#include <bdlscm_version.h>
172 Chunk *d_nextChunk_p;
179 Chunk d_initialChunk;
196 static void *systemAllocate(
size_type size);
202 static void systemFree(
void *chunk,
size_type size);
266 return reinterpret_cast<char *
>(chunk) + (offset - size);
268 chunk = replenish(size);
Definition bdlma_heapbypassallocator.h:158
void * allocate(bsls::Types::size_type size) BSLS_KEYWORD_OVERRIDE
Definition bdlma_heapbypassallocator.h:256
void deallocate(void *) BSLS_KEYWORD_OVERRIDE
This method has no effect for this heap bypass allocator.
Definition bdlma_heapbypassallocator.h:273
HeapBypassAllocator(size_type replenishHint)
~HeapBypassAllocator() BSLS_KEYWORD_OVERRIDE
Definition bslma_allocator.h:545
std::size_t size_type
Definition bslma_allocator.h:593
Definition bslmt_mutex.h:317
Definition bsls_atomic.h:1362
TYPE * loadAcquire() const
Definition bsls_atomic.h:2416
Definition bsls_atomic.h:1205
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
#define BSLS_KEYWORD_DELETED
Definition bsls_keyword.h:651
#define BSLS_KEYWORD_OVERRIDE
Definition bsls_keyword.h:695
Definition bdlma_alignedallocator.h:278
Definition bdlt_iso8601util.h:707
static std::size_t roundUpToMaximalAlignment(std::size_t size)
Definition bsls_alignmentutil.h:522
unsigned long long Uint64
Definition bsls_types.h:139