_assert.c
1 /*************************************************************************
2 * _assert.c : 打印診斷信息並調用abort退出。
3 * 版權 (C) 2010 石仔<guoshimin57@gmail.com>
4 * 本程序為自由軟件:你可以依據自由軟件基金會所發布的第三版GNU通用公共
5 * 許可證重新發布、修改本程序。
6 * 雖然基于使用目的而發布本程序,但不負任何擔保責任,亦不包含適銷性或特
7 * 定目標之適用性的擔保。詳見GNU通用公共許可證。
8 * 你應該已經收到一份附隨此程序的GNU通用公共許可證副本。否則,請參閱
9 * <http://www.gnu.org/licenses/>。
10 * ************************************************************************/
11
12 #include <assert.h>
13 #include <stdio.h>
14 #include <stdlib.h>
15 #include "_intl.h"
16
17 void __assert(const char *file, unsigned int line, const char *assertion)
18 {
19 fprintf(stderr, _("%s:%u:斷言“%s”失敗\n"), file, line, assertion);
20 abort();
21 }
版權 © 2024 石仔