dmalloc.cpp
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036 #include <config.h>
00037 #ifdef WITH_DMALLOC2
00038
00039 extern "C" {
00040 #include <stdlib.h>
00041 #include <stdio.h>
00042
00043 #define DMALLOC_DISABLE
00044
00045 #include "dmalloc.h"
00046 #include "return.h"
00047 }
00048
00049
00050
00051
00052 void *
00053 operator new(size_t size, const char *file, const int line)
00054 {
00055 return _malloc_leap(file, line, size);
00056 }
00057
00058 void *
00059 operator new(size_t size)
00060 {
00061 char *file;
00062 GET_RET_ADDR(file);
00063 return _malloc_leap(file, 0, size);
00064 }
00065
00066
00067
00068
00069 void *
00070 operator new[](size_t size, const char *file, const int line)
00071 {
00072 if (!size) size++;
00073
00074 return _malloc_leap(file, line, size);
00075 }
00076
00077
00078
00079
00080 void *
00081 operator new[](size_t size)
00082 {
00083 if (!size) size++;
00084
00085 char *file;
00086 GET_RET_ADDR(file);
00087 return _malloc_leap(file, 0, size);
00088 }
00089
00090
00091
00092
00093 void
00094 operator delete(void *pnt)
00095 {
00096 if (!pnt)
00097 return;
00098
00099 char *file;
00100 GET_RET_ADDR(file);
00101 _free_leap(file, 0, pnt);
00102 }
00103
00104
00105
00106
00107
00108 void
00109 operator delete[](void *pnt)
00110 {
00111 if (!pnt)
00112 return;
00113
00114 char *file;
00115 GET_RET_ADDR(file);
00116 _free_leap(file, 0, pnt);
00117 }
00118
00119 #endif
00120
This file is part of the documentation for kdelibs Version 3.1.4.