void * my_malloc(PSI_memory_key key, size_t size, myf flags) { my_memory_header *mh; size_t raw_size; compile_time_assert(sizeof(my_memory_header) <= HEADER_SIZE); raw_size= HEADER_SIZE + size; mh= (my_memory_header*) my_raw_malloc(raw_size, flags); if (likely(mh != NULL)) { void *user_ptr; mh->m_magic= MAGIC; mh->m_size= size; mh->m_key= PSI_MEMORY_CALL(memory_alloc)(key, size, & mh->m_owner); user_ptr= HEADER_TO_USER(mh); MEM_MALLOCLIKE_BLOCK(user_ptr, size, 0, (flags & MY_ZEROFILL)); return user_ptr; } return NULL; }
void *my_malloc(PSI_memory_key key __attribute__((unused)), size_t size, myf my_flags) { return my_raw_malloc(size, my_flags); }
void *my_malloc(PSI_memory_key key MY_ATTRIBUTE((unused)), size_t size, myf my_flags) { return my_raw_malloc(size, my_flags); }