aboutsummaryrefslogtreecommitdiffstats
path: root/src/keyboard.c
diff options
context:
space:
mode:
authorPaul Eggert2011-05-31 19:49:12 -0700
committerPaul Eggert2011-05-31 19:49:12 -0700
commitccd9a01aa7b67dd3d71b49e3c30df04dd39b4cae (patch)
tree00b23405fddaa49b50ce942bc8775e96689176b1 /src/keyboard.c
parentb9627cfb1d5b5b0914525a19cd9edb06f91a1665 (diff)
downloademacs-ccd9a01aa7b67dd3d71b49e3c30df04dd39b4cae.tar.gz
emacs-ccd9a01aa7b67dd3d71b49e3c30df04dd39b4cae.zip
Minor fixes for signed vs unsigned integers.
* character.h (MAYBE_UNIFY_CHAR): * charset.c (maybe_unify_char): * keyboard.c (read_char, reorder_modifiers): XINT -> XFASTINT, since the integer must be nonnegative. * ftfont.c (ftfont_spec_pattern): * keymap.c (access_keymap, silly_event_symbol_error): XUINT -> XFASTINT, since the integer must be nonnegative. (Fsingle_key_description, preferred_sequence_p): XUINT -> XINT, since it makes no difference and we prefer signed. * keyboard.c (record_char): Use XUINT when all the neighbors do. (access_keymap): NATNUMP -> INTEGERP, since the integer must be nonnegative.
Diffstat (limited to 'src/keyboard.c')
-rw-r--r--src/keyboard.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/keyboard.c b/src/keyboard.c
index 7bc406aab31..179557080ce 100644
--- a/src/keyboard.c
+++ b/src/keyboard.c
@@ -2395,8 +2395,8 @@ read_char (int commandflag, int nmaps, Lisp_Object *maps, Lisp_Object prev_event
2395 2395
2396 c = Faref (Vexecuting_kbd_macro, make_number (executing_kbd_macro_index)); 2396 c = Faref (Vexecuting_kbd_macro, make_number (executing_kbd_macro_index));
2397 if (STRINGP (Vexecuting_kbd_macro) 2397 if (STRINGP (Vexecuting_kbd_macro)
2398 && (XINT (c) & 0x80) && (XUINT (c) <= 0xff)) 2398 && (XFASTINT (c) & 0x80) && (XFASTINT (c) <= 0xff))
2399 XSETFASTINT (c, CHAR_META | (XINT (c) & ~0x80)); 2399 XSETFASTINT (c, CHAR_META | (XFASTINT (c) & ~0x80));
2400 2400
2401 executing_kbd_macro_index++; 2401 executing_kbd_macro_index++;
2402 2402
@@ -3321,7 +3321,7 @@ record_char (Lisp_Object c)
3321 if (INTEGERP (c)) 3321 if (INTEGERP (c))
3322 { 3322 {
3323 if (XUINT (c) < 0x100) 3323 if (XUINT (c) < 0x100)
3324 putc (XINT (c), dribble); 3324 putc (XUINT (c), dribble);
3325 else 3325 else
3326 fprintf (dribble, " 0x%"pI"x", XUINT (c)); 3326 fprintf (dribble, " 0x%"pI"x", XUINT (c));
3327 } 3327 }
@@ -6370,7 +6370,7 @@ reorder_modifiers (Lisp_Object symbol)
6370 Lisp_Object parsed; 6370 Lisp_Object parsed;
6371 6371
6372 parsed = parse_modifiers (symbol); 6372 parsed = parse_modifiers (symbol);
6373 return apply_modifiers ((int) XINT (XCAR (XCDR (parsed))), 6373 return apply_modifiers (XFASTINT (XCAR (XCDR (parsed))),
6374 XCAR (parsed)); 6374 XCAR (parsed));
6375} 6375}
6376 6376