8#ifndef INCLUDED_BSLMA_DEFAULT
9#define INCLUDED_BSLMA_DEFAULT
712#include <bslscm_version.h>
761 static bsls::AtomicOperations::AtomicTypes::Pointer
762 s_requestedDefaultAllocator;
769 static bsls::AtomicOperations::AtomicTypes::Pointer s_defaultAllocator;
774 static bsls::AtomicOperations::AtomicTypes::Pointer s_globalAllocator;
794 static Allocator *determineAndReturnDefaultAllocator();
901 determineAndReturnDefaultAllocator();
908 return alloc ?
static_cast<Allocator *
>(alloc)
909 : determineAndReturnDefaultAllocator();
926 return basicAllocator ? basicAllocator
932#ifdef BSLS_LIBRARYFEATURES_HAS_CPP17_PMR
939struct Default_NewDeleteSetter {
945 Default_NewDeleteSetter();
947 Default_NewDeleteSetter(
const Default_NewDeleteSetter&) =
delete;
952static Default_NewDeleteSetter Default_NewDeleteSetterSingleton;
958#ifndef BDE_OPENSOURCE_PUBLICATION
964#ifndef BDE_OMIT_INTERNAL_DEPRECATED
Definition bslma_allocator.h:545
static NewDeleteAllocator & singleton()
bslma::Default bslma_Default
This alias is defined for backward compatibility.
Definition bslma_default.h:977
bslma::Default bdema_Default
Definition bslma_default.h:972
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
Definition baljsn_encoder_testtypes.h:76
Definition bslma_default.h:745
static Allocator * globalAllocator(Allocator *basicAllocator=0)
Definition bslma_default.h:921
static Allocator * setGlobalAllocator(Allocator *basicAllocator)
static Allocator * allocator(Allocator *basicAllocator=0)
Definition bslma_default.h:913
static void setDefaultAllocatorRaw(Allocator *basicAllocator)
static void lockDefaultAllocator()
Definition bslma_default.h:899
static int setDefaultAllocator(Allocator *basicAllocator)
static Allocator * defaultAllocator()
Definition bslma_default.h:905
static void * getPtrAcquire(AtomicTypes::Pointer const *atomicPtr)
Definition bsls_atomicoperations.h:2314
static void * getPtrRelaxed(AtomicTypes::Pointer const *atomicPtr)
Definition bsls_atomicoperations.h:2320