29
29
#include <drizzled/internal/my_sys.h>
34
static void sql_alloc_error_handler(void)
36
errmsg_printf(error::ERROR, "%s",ER(ER_OUT_OF_RESOURCES));
39
void memory::init_sql_alloc(memory::Root *mem_root, size_t block_size, size_t)
41
mem_root->init_alloc_root(block_size);
42
mem_root->error_handler= sql_alloc_error_handler;
46
33
void *memory::sql_alloc(size_t Size)
48
memory::Root *root= current_mem_root();
49
return root->alloc_root(Size);
35
return current_mem_root()->alloc_root(Size);
53
38
void *memory::sql_calloc(size_t size)
57
if ((ptr=memory::sql_alloc(size)))
40
void *ptr= memory::sql_alloc(size);
64
45
char *memory::sql_strdup(const char *str)
66
47
size_t len= strlen(str)+1;
68
if ((pos= (char*) memory::sql_alloc(len)))
48
char *pos= (char*) memory::sql_alloc(len);
74
53
char *memory::sql_strmake(const char *str, size_t len)
77
if ((pos= (char*) memory::sql_alloc(len+1)))
55
char *pos= (char*) memory::sql_alloc(len+1);
86
61
void* memory::sql_memdup(const void *ptr, size_t len)
89
if ((pos= memory::sql_alloc(len)))
63
void *pos= memory::sql_alloc(len);