~jaypipes/drizzle/subscriber-plugin

« back to all changes in this revision

Viewing changes to drizzled/sql_alloc.h

Merge Monty

Show diffs side-by-side

added added

removed removed

Lines of Context:
20
20
#ifndef DRIZZLED_SQL_ALLOC_H
21
21
#define DRIZZLED_SQL_ALLOC_H
22
22
 
23
 
#include <mysys/my_alloc.h>
24
 
#include <mystrings/m_ctype.h>
 
23
#include <unistd.h>
25
24
 
 
25
typedef struct st_mem_root MEM_ROOT;
26
26
class Session;
27
27
 
28
28
void init_sql_alloc(MEM_ROOT *root, size_t block_size, size_t pre_alloc_size);
32
32
char *sql_strmake(const char *str, size_t len);
33
33
void *sql_memdup(const void * ptr, size_t size);
34
34
void sql_element_free(void *ptr);
35
 
void sql_kill(Session *session, ulong id, bool only_kill_query);
 
35
void sql_kill(Session *session, unsigned long id, bool only_kill_query);
36
36
char* query_table_status(Session *session,const char *db,const char *table_name);
37
37
 
38
38
/* mysql standard class memory allocator */
39
39
class Sql_alloc
40
40
{
41
41
public:
42
 
  static void *operator new(size_t size) throw ()
43
 
  {
44
 
    return sql_alloc(size);
45
 
  }
46
 
  static void *operator new[](size_t size)
47
 
  {
48
 
    return sql_alloc(size);
49
 
  }
50
 
  static void *operator new[](size_t size, MEM_ROOT *mem_root) throw ()
51
 
  { return alloc_root(mem_root, size); }
52
 
  static void *operator new(size_t size, MEM_ROOT *mem_root) throw ()
53
 
  { return alloc_root(mem_root, size); }
 
42
  static void *operator new(size_t size);
 
43
  static void *operator new[](size_t size);
 
44
  static void *operator new[](size_t size, MEM_ROOT *mem_root);
 
45
  static void *operator new(size_t size, MEM_ROOT *mem_root);
54
46
  static void operator delete(void *, size_t)
55
47
  {  }
56
48
  static void operator delete(void *, MEM_ROOT *)
57
 
  { /* never called */ }
 
49
  {  }
58
50
  static void operator delete[](void *, MEM_ROOT *)
59
 
  { /* never called */ }
 
51
  {  }
60
52
  static void operator delete[](void *, size_t)
61
53
  {  }
62
54
  Sql_alloc() {}