~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/sql_alloc.h

  • Committer: Monty Taylor
  • Date: 2009-12-25 08:50:15 UTC
  • mto: This revision was merged to the branch mainline in revision 1255.
  • Revision ID: mordred@inaugust.com-20091225085015-83sux5qsvy312gew
MEM_ROOT == memory::Root

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/* -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*-
2
2
 *  vim:expandtab:shiftwidth=2:tabstop=2:smarttab:
3
3
 *
4
 
 *  Copyright (C) 2008 Sun Microsystems, Inc.
 
4
 *  Copyright (C) 2008 Sun Microsystems
5
5
 *
6
6
 *  This program is free software; you can redistribute it and/or modify
7
7
 *  it under the terms of the GNU General Public License as published by
17
17
 *  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
18
18
 */
19
19
 
20
 
 
21
 
 
22
 
#ifndef DRIZZLED_MEMORY_SQL_ALLOC_H
23
 
#define DRIZZLED_MEMORY_SQL_ALLOC_H
 
20
#ifndef DRIZZLED_SQL_ALLOC_H
 
21
#define DRIZZLED_SQL_ALLOC_H
24
22
 
25
23
#include <unistd.h>
26
24
#include "drizzled/memory/root.h"
27
25
 
28
 
#include "drizzled/visibility.h"
29
 
 
30
 
namespace drizzled
31
 
{
32
26
class Session;
33
27
 
34
 
namespace memory
35
 
{
36
 
 
37
 
void init_sql_alloc(Root *root, size_t block_size, size_t pre_alloc_size);
 
28
void init_sql_alloc(drizzled::memory::Root *root, size_t block_size, size_t pre_alloc_size);
38
29
void *sql_alloc(size_t);
39
30
void *sql_calloc(size_t);
40
31
char *sql_strdup(const char *str);
41
32
char *sql_strmake(const char *str, size_t len);
42
33
void *sql_memdup(const void * ptr, size_t size);
 
34
void sql_element_free(void *ptr);
 
35
void sql_kill(Session *session, unsigned long id, bool only_kill_query);
 
36
char* query_table_status(Session *session,const char *db,const char *table_name);
43
37
 
44
 
class DRIZZLED_API SqlAlloc
 
38
/* mysql standard class memory allocator */
 
39
class Sql_alloc
45
40
{
46
41
public:
47
42
  static void *operator new(size_t size);
48
43
  static void *operator new[](size_t size);
49
 
  static void *operator new[](size_t size, Root *mem_root);
50
 
  static void *operator new(size_t size, Root *mem_root);
 
44
  static void *operator new[](size_t size, drizzled::memory::Root *mem_root);
 
45
  static void *operator new(size_t size, drizzled::memory::Root *mem_root);
51
46
  static void operator delete(void *, size_t)
52
47
  {  }
53
 
  static void operator delete(void *, Root *)
 
48
  static void operator delete(void *, drizzled::memory::Root *)
54
49
  {  }
55
 
  static void operator delete[](void *, Root *)
 
50
  static void operator delete[](void *, drizzled::memory::Root *)
56
51
  {  }
57
52
  static void operator delete[](void *, size_t)
58
53
  {  }
59
 
  SqlAlloc() {}
60
 
  /**
61
 
   * @TODO: Make this virtual... but List<> must be fixed first
62
 
   */
63
 
  ~SqlAlloc() {}
 
54
  Sql_alloc() {}
 
55
  ~Sql_alloc() {}
64
56
 
65
57
};
66
58
 
67
 
}
68
 
}
69
 
 
70
 
#endif /* DRIZZLED_MEMORY_SQL_ALLOC_H */
 
59
#endif /* DRIZZLED_SQL_ALLOC_H */