依存関係を整理
[YACASL2.git] / include / cmem.h
1 #ifndef YACASL2_CMEM_H_INCLUDED
2 #define YACASL2_CMEM_H_INCLUDED
3 #include <stdlib.h>
4
5 #ifndef ARRAYSIZE
6 #define ARRAYSIZE(array) (sizeof(array)/sizeof(array[0]))
7 #endif
8
9 /* mallocを実行し、0で初期化 */
10 /* メモリを確保できない場合はエラーを出力して終了 */
11 void *malloc_chk(size_t size, char *tag);
12
13 /* callocを実行 */
14 /* メモリを確保できない場合はエラーを出力して終了 */
15 void *calloc_chk(size_t nmemb, size_t size, char *tag);
16
17 /* malloc_chkを実行してメモリを確保してから、 */
18 /* コピーした文字列を返す */
19 char *strdup_chk(const char *s, char *tag);
20
21 /* メモリがNULLの場合は解放 */
22 void free_chk(void *ptr, char *tag);
23 #endif