X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fcmem.c;h=4e245866905ea30a1a76824ad3401663a43b367a;hb=be496380efb4018b38076cfadb4b790fa388a1e3;hp=0be54c4c7d8ca2b0741086b270ec32f8b60900db;hpb=d1f82970bf7d41db2fea11b08cd8e308f6cb8138;p=YACASL2.git diff --git a/src/cmem.c b/src/cmem.c index 0be54c4..4e24586 100644 --- a/src/cmem.c +++ b/src/cmem.c @@ -1,43 +1,27 @@ -#include -#include -#include -#include -#include #include "cmem.h" -/** - * mallocを実行し、0で初期化 - * メモリを確保できない場合はエラーを出力して終了 - */ -void *malloc_chk(size_t size, char *tag) +void *malloc_chk(size_t size, const char *tag) { void *p; if((p = malloc(size)) == NULL) { fprintf(stderr, "%s: cannot allocate memory\n", tag); - exit(-1); + exit(1); } return memset(p, 0, size); } -/** - * callocを実行 - * メモリを確保できない場合はエラーを出力して終了 - */ void *calloc_chk(size_t nmemb, size_t size, char *tag) { void *p; if((p = calloc(nmemb, size)) == NULL) { fprintf(stderr, "%s: cannot allocate memory\n", tag); - exit(-1); + exit(1); } return p; } -/** - * malloc_chkを実行してメモリを確保してから、コピーした文字列を返す - */ char *strdup_chk(const char *s, char *tag) { assert(s != NULL); @@ -47,11 +31,3 @@ char *strdup_chk(const char *s, char *tag) strcpy(t, s); return t; } - -/** - * メモリを解放 - */ -void free_chk(void *ptr, char *tag) -{ - free(ptr); -}