~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/memory/sql_alloc.h

  • 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
namespace drizzled {
26
26
namespace memory {
27
27
 
28
 
void *sql_alloc(size_t);
29
 
void *sql_calloc(size_t);
30
 
char *sql_strdup(const char*);
31
 
char *sql_strmake(const char*, size_t);
32
 
void *sql_memdup(const void*, size_t);
 
28
void* sql_alloc(size_t);
 
29
void* sql_calloc(size_t);
 
30
char* sql_strdup(const char*);
 
31
char* sql_strmake(const char*, size_t);
 
32
void* sql_memdup(const void*, size_t);
33
33
 
34
34
class DRIZZLED_API SqlAlloc
35
35
{
36
36
public:
37
 
  static void *operator new(size_t size);
38
 
  static void *operator new[](size_t size);
39
 
  static void *operator new[](size_t size, Root *mem_root);
40
 
  static void *operator new(size_t size, Root *mem_root);
41
 
  static void operator delete(void *, size_t)
42
 
  {  }
43
 
  static void operator delete(void *, Root *)
44
 
  {  }
45
 
  static void operator delete[](void *, Root *)
46
 
  {  }
47
 
  static void operator delete[](void *, size_t)
 
37
  static void *operator new(size_t size)
 
38
  {
 
39
    return memory::sql_alloc(size);
 
40
  }
 
41
 
 
42
  static void *operator new[](size_t size)
 
43
  {
 
44
    return memory::sql_alloc(size);
 
45
  }
 
46
 
 
47
  static void *operator new[](size_t size, Root& root)
 
48
  {
 
49
    return root.alloc(size);
 
50
  }
 
51
 
 
52
  static void *operator new(size_t size, Root& root)
 
53
  {
 
54
    return root.alloc(size);
 
55
  }
 
56
 
 
57
  static void *operator new[](size_t size, Root* root)
 
58
  {
 
59
    return root->alloc(size);
 
60
  }
 
61
 
 
62
  static void *operator new(size_t size, Root* root)
 
63
  {
 
64
    return root->alloc(size);
 
65
  }
 
66
 
 
67
  static void operator delete(void*, size_t)
 
68
  {  }
 
69
  static void operator delete(void*, Root*)
 
70
  {  }
 
71
  static void operator delete[](void*, Root*)
 
72
  {  }
 
73
  static void operator delete[](void*, size_t)
48
74
  {  }
49
75
};
50
76