summaryrefslogtreecommitdiff
path: root/src/common/malloc.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/common/malloc.c')
-rw-r--r--src/common/malloc.c25
1 files changed, 13 insertions, 12 deletions
diff --git a/src/common/malloc.c b/src/common/malloc.c
index b562ca3c0..b81c25ed5 100644
--- a/src/common/malloc.c
+++ b/src/common/malloc.c
@@ -8,7 +8,7 @@
#endif
// 独自メモリマネージャを使用する場合、次のコメントを外してください。
-// #define USE_MEMMGR
+//#define USE_MEMMGR
#if !defined(DMALLOC) && !defined(GCOLLECT) && !defined(BCHECK) && !defined(USE_MEMMGR)
@@ -314,14 +314,14 @@ void* aRealloc_(void *memblock, size_t size, const char *file, int line, const c
}
}
-void* aStrdup_(const void* string, const char *file, int line, const char *func ) {
- if(string == NULL) {
+char* aStrdup_(const void *p, const char *file, int line, const char *func ) {
+ if(p == NULL) {
return NULL;
} else {
- int len = strlen(string);
- char *p = (char *)aMalloc_(len + 1,file,line,func);
- memcpy(p,string,len+1);
- return p;
+ int len = strlen(p);
+ char *string = (char *)aMalloc_(len + 1,file,line,func);
+ memcpy(string,p,len+1);
+ return string;
}
}
@@ -536,12 +536,13 @@ static void memmer_exit(void) {
fclose(fp);
}
}
+#endif
int do_init_memmgr(const char* file) {
- sprintf(memmer_logfile,"%s.log",file);
- atexit(memmer_exit);
- printf("memmgr: initialised: %s\n",memmer_logfile);
+ #ifdef USE_MEMMGR
+ sprintf(memmer_logfile,"%s.log",file);
+ atexit(memmer_exit);
+ printf("memmgr: initialised: %s\n",memmer_logfile);
+ #endif
return 0;
}
-
-#endif