aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorEli Zaretskii2008-02-16 14:51:05 +0000
committerEli Zaretskii2008-02-16 14:51:05 +0000
commit2930d11791959cbd1b56c5d3f3388374bad41990 (patch)
tree5a0a7fa9ffb5765892836ebfbce1d90c430a9147 /src
parent4cc1c8060a9cbc1873f2087708e64cd4fde04408 (diff)
downloademacs-2930d11791959cbd1b56c5d3f3388374bad41990.tar.gz
emacs-2930d11791959cbd1b56c5d3f3388374bad41990.zip
(Ffont_fill_gstring, Fget_font_glyphs): Fix compilation warnings.
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog5
-rw-r--r--src/font.c19
2 files changed, 18 insertions, 6 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 259fbd47a14..bfe82a0d2a8 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,8 @@
12008-02-16 Eli Zaretskii <eliz@gnu.org>
2
3 * font.c (Ffont_fill_gstring, Fget_font_glyphs): Fix compilation
4 warnings.
5
12008-02-15 Dan Nicolaescu <dann@ics.uci.edu> 62008-02-15 Dan Nicolaescu <dann@ics.uci.edu>
2 7
3 * .gdbinit: Don't set `args', it breaks gdb --args. 8 * .gdbinit: Don't set `args', it breaks gdb --args.
diff --git a/src/font.c b/src/font.c
index 14fa808dbc4..3dedaf56f58 100644
--- a/src/font.c
+++ b/src/font.c
@@ -3494,10 +3494,13 @@ FONT-OBJECT may be nil if GSTRING already already contains one. */)
3494 for (i = 0; i < len; i++) 3494 for (i = 0; i < len; i++)
3495 { 3495 {
3496 Lisp_Object g = LGSTRING_GLYPH (gstring, i); 3496 Lisp_Object g = LGSTRING_GLYPH (gstring, i);
3497 /* Shut up GCC warning in comparison with
3498 MOST_POSITIVE_FIXNUM below. */
3499 EMACS_INT cod;
3497 3500
3498 c = STRING_CHAR_ADVANCE (p); 3501 c = STRING_CHAR_ADVANCE (p);
3499 code = font->driver->encode_char (font, c); 3502 cod = code = font->driver->encode_char (font, c);
3500 if (code > MOST_POSITIVE_FIXNUM || code == FONT_INVALID_CODE) 3503 if (cod > MOST_POSITIVE_FIXNUM || code == FONT_INVALID_CODE)
3501 break; 3504 break;
3502 LGLYPH_SET_FROM (g, i); 3505 LGLYPH_SET_FROM (g, i);
3503 LGLYPH_SET_TO (g, i); 3506 LGLYPH_SET_TO (g, i);
@@ -3520,10 +3523,13 @@ FONT-OBJECT may be nil if GSTRING already already contains one. */)
3520 for (i = 0; i < len; i++) 3523 for (i = 0; i < len; i++)
3521 { 3524 {
3522 Lisp_Object g = LGSTRING_GLYPH (gstring, i); 3525 Lisp_Object g = LGSTRING_GLYPH (gstring, i);
3526 /* Shut up GCC warning in comparison with
3527 MOST_POSITIVE_FIXNUM below. */
3528 EMACS_INT cod;
3523 3529
3524 FETCH_CHAR_ADVANCE (c, pos, pos_byte); 3530 FETCH_CHAR_ADVANCE (c, pos, pos_byte);
3525 code = font->driver->encode_char (font, c); 3531 cod = code = font->driver->encode_char (font, c);
3526 if (code > MOST_POSITIVE_FIXNUM || code == FONT_INVALID_CODE) 3532 if (cod > MOST_POSITIVE_FIXNUM || code == FONT_INVALID_CODE)
3527 break; 3533 break;
3528 LGLYPH_SET_FROM (g, i); 3534 LGLYPH_SET_FROM (g, i);
3529 LGLYPH_SET_TO (g, i); 3535 LGLYPH_SET_TO (g, i);
@@ -3961,13 +3967,14 @@ Each element is a vector [GLYPH-CODE LBEARING RBEARING WIDTH ASCENT DESCENT]. *
3961 Lisp_Object val; 3967 Lisp_Object val;
3962 int c = XINT (ch); 3968 int c = XINT (ch);
3963 unsigned code; 3969 unsigned code;
3970 EMACS_INT cod;
3964 struct font_metrics metrics; 3971 struct font_metrics metrics;
3965 3972
3966 code = font->driver->encode_char (font, c); 3973 cod = code = font->driver->encode_char (font, c);
3967 if (code == FONT_INVALID_CODE) 3974 if (code == FONT_INVALID_CODE)
3968 continue; 3975 continue;
3969 val = Fmake_vector (make_number (6), Qnil); 3976 val = Fmake_vector (make_number (6), Qnil);
3970 if (code <= MOST_POSITIVE_FIXNUM) 3977 if (cod <= MOST_POSITIVE_FIXNUM)
3971 ASET (val, 0, make_number (code)); 3978 ASET (val, 0, make_number (code));
3972 else 3979 else
3973 ASET (val, 0, Fcons (make_number (code >> 16), 3980 ASET (val, 0, Fcons (make_number (code >> 16),