diff options
Diffstat (limited to 'src/common')
-rw-r--r-- | src/common/malloc.c | 25 | ||||
-rw-r--r-- | src/common/malloc.h | 9 |
2 files changed, 14 insertions, 20 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 diff --git a/src/common/malloc.h b/src/common/malloc.h index 1bc0eb292..c233adb8d 100644 --- a/src/common/malloc.h +++ b/src/common/malloc.h @@ -3,9 +3,6 @@ #include <stdlib.h> -// 独自メモリマネージャを使用する場合、次のコメントを外してください。 -// #define USE_MEMMGR - #if defined(DMALLOC) # include "dmalloc.h" @@ -75,10 +72,6 @@ #endif -#ifndef USE_MEMMGR - #define do_init_memmgr(file) -#else - int do_init_memmgr(const char* file); -#endif +int do_init_memmgr(const char* file); #endif |