projects
/
YACASL2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
malloc周辺を中心としたリファクタリング
[YACASL2.git]
/
include
/
cerr.h
diff --git
a/include/cerr.h
b/include/cerr.h
index
a4d1246
..
e6e8ddf
100644
(file)
--- a/
include/cerr.h
+++ b/
include/cerr.h
@@
-11,34
+11,38
@@
#define ARRAYSIZE(array) (sizeof(array)/sizeof(array[0]))
#endif
#define ARRAYSIZE(array) (sizeof(array)/sizeof(array[0]))
#endif
-/* エラー番号 */
-extern int cerrno;
+/* mallocを実行し、メモリを確保できない場合は */
+/* エラーを出力して終了 */
+void *malloc_chk(size_t size, char *tag);
-/* エラーメッセージ */
-extern char *cerrmsg;
+/* malloc_chkを実行してメモリを確保してから、 */
+/* コピーした文字列を返す */
+char *strdup_chk(const char *s, char *tag);
-/* ã
\82
¨ã
\83
©ã
\83
¼ã
\82
³ã
\83
¼ã
\83
\89
é
\85
\8d
å
\88
\97
*/
+/* ã
\82
¨ã
\83
©ã
\83
¼ã
\81
®æ§
\8b
é
\80
ä½
\93
*/
typedef struct {
typedef struct {
- int num;
- char *msg;
-} CERR
ARRAY
;
+ int num;
/* エラー番号 */
+ char *msg;
/* エラーメッセージ */
+} CERR;
-/* エラーコードリスト */
+/* 現在のエラー */
+extern CERR *cerr;
+
+/* エラーリスト */
typedef struct _CERRLIST {
struct _CERRLIST *next;
typedef struct _CERRLIST {
struct _CERRLIST *next;
- CERR
ARRAY *
err;
+ CERR
*c
err;
} CERRLIST;
} CERRLIST;
-/* エラーメッセージ */
-extern CERRLIST *cerr;
+extern CERRLIST *cerrlist;
enum {
CERRSTRSIZE = 10, /* エラーメッセージ中に挿入できる文字列のサイズ */
CERRMSGSIZE = 70, /* エラーメッセージのサイズ */
};
enum {
CERRSTRSIZE = 10, /* エラーメッセージ中に挿入できる文字列のサイズ */
CERRMSGSIZE = 70, /* エラーメッセージのサイズ */
};
-/* ã
\82
¨ã
\83
©ã
\83
¼ã
\82
\92
追加する */
-bool addcerrlist(int cerrc, CERR
ARRAY
cerrv[]);
+/* ã
\82
¨ã
\83
©ã
\83
¼ã
\83
ªã
\82
¹ã
\83
\88
ã
\82
\92
ä½
\9c
æ
\88
\90
ã
\83
»
追加する */
+bool addcerrlist(int cerrc, CERR cerrv[]);
/* エラー番号とエラーメッセージを設定 */
void setcerr(int num, const char *str);
/* エラー番号とエラーメッセージを設定 */
void setcerr(int num, const char *str);