X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?p=YACASL2.git;a=blobdiff_plain;f=include%2Fcmem.h;h=c67022642dea2e26f4a1eb862f24cc624276f28f;hp=a8629abc12ec53163056642bb109fe03e3b5263a;hb=73cabc7bc8c85edfc12281b5c455ed3c9eb5575b;hpb=d1f82970bf7d41db2fea11b08cd8e308f6cb8138 diff --git a/include/cmem.h b/include/cmem.h index a8629ab..c670226 100644 --- a/include/cmem.h +++ b/include/cmem.h @@ -2,22 +2,35 @@ #define YACASL2_CMEM_H_INCLUDED #include +/* + * 配列のサイズを返す + */ #ifndef ARRAYSIZE #define ARRAYSIZE(array) (sizeof(array)/sizeof(array[0])) #endif -/* mallocを実行し、0で初期化 */ -/* メモリを確保できない場合はエラーを出力して終了 */ +/** + * メモリを解放 + */ +#ifndef FREE +#define FREE(ptr) {free(ptr); ptr = NULL;} +#endif + +/** + * mallocを実行し、0で初期化 + * メモリを確保できない場合はエラーを出力して終了 + */ void *malloc_chk(size_t size, char *tag); -/* callocを実行 */ -/* メモリを確保できない場合はエラーを出力して終了 */ +/** + * callocを実行 + * メモリを確保できない場合はエラーを出力して終了 + */ void *calloc_chk(size_t nmemb, size_t size, char *tag); -/* malloc_chkを実行してメモリを確保してから、 */ -/* コピーした文字列を返す */ +/** + * malloc_chkを実行してメモリを確保し、コピーした文字列を返す + */ char *strdup_chk(const char *s, char *tag); -/* メモリがNULLの場合は解放 */ -void free_chk(void *ptr, char *tag); #endif