#include "cmem.h"
/**
- * mallocを実行し、0で初期化
+ * mallocを実行し、0で初期化\n
* メモリを確保できない場合はエラーを出力して終了
*/
void *malloc_chk(size_t size, char *tag)
if((p = malloc(size)) == NULL) {
fprintf(stderr, "%s: cannot allocate memory\n", tag);
- exit(-1);
+ exit(1);
}
return memset(p, 0, size);
}
/**
- * callocを実行
+ * callocを実行\n
* メモリを確保できない場合はエラーを出力して終了
*/
void *calloc_chk(size_t nmemb, size_t size, char *tag)
if((p = calloc(nmemb, size)) == NULL) {
fprintf(stderr, "%s: cannot allocate memory\n", tag);
- exit(-1);
+ exit(1);
}
return p;
}
strcpy(t, s);
return t;
}
-
-/**
- * メモリを解放
- */
-void free_chk(void *ptr, char *tag)
-{
- free(ptr);
- ptr = NULL;
-}