~drizzle-trunk/drizzle/development

390.1.2 by Monty Taylor
Fixed copyright headers in drizzled/
1
/* -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*-
2
 *  vim:expandtab:shiftwidth=2:tabstop=2:smarttab:
3
 *
4
 *  Copyright (C) 2008 Sun Microsystems
5
 *
6
 *  This program is free software; you can redistribute it and/or modify
7
 *  it under the terms of the GNU General Public License as published by
8
 *  the Free Software Foundation; version 2 of the License.
9
 *
10
 *  This program is distributed in the hope that it will be useful,
11
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
12
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
 *  GNU General Public License for more details.
14
 *
15
 *  You should have received a copy of the GNU General Public License
16
 *  along with this program; if not, write to the Free Software
17
 *  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
18
 */
243.1.5 by Jay Pipes
* Pulled the remainder of the log and parse stuff out into
19
20
#ifndef DRIZZLE_SERVER_SQL_ALLOC_H
21
#define DRIZZLE_SERVER_SQL_ALLOC_H
22
390.1.6 by Monty Taylor
Oh dear god the changes. The changes. I'd tell you what they are, but I'd just be making stuff up. Suffice it to day it's mostly all around splitting files in libdrizzle into different files and removing interdepends. And whatever else I happened to see...
23
#include <libdrizzle/net_serv.h>
575.1.6 by Monty Taylor
Cleaned up some headers for PCH.
24
#include <mysys/my_alloc.h>
575.4.7 by Monty Taylor
More header cleanup.
25
#include <mystrings/m_ctype.h>
390.1.6 by Monty Taylor
Oh dear god the changes. The changes. I'd tell you what they are, but I'd just be making stuff up. Suffice it to day it's mostly all around splitting files in libdrizzle into different files and removing interdepends. And whatever else I happened to see...
26
575.1.5 by Monty Taylor
Moved stuff to handlerton.cc
27
class Session;
520.8.6 by Monty Taylor
Removed handler from common_includes.
28
482 by Brian Aker
Remove uint.
29
void init_sql_alloc(MEM_ROOT *root, uint32_t block_size, uint32_t pre_alloc_size);
243.1.5 by Jay Pipes
* Pulled the remainder of the log and parse stuff out into
30
void *sql_alloc(size_t);
31
void *sql_calloc(size_t);
32
char *sql_strdup(const char *str);
33
char *sql_strmake(const char *str, size_t len);
34
void *sql_memdup(const void * ptr, size_t size);
35
void sql_element_free(void *ptr);
36
char *sql_strmake_with_convert(const char *str, size_t arg_length,
390.1.6 by Monty Taylor
Oh dear god the changes. The changes. I'd tell you what they are, but I'd just be making stuff up. Suffice it to day it's mostly all around splitting files in libdrizzle into different files and removing interdepends. And whatever else I happened to see...
37
                               const CHARSET_INFO * const from_cs,
38
                               size_t max_res_length,
39
                               const CHARSET_INFO * const to_cs,
40
                               size_t *result_length);
520.1.22 by Brian Aker
Second pass of thd cleanup
41
void sql_kill(Session *session, ulong id, bool only_kill_query);
243.1.5 by Jay Pipes
* Pulled the remainder of the log and parse stuff out into
42
bool net_request_file(NET* net, const char* fname);
520.1.22 by Brian Aker
Second pass of thd cleanup
43
char* query_table_status(Session *session,const char *db,const char *table_name);
243.1.5 by Jay Pipes
* Pulled the remainder of the log and parse stuff out into
44
520.8.6 by Monty Taylor
Removed handler from common_includes.
45
/* mysql standard class memory allocator */
46
class Sql_alloc
47
{
48
public:
49
  static void *operator new(size_t size) throw ()
50
  {
51
    return sql_alloc(size);
52
  }
53
  static void *operator new[](size_t size)
54
  {
55
    return sql_alloc(size);
56
  }
57
  static void *operator new[](size_t size, MEM_ROOT *mem_root) throw ()
58
  { return alloc_root(mem_root, size); }
59
  static void *operator new(size_t size, MEM_ROOT *mem_root) throw ()
60
  { return alloc_root(mem_root, size); }
61
  static void operator delete(void *ptr __attribute__((unused)),
62
                              size_t size __attribute__((unused)))
575.4.7 by Monty Taylor
More header cleanup.
63
  {  }
520.8.6 by Monty Taylor
Removed handler from common_includes.
64
  static void operator delete(void *ptr __attribute__((unused)),
65
                              MEM_ROOT *mem_root __attribute__((unused)))
66
  { /* never called */ }
67
  static void operator delete[](void *ptr __attribute__((unused)),
68
                                MEM_ROOT *mem_root __attribute__((unused)))
69
  { /* never called */ }
70
  static void operator delete[](void *ptr __attribute__((unused)),
71
                                size_t size __attribute__((unused)))
575.4.7 by Monty Taylor
More header cleanup.
72
  {  }
520.8.6 by Monty Taylor
Removed handler from common_includes.
73
#ifdef HAVE_purify
74
  bool dummy;
75
  inline Sql_alloc() :dummy(0) {}
76
  inline ~Sql_alloc() {}
77
#else
78
  inline Sql_alloc() {}
79
  inline ~Sql_alloc() {}
80
#endif
81
82
};
83
243.1.5 by Jay Pipes
* Pulled the remainder of the log and parse stuff out into
84
#endif /* DRIZZLE_SERVER_SQL_ALLOC_H */