23 #ifndef MYSQL_SERVICE_MYSQL_ALLOC_INCLUDED 24 #define MYSQL_SERVICE_MYSQL_ALLOC_INCLUDED 30 #ifndef MYSQL_ABI_CHECK 105 #ifdef MYSQL_DYNAMIC_PLUGIN 107 #define my_malloc mysql_malloc_service->mysql_malloc 108 #define my_realloc mysql_malloc_service->mysql_realloc 109 #define my_claim mysql_malloc_service->mysql_claim 110 #define my_free mysql_malloc_service->mysql_free 111 #define my_memdup mysql_malloc_service->my_memdup 112 #define my_strdup mysql_malloc_service->my_strdup 113 #define my_strndup mysql_malloc_service->my_strndup 120 extern void my_claim(
const void *ptr);
121 extern void my_free(
void *ptr);
void(* mysql_claim_t)(const void *ptr)
Definition: service_mysql_alloc.h:43
char *(* my_strdup_t)(PSI_memory_key key, const char *from, myf_t flags)
Definition: service_mysql_alloc.h:47
my_memdup_t my_memdup
Copies a buffer into a new buffer.
Definition: service_mysql_alloc.h:88
Performance schema instrumentation interface.
mysql_realloc_t mysql_realloc
Reallocates a block of memory.
Definition: service_mysql_alloc.h:70
char * my_strdup(PSI_memory_key key, const char *from, myf_t flags)
Definition: my_malloc.cc:292
void * my_memdup(PSI_memory_key key, const void *from, size_t length, myf_t flags)
Definition: my_malloc.cc:285
unsigned int PSI_memory_key
Instrumented memory key.
Definition: psi_memory_bits.h:46
void *(* mysql_malloc_t)(PSI_memory_key key, size_t size, myf_t flags)
Definition: service_mysql_alloc.h:40
int myf_t
Definition: service_mysql_alloc.h:38
void * my_realloc(PSI_memory_key key, void *ptr, size_t size, myf_t flags)
Definition: my_malloc.cc:94
void * my_malloc(PSI_memory_key key, size_t size, myf_t flags)
Below functions are used by the components.
Definition: my_memory.cc:57
mysql_malloc_t mysql_malloc
Allocates a block of memory.
Definition: service_mysql_alloc.h:64
my_strndup_t my_strndup
Copies no more than n characters of a string into a new buffer.
Definition: service_mysql_alloc.h:100
void *(* my_memdup_t)(PSI_memory_key key, const void *from, size_t length, myf_t flags)
Definition: service_mysql_alloc.h:45
char *(* my_strndup_t)(PSI_memory_key key, const char *from, size_t length, myf_t flags)
Definition: service_mysql_alloc.h:48
void my_free(void *ptr)
Frees the memory pointed by the ptr.
Definition: my_memory.cc:81
static const char * key
Definition: suite_stubs.c:14
This service allows plugins to allocate and free memory through the server's memory handling routines...
Definition: service_mysql_alloc.h:58
void my_claim(const void *ptr)
Definition: my_malloc.cc:131
struct mysql_malloc_service_st * mysql_malloc_service
Definition: service_mysql_alloc.h:103
char * my_strndup(PSI_memory_key key, const char *from, size_t length, myf_t flags)
Definition: my_malloc.cc:300
void *(* mysql_realloc_t)(PSI_memory_key key, void *ptr, size_t size, myf_t flags)
Definition: service_mysql_alloc.h:41
void(* mysql_free_t)(void *ptr)
Definition: service_mysql_alloc.h:44
static int flags[50]
Definition: hp_test1.cc:39
my_strdup_t my_strdup
Copies a string into a new buffer.
Definition: service_mysql_alloc.h:94
bool length(const dd::Spatial_reference_system *srs, const Geometry *g1, double *length, bool *null) noexcept
Computes the length of linestrings and multilinestrings.
Definition: length.cc:75
mysql_free_t mysql_free
Frees a block of memory.
Definition: service_mysql_alloc.h:82
mysql_claim_t mysql_claim
Re-instruments a block of memory.
Definition: service_mysql_alloc.h:76