⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 libmng_error.h

📁 这是VCF框架的代码
💻 H
字号:
/* ************************************************************************** *//* *             For conditions of distribution and use,                    * *//* *                see copyright notice in libmng.h                        * *//* ************************************************************************** *//* *                                                                        * *//* * project   : libmng                                                     * *//* * file      : libmng_error.h            copyright (c) 2000 G.Juyn        * *//* * version   : 1.0.0                                                      * *//* *                                                                        * *//* * purpose   : Error functions (definition)                               * *//* *                                                                        * *//* * author    : G.Juyn                                                     * *//* * web       : http://www.3-t.com                                         * *//* * email     : mailto:info@3-t.com                                        * *//* *                                                                        * *//* * comment   : Definition of the generic error-codes and functions        * *//* *                                                                        * *//* * changes   : 0.5.1 - 05/06/2000 - G.Juyn                                * *//* *             - added some errorcodes                                    * *//* *             0.5.1 - 05/08/2000 - G.Juyn                                * *//* *             - added some errorcodes                                    * *//* *             - changed strict-ANSI stuff                                * *//* *             0.5.1 - 05/11/2000 - G.Juyn                                * *//* *             - added application errorcodes (used with callbacks)       * *//* *             - moved chunk-access errorcodes to severity 5              * *//* *                                                                        * *//* *             0.5.2 - 05/20/2000 - G.Juyn                                * *//* *             - added JNG errorcodes                                     * *//* *             0.5.2 - 05/23/2000 - G.Juyn                                * *//* *             - added error tell-tale definition                         * *//* *             0.5.2 - 05/30/2000 - G.Juyn                                * *//* *             - added errorcodes for delta-image processing              * *//* *             0.5.2 - 06/06/2000 - G.Juyn                                * *//* *             - added errorcode for delayed buffer-processing            * *//* *             - moved errorcodes to "libmng.h"                           * *//* *                                                                        * *//* *             0.9.1 - 07/15/2000 - G.Juyn                                * *//* *             - added macro + routine to set returncode without          * *//* *               calling error callback                                   * *//* *                                                                        * *//* *             0.9.2 - 08/05/2000 - G.Juyn                                * *//* *             - changed file-prefixes                                    * *//* *                                                                        * *//* ************************************************************************** */#if defined(__BORLANDC__) && defined(MNG_STRICT_ANSI)#pragma option -A                      /* force ANSI-C */#endif#ifndef _libmng_error_h_#define _libmng_error_h_/* ************************************************************************** *//* *                                                                        * *//* * Default error routines                                                 * *//* *                                                                        * *//* ************************************************************************** */mng_bool mng_store_error   (mng_datap   pData,                            mng_retcode iError,                            mng_retcode iExtra1,                            mng_retcode iExtra2);mng_bool mng_process_error (mng_datap   pData,                            mng_retcode iError,                            mng_retcode iExtra1,                            mng_retcode iExtra2);/* ************************************************************************** *//* *                                                                        * *//* * Error handling macros                                                  * *//* *                                                                        * *//* ************************************************************************** */#define MNG_ERROR(D,C)      { mng_process_error (D, C, 0, 0); return C; }#define MNG_ERRORZ(D,Z)     { mng_process_error (D, MNG_ZLIBERROR, Z, 0); return MNG_ZLIBERROR; }#define MNG_ERRORJ(D,J)     { mng_process_error (D, MNG_JPEGERROR, J, 0); return MNG_JPEGERROR; }#define MNG_ERRORL(D,L)     { mng_process_error (D, MNG_LCMSERROR, L, 0); return MNG_LCMSERROR; }#define MNG_RETURN(D,C)     { mng_store_error (D, C, 0, 0); return C; }#define MNG_WARNING(D,C)    { if (!mng_process_error (D, C, 0, 0)) return C; }#define MNG_VALIDHANDLE(H)  { if ((H == 0) || (((mng_datap)H)->iMagic != MNG_MAGIC)) \                                return MNG_INVALIDHANDLE; }#define MNG_VALIDHANDLEX(H) { if ((H == 0) || (((mng_datap)H)->iMagic != MNG_MAGIC)) \                                return 0; }#define MNG_VALIDCB(D,C)    { if (!((mng_datap)D)->C) \                                MNG_ERROR (((mng_datap)D), MNG_NOCALLBACK) }/* ************************************************************************** *//* *                                                                        * *//* * Error string-table entry                                               * *//* *                                                                        * *//* ************************************************************************** */typedef struct {           mng_retcode iError;           mng_pchar   zErrortext;        } mng_error_entry;typedef mng_error_entry * mng_error_entryp;/* ************************************************************************** */#endif /* _libmng_error_h_ *//* ************************************************************************** *//* * end of file                                                            * *//* ************************************************************************** */

⌨️ 快捷键说明

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