X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=include%2Fcmem.h;h=fca5acb0a345170eb586a4722c766794bebd6688;hb=c5d39cec3839fa4e8cbac9dc0a0d5e28c0a7d555;hp=c5bb6e8084315dd19f0d06a4a614f7e283203f2f;hpb=a46594d66972fae37a609506bcf01f6b2bdc865e;p=YACASL2.git diff --git a/include/cmem.h b/include/cmem.h index c5bb6e8..fca5acb 100644 --- a/include/cmem.h +++ b/include/cmem.h @@ -31,7 +31,7 @@ * @param size メモリーのサイズ * @param tag エラーメッセージなどで表示されるタグ */ -void *malloc_chk(size_t size, char *tag); +void *malloc_chk(size_t size, const char *tag); /** * @brief 領域の数とサイズを指定してメモリーを確保するcallocを実行する @@ -56,4 +56,14 @@ void *calloc_chk(size_t nmemb, size_t size, char *tag); */ char *strdup_chk(const char *s, char *tag); +/** + * @brief malloc_chkを実行してメモリを確保し、コピーした文字列の指定した長さの部分を返す + * + * @return コピーした文字列 + * + * @param s 文字列 + * @param len 文字列の長さ + * @param tag エラーメッセージなどで表示されるタグ + */ +char *strndup_chk(const char *s, size_t len, char *tag); #endif