18#define MCD_VERSION 0x010201
31 #define __FUNCTION__ __FILE__
36 #warning - Building with memory checking.
37 #warning expect lower performance. -
46 #warning ------ Redefining malloc() ------
53 #warning ------ Redefining calloc() ------
60 #warning ------ Redefining realloc() ------
67 #warning ------ Redefining free() ------
74 #warning ------- Redefining strdup() --------
81 #warning ------- Redefining strndup() -------
88 #warning ------ Redefining asprintf() ------
95 #warning ------ Redefining vasprintf() ------
102 #warning ------ Redefining scanf() ------
109 #warning ------ Redefining fscanf() ------
116 #warning ------ Redefining sscanf() ------
123 #warning ------ Redefining getcwd() ------
127#define strdup(p) MCD_strdup(p,__FUNCTION__,__FILE__,__LINE__)
129#define strndup(p,n) MCD_strndup(p,n,__FUNCTION__,__FILE__,__LINE__)
131#define malloc(size) MCD_malloc(size,__FUNCTION__,__FILE__,__LINE__)
132#define calloc(n,s) MCD_calloc(s*n,__FUNCTION__,__FILE__,__LINE__)
133#define realloc(p,s) MCD_realloc(p,s,__FUNCTION__,__FILE__,__LINE__)
136#define asprintf(p,f,args...) MCD_asprintf(p,f,__FUNCTION__,__FILE__,__LINE__, ## args)
137#define vasprintf(p,f,ap) MCD_vasprintf(p,f,ap,__FUNCTION__,__FILE__,__LINE__)
143#define scanf(f,args...) MCD_scanf(f,__FUNCTION__,__FILE__,__LINE__, ## args)
144#define fscanf(s,f,args...) MCD_fscanf(s,f,__FUNCTION__,__FILE__,__LINE__, ## args)
145#define sscanf(s,f,args...) MCD_sscanf(s,f,__FUNCTION__,__FILE__,__LINE__, ## args)
146#define getcwd(p,s) MCD_getcwd(p,s,__FUNCTION__,__FILE__,__LINE__)
150#define free(p) MCD_free(p,__FUNCTION__,__FILE__,__LINE__)
158void *
MCD_realloc(
void *p,
int size,
char*,
char*,
int);
161char *
MCD_strdup (
const char*s,
char*,
char*,
int);
162char *
MCD_strndup(
const char*s,
int n,
char*,
char*,
int);
165char *
MCD_strndup(
char*s,
int n,
char*,
char*,
int);
167int MCD_scanf (
const char *fmt,
char*fun,
char*
file,
int line,...);
168int MCD_fscanf(FILE *stream,
const char *fmt,
char*fun,
char*
file,
int line,...);
169int MCD_sscanf(
const char *str,
const char *fmt,
char*fun,
char*
file,
int line,...);
173int MCD_asprintf(
char **ptr,
const char*fmt,
char*,
char*,
int,...);
174int MCD_vasprintf(
char **ptr,
const char*fmt,va_list argptr,
char*,
char*,
int);
177void MCD_free(
void *p,
char*,
char*,
int);
193#define showMemStats()
194#define _MCD_RealTimeLog(x)
195#define _MCD_MemStatLog(x)
207 #warning C++ Extentions Enabled
218extern char *_MCD_LastSetFile,*_MCD_LastSetFun;
219extern int _MCD_LastSetLine;
221inline void setFileFunLineState(
char*
file,
char*fun,
int line)
223 _MCD_LastSetLine=line;
224 _MCD_LastSetFile=
file;
228inline void*
operator new (
unsigned int size,
char *
file,
234inline void*
operator new[] (
unsigned int size,
char*
file,
242inline void operator delete (
void * buf,
char*
file=__FILE__,
244char*fun=__FILE__,
int line=__LINE__)
246char*fun=__FUNCTION__,
int line=__LINE__)
249 MCD_free(buf,_MCD_LastSetFile,_MCD_LastSetFun,_MCD_LastSetLine);
252inline void operator delete[] (
void * buf,
char*
file=__FILE__,
254char*fun=__FILE__,
int line=__LINE__)
256char*fun=__FUNCTION__,
int line=__LINE__)
259 MCD_free(buf,_MCD_LastSetFile,_MCD_LastSetFun,_MCD_LastSetLine);
263inline void operator delete (
void * buf)
268inline void operator delete[] (
void * buf)
274#define new new(__FILE__,__FILE__,__LINE__)
276#define new new(__FILE__,__FUNCTION__,__LINE__)
void showMemStats(void)
Definition mcd.c:779
void * MCD_calloc(int size, char *, char *, int)
Definition mcd.c:396
void * MCD_realloc(void *p, int size, char *, char *, int)
Definition mcd.c:419
void _MCD_RealTimeLog(FILE *)
Definition mcd.c:813
int MCD_fscanf(FILE *stream, const char *fmt, char *fun, char *file, int line,...)
Definition mcd.c:667
int MCD_scanf(const char *fmt, char *fun, char *file, int line,...)
Definition mcd.c:649
int MCD_sscanf(const char *str, const char *fmt, char *fun, char *file, int line,...)
Definition mcd.c:685
void * MCD_malloc(int size, char *, char *, int)
Definition mcd.c:373
char * MCD_strdup(char *s, char *, char *, int)
Definition mcd.c:514
char * MCD_getcwd(char *p, int size, char *, char *, int)
void MCD_free(void *p, char *, char *, int)
Definition mcd.c:729
char * MCD_strndup(char *s, int n, char *, char *, int)
Definition mcd.c:542
void _MCD_MemStatLog(FILE *)
Definition mcd.c:819
file(GLOB ATen_CORE_SRCS "*.cpp") set(ATen_CPU_SRCS $
Definition CMakeLists.txt:1