err.h

来自「CMU大名鼎鼎的SPHINX-3大词汇量连续语音识别系统」· C头文件 代码 · 共 139 行

H
139
字号
/* ==================================================================== * Copyright (c) 1999-2004 Carnegie Mellon University.  All rights * reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright *    notice, this list of conditions and the following disclaimer.  * * 2. Redistributions in binary form must reproduce the above copyright *    notice, this list of conditions and the following disclaimer in *    the documentation and/or other materials provided with the *    distribution. * * This work was supported in part by funding from the Defense Advanced  * Research Projects Agency and the National Science Foundation of the  * United States of America, and the CMU Sphinx Speech Consortium. * * THIS SOFTWARE IS PROVIDED BY CARNEGIE MELLON UNIVERSITY ``AS IS'' AND  * ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL CARNEGIE MELLON UNIVERSITY * NOR ITS EMPLOYEES BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * ==================================================================== * *//* * err.h -- Package for checking and catching common errors, printing out *		errors nicely, etc. * * ********************************************** * CMU ARPA Speech Project * * Copyright (c) 1999 Carnegie Mellon University. * ALL RIGHTS RESERVED. * ********************************************** * * 6/01/95  Paul Placeway  CMU speech group */#ifndef _LIBUTIL_ERR_H_#define _LIBUTIL_ERR_H_#include <stdarg.h>#include <errno.h>/**\file err.h *\brief Implementation of error checking routine with flush.  * *Logging, warning and error message output funtionality is provided in this file. *//* 01.18.01 RAH, allow for C++ compiles */#ifdef __cplusplusextern "C" {#endifvoid _E__pr_header( char const *file, long line, char const *msg );void _E__pr_info_header( char const *file, long line, char const *tag );void _E__pr_warn( char const *fmt, ... );void _E__pr_info( char const *fmt, ... );void _E__die_error( char const *fmt, ... );void _E__abort_error( char const *fmt, ... );void _E__sys_error( char const *fmt, ... );void _E__fatal_sys_error( char const *fmt, ... );/* These three all abort *//* core dump after error message *//* this macro is never used in the code, and conflicts with MS Visual C#ifndef E_ABORT#define E_ABORT  _E__pr_header(__FILE__, __LINE__, "ERROR"),_E__abort_error#endif*/  /**   * exit with non-zero status after error message    */#define E_FATAL  _E__pr_header(__FILE__, __LINE__, "FATAL_ERROR"),_E__die_error  /**   * Print error text; Call perror(""); exit(errno);    */#define E_FATAL_SYSTEM	_E__pr_header(__FILE__, __LINE__, "SYSTEM_ERROR"),_E__fatal_sys_error  /** Print error text; Call perror("");    *   */#define E_WARN_SYSTEM	_E__pr_header(__FILE__, __LINE__, "SYSTEM_ERROR"),_E__sys_error  /** Print error text; Call perror("");    *   */#define E_ERROR_SYSTEM	_E__pr_header(__FILE__, __LINE__, "SYSTEM_ERROR"),_E__sys_error  /**   *Print logging information to standard error stream   */#define E_INFO	  _E__pr_info_header(__FILE__, __LINE__, "INFO"),_E__pr_info  /**   *Print logging information without header, to standard error stream   */#define E_INFOCONT	  _E__pr_info  /**   *Print warning information to standard error stream   */#define E_WARN	  _E__pr_header(__FILE__, __LINE__, "WARNING"),_E__pr_warn  /**   *Print error message to standard error stream   */#define E_ERROR	  _E__pr_header(__FILE__, __LINE__, "ERROR"),_E__pr_warn#ifdef __cplusplus}#endif#endif /* !_ERR_H */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?