25
25
#include <drizzled/current_session.h>
26
26
#include <drizzled/error.h>
27
27
#include <drizzled/definitions.h>
29
28
#include <drizzled/internal/my_sys.h>
31
30
namespace drizzled {
33
void *memory::sql_alloc(size_t Size)
33
void* sql_alloc(size_t Size)
35
35
return current_mem_root()->alloc(Size);
38
void *memory::sql_calloc(size_t size)
38
void* sql_calloc(size_t size)
40
void *ptr= memory::sql_alloc(size);
40
void* ptr= sql_alloc(size);
41
41
memset(ptr, 0, size);
45
char *memory::sql_strdup(const char *str)
47
size_t len= strlen(str)+1;
48
char *pos= (char*) memory::sql_alloc(len);
53
char *memory::sql_strmake(const char *str, size_t len)
55
char *pos= (char*) memory::sql_alloc(len+1);
61
void* memory::sql_memdup(const void *ptr, size_t len)
63
void *pos= memory::sql_alloc(len);
45
char* sql_strdup(const char* str)
47
size_t len= strlen(str) + 1;
48
char* pos= (char*) sql_alloc(len);
49
memcpy(pos, str, len);
53
char* sql_strmake(const char* str, size_t len)
55
char* pos= (char*) sql_alloc(len + 1);
56
memcpy(pos, str, len);
61
void* sql_memdup(const void* ptr, size_t len)
63
void* pos= sql_alloc(len);
64
64
memcpy(pos,ptr,len);
68
void *memory::SqlAlloc::operator new(size_t size)
70
return memory::sql_alloc(size);
73
void *memory::SqlAlloc::operator new[](size_t size)
75
return memory::sql_alloc(size);
78
void *memory::SqlAlloc::operator new[](size_t size, memory::Root *mem_root)
80
return mem_root->alloc(size);
83
void *memory::SqlAlloc::operator new(size_t size, memory::Root *mem_root)
85
return mem_root->alloc(size);
88
69
} /* namespace drizzled */