filt_dctc.h.svn-base

来自「SumatraPDF是一款小型开源的pdf阅读工具。虽然玲珑小巧(只有800多K」· SVN-BASE 代码 · 共 40 行

SVN-BASE
40
字号
/* * Extend libjpegs error handler to use setjmp/longjmp */#include <jpeglib.h>#include <setjmp.h>struct myerrmgr{	struct jpeg_error_mgr super;	jmp_buf jb;	char msg[JMSG_LENGTH_MAX];};static void myerrexit(j_common_ptr cinfo){	struct myerrmgr *err = (struct myerrmgr *)cinfo->err;	char msgbuf[JMSG_LENGTH_MAX];	err->super.format_message(cinfo, msgbuf);	strlcpy(err->msg, msgbuf, sizeof err->msg);	longjmp(err->jb, 1);}static void myoutmess(j_common_ptr cinfo){	struct myerrmgr *err = (struct myerrmgr *)cinfo->err;	char msgbuf[JMSG_LENGTH_MAX];	err->super.format_message(cinfo, msgbuf);	fz_warn("jpeg error: %s", msgbuf);}static void myiniterr(struct myerrmgr *err){	jpeg_std_error(&err->super);	err->super.error_exit = myerrexit;	err->super.output_message = myoutmess;}

⌨️ 快捷键说明

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