24#ifndef CONNECTION_CONTROL_MEMORY_H
25#define CONNECTION_CONTROL_MEMORY_H
36 void *allocated_memory =
38 return allocated_memory ?
reinterpret_cast<T
>(allocated_memory) :
nullptr;
43 static void *
operator new(
size_t size)
noexcept {
44 return Connection_control_malloc<void *>(
size);
46 static void *
operator new[](
size_t size)
noexcept {
47 return Connection_control_malloc<void *>(
size);
49 static void operator delete(
void *ptr) {
my_free(ptr); }
50 static void operator delete[](
void *ptr) {
my_free(ptr); }
Definition: connection_control_memory.h:41
PSI_memory_key key_connection_delay_memory
Definition: connection_control.cc:55
#define MY_WME
Definition: my_sys.h:131
#define MYF(v)
Definition: my_inttypes.h:97
void * my_malloc(PSI_memory_key key, size_t size, int flags)
Allocates size bytes of memory.
Definition: my_memory.cc:57
void my_free(void *ptr)
Frees the memory pointed by the ptr.
Definition: my_memory.cc:81
Common header for many mysys elements.
Definition: connection_control.h:70
T Connection_control_malloc(size_t size)
Definition: connection_control_memory.h:35
size_t size(const char *const c)
Definition: base64.h:46