~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to mysys/my_new.cc

  • Committer: Mark Atwood
  • Date: 2008-10-17 20:35:11 UTC
  • mto: (520.1.13 drizzle)
  • mto: This revision was merged to the branch mainline in revision 530.
  • Revision ID: mark@fallenpegasus.com-20081017203511-q1s2pruvxf6d7it2
fixes as per MontyT's comments, prep for internationalization

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* Copyright (C) 2000 MySQL AB
2
 
 
3
 
   This program is free software; you can redistribute it and/or modify
4
 
   it under the terms of the GNU General Public License as published by
5
 
   the Free Software Foundation; version 2 of the License.
6
 
 
7
 
   This program is distributed in the hope that it will be useful,
8
 
   but WITHOUT ANY WARRANTY; without even the implied warranty of
9
 
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
10
 
   GNU General Public License for more details.
11
 
 
12
 
   You should have received a copy of the GNU General Public License
13
 
   along with this program; if not, write to the Free Software
14
 
   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA */
15
 
 
16
 
/*
17
 
  This is a replacement of new/delete operators to be used when compiling
18
 
  with gcc 3.0.x to avoid including libstdc++
19
 
*/
20
 
 
21
 
#include "mysys_priv.h"
22
 
 
23
 
#ifdef USE_MYSYS_NEW
24
 
 
25
 
void *operator new (size_t sz)
26
 
{
27
 
  return (void *) malloc (sz ? sz : 1);
28
 
}
29
 
 
30
 
void *operator new[] (size_t sz)
31
 
{
32
 
  return (void *) malloc (sz ? sz : 1);
33
 
}
34
 
 
35
 
void operator delete (void *ptr)
36
 
{
37
 
  if (ptr)
38
 
    free(ptr);
39
 
}
40
 
 
41
 
void operator delete[] (void *ptr) throw ()
42
 
{
43
 
  if (ptr)
44
 
    free(ptr);
45
 
}
46
 
 
47
 
C_MODE_START
48
 
 
49
 
int __cxa_pure_virtual() {
50
 
  assert("Pure virtual method called." == "Aborted");
51
 
  return 0;
52
 
}
53
 
 
54
 
C_MODE_END
55
 
 
56
 
#endif /* USE_MYSYS_NEW */
57