aboutsummaryrefslogtreecommitdiffstats
path: root/src/composite.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/composite.h')
-rw-r--r--src/composite.h16
1 files changed, 3 insertions, 13 deletions
diff --git a/src/composite.h b/src/composite.h
index cc8ca10a139..0f81911f0b0 100644
--- a/src/composite.h
+++ b/src/composite.h
@@ -265,10 +265,7 @@ enum lglyph_indices
265#define LGLYPH_CODE(g) \ 265#define LGLYPH_CODE(g) \
266 (NILP (AREF ((g), LGLYPH_IX_CODE)) \ 266 (NILP (AREF ((g), LGLYPH_IX_CODE)) \
267 ? FONT_INVALID_CODE \ 267 ? FONT_INVALID_CODE \
268 : CONSP (AREF ((g), LGLYPH_IX_CODE)) \ 268 : cons_to_unsigned (AREF (g, LGLYPH_IX_CODE), TYPE_MAXIMUM (unsigned)))
269 ? ((XFASTINT (XCAR (AREF ((g), LGLYPH_IX_CODE))) << 16) \
270 | (XFASTINT (XCDR (AREF ((g), LGLYPH_IX_CODE))))) \
271 : XFASTINT (AREF ((g), LGLYPH_IX_CODE)))
272#define LGLYPH_WIDTH(g) XINT (AREF ((g), LGLYPH_IX_WIDTH)) 269#define LGLYPH_WIDTH(g) XINT (AREF ((g), LGLYPH_IX_WIDTH))
273#define LGLYPH_LBEARING(g) XINT (AREF ((g), LGLYPH_IX_LBEARING)) 270#define LGLYPH_LBEARING(g) XINT (AREF ((g), LGLYPH_IX_LBEARING))
274#define LGLYPH_RBEARING(g) XINT (AREF ((g), LGLYPH_IX_RBEARING)) 271#define LGLYPH_RBEARING(g) XINT (AREF ((g), LGLYPH_IX_RBEARING))
@@ -280,15 +277,8 @@ enum lglyph_indices
280#define LGLYPH_SET_CHAR(g, val) ASET ((g), LGLYPH_IX_CHAR, make_number (val)) 277#define LGLYPH_SET_CHAR(g, val) ASET ((g), LGLYPH_IX_CHAR, make_number (val))
281/* Callers must assure that VAL is not negative! */ 278/* Callers must assure that VAL is not negative! */
282#define LGLYPH_SET_CODE(g, val) \ 279#define LGLYPH_SET_CODE(g, val) \
283 do { \ 280 ASET (g, LGLYPH_IX_CODE, \
284 if (val == FONT_INVALID_CODE) \ 281 val == FONT_INVALID_CODE ? Qnil : INTEGER_TO_CONS (val))
285 ASET ((g), LGLYPH_IX_CODE, Qnil); \
286 else if ((EMACS_INT)val > MOST_POSITIVE_FIXNUM) \
287 ASET ((g), LGLYPH_IX_CODE, Fcons (make_number ((val) >> 16), \
288 make_number ((val) & 0xFFFF))); \
289 else \
290 ASET ((g), LGLYPH_IX_CODE, make_number (val)); \
291 } while (0)
292 282
293#define LGLYPH_SET_WIDTH(g, val) ASET ((g), LGLYPH_IX_WIDTH, make_number (val)) 283#define LGLYPH_SET_WIDTH(g, val) ASET ((g), LGLYPH_IX_WIDTH, make_number (val))
294#define LGLYPH_SET_LBEARING(g, val) ASET ((g), LGLYPH_IX_LBEARING, make_number (val)) 284#define LGLYPH_SET_LBEARING(g, val) ASET ((g), LGLYPH_IX_LBEARING, make_number (val))