_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 石仔