# HG changeset patch # User Kenichi Handa # Date 1245736408 0 # Node ID 3ff935d94ca3739d672f6531564e38f5c670a716 # Parent 1a45bb782f72307c3e9f74828dd5f3b4d9c45107 (Vfont_log): Extern it. (FONT_ADD_LOG, FONT_DEFERRED_LOG): New macros. diff -r 1a45bb782f72 -r 3ff935d94ca3 src/font.h --- a/src/font.h Tue Jun 23 05:52:59 2009 +0000 +++ b/src/font.h Tue Jun 23 05:53:28 2009 +0000 @@ -826,9 +826,22 @@ #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 */