From: Kenichi Handa Date: Tue, 23 Jun 2009 05:53:28 +0000 (+0000) Subject: (Vfont_log): Extern it. X-Git-Tag: emacs-pretest-23.1.90~2456 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=59314cafbe202368be807a23bffff16283df05aa;p=emacs.git (Vfont_log): Extern it. (FONT_ADD_LOG, FONT_DEFERRED_LOG): New macros. --- diff --git a/src/font.h b/src/font.h index c2607774c72..5726ffd319c 100644 --- a/src/font.h +++ b/src/font.h @@ -826,9 +826,22 @@ extern struct font_driver nsfont_driver; #define FONT_DEBUG #endif +extern Lisp_Object Vfont_log; extern void font_add_log P_ ((char *, Lisp_Object, Lisp_Object)); extern void font_deferred_log P_ ((char *, Lisp_Object, Lisp_Object)); +#define FONT_ADD_LOG(ACTION, ARG, RESULT) \ + do { \ + if (! EQ (Vfont_log, Qt)) \ + font_add_log ((ACTION), (ARG), (RESULT)); \ + } while (0) + +#define FONT_DEFERRED_LOG(ACTION, ARG, RESULT) \ + do { \ + if (! EQ (Vfont_log, Qt)) \ + font_deferred_log ((ACTION), (ARG), (RESULT)); \ + } while (0) + #ifdef FONT_DEBUG #define font_assert(X) do {if (!(X)) abort ();} while (0) #else /* not FONT_DEBUG */