diff options
Diffstat (limited to 'src/composite.h')
| -rw-r--r-- | src/composite.h | 16 |
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)) |