367
367
enum enum_mark_columns mark_used_columns;
368
368
inline void* alloc(size_t size)
370
return alloc_root(mem_root,size);
370
return mem_root->alloc_root(size);
372
372
inline void* calloc(size_t size)
375
if ((ptr= alloc_root(mem_root,size)))
375
if ((ptr= mem_root->alloc_root(size)))
376
376
memset(ptr, 0, size);
379
379
inline char *strdup(const char *str)
381
return strdup_root(mem_root,str);
381
return mem_root->strdup_root(str);
383
383
inline char *strmake(const char *str, size_t size)
385
return strmake_root(mem_root,str,size);
385
return mem_root->strmake_root(str,size);
387
387
inline void *memdup(const void *str, size_t size)
389
return memdup_root(mem_root,str,size);
389
return mem_root->memdup_root(str, size);
391
391
inline void *memdup_w_gap(const void *str, size_t size, uint32_t gap)
394
if ((ptr= alloc_root(mem_root,size+gap)))
394
if ((ptr= mem_root->alloc_root(size + gap)))
395
395
memcpy(ptr,str,size);