X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?p=YACASL2.git;a=blobdiff_plain;f=src%2Fcmem.c;h=6c6ae12bca5ef0ed4dd9d4de6c8bfc29bc911ac6;hp=b83c79c3dc546166d7208b95da0bf3bcb0525df6;hb=7ec8afe886e95655022c8d435ea6085bd819b5fd;hpb=555c5e8b851becc08ba661a9cb19f617d5a00c12 diff --git a/src/cmem.c b/src/cmem.c index b83c79c..6c6ae12 100644 --- a/src/cmem.c +++ b/src/cmem.c @@ -1,33 +1,32 @@ +#include +#include +#include +#include +#include #include "cmem.h" -/* mallocを実行し、0で初期化 */ -/* メモリを確保できない場合はエラーを出力して終了 */ void *malloc_chk(size_t size, 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); @@ -37,11 +36,3 @@ char *strdup_chk(const char *s, char *tag) strcpy(t, s); return t; } - -/* メモリがNULLの場合は解放 */ -void free_chk(void *ptr, char *tag) -{ - if(ptr != NULL) { - free(ptr); - } -}