~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/memory/sql_alloc.cc

  • Committer: Olaf van der Spek
  • Date: 2011-06-22 16:36:40 UTC
  • mto: This revision was merged to the branch mainline in revision 2347.
  • Revision ID: olafvdspek@gmail.com-20110622163640-pwub8fpyqfdvqek4
Refactor

Show diffs side-by-side

added added

removed removed

Lines of Context:
25
25
#include <drizzled/current_session.h>
26
26
#include <drizzled/error.h>
27
27
#include <drizzled/definitions.h>
28
 
 
29
28
#include <drizzled/internal/my_sys.h>
30
29
 
31
30
namespace drizzled {
 
31
namespace memory {
32
32
 
33
 
void *memory::sql_alloc(size_t Size)
 
33
void* sql_alloc(size_t Size)
34
34
{
35
35
  return current_mem_root()->alloc(Size);
36
36
}
37
37
 
38
 
void *memory::sql_calloc(size_t size)
 
38
void* sql_calloc(size_t size)
39
39
{
40
 
  void *ptr= memory::sql_alloc(size);
 
40
  void* ptr= sql_alloc(size);
41
41
  memset(ptr, 0, size);
42
42
  return ptr;
43
43
}
44
44
 
45
 
char *memory::sql_strdup(const char *str)
46
 
{
47
 
  size_t len= strlen(str)+1;
48
 
  char *pos= (char*) memory::sql_alloc(len);
49
 
  memcpy(pos,str,len);
50
 
  return pos;
51
 
}
52
 
 
53
 
char *memory::sql_strmake(const char *str, size_t len)
54
 
{
55
 
  char *pos= (char*) memory::sql_alloc(len+1);
56
 
  memcpy(pos,str,len);
57
 
  pos[len]=0;
58
 
  return pos;
59
 
}
60
 
 
61
 
void* memory::sql_memdup(const void *ptr, size_t len)
62
 
{
63
 
  void *pos= memory::sql_alloc(len);
 
45
char* sql_strdup(const char* str)
 
46
{
 
47
  size_t len= strlen(str) + 1;
 
48
  char* pos= (char*) sql_alloc(len);
 
49
  memcpy(pos, str, len);
 
50
  return pos;
 
51
}
 
52
 
 
53
char* sql_strmake(const char* str, size_t len)
 
54
{
 
55
  char* pos= (char*) sql_alloc(len + 1);
 
56
  memcpy(pos, str, len);
 
57
  pos[len]= 0;
 
58
  return pos;
 
59
}
 
60
 
 
61
void* sql_memdup(const void* ptr, size_t len)
 
62
{
 
63
  void* pos= sql_alloc(len);
64
64
  memcpy(pos,ptr,len);
65
65
  return pos;
66
66
}
67
67
 
68
 
void *memory::SqlAlloc::operator new(size_t size)
69
 
{
70
 
  return memory::sql_alloc(size);
71
 
}
72
 
 
73
 
void *memory::SqlAlloc::operator new[](size_t size)
74
 
{
75
 
  return memory::sql_alloc(size);
76
 
}
77
 
 
78
 
void *memory::SqlAlloc::operator new[](size_t size, memory::Root *mem_root)
79
 
{
80
 
  return mem_root->alloc(size);
81
 
}
82
 
 
83
 
void *memory::SqlAlloc::operator new(size_t size, memory::Root *mem_root)
84
 
{
85
 
  return mem_root->alloc(size);
86
 
}
87
 
 
 
68
}
88
69
} /* namespace drizzled */