aboutsummaryrefslogtreecommitdiffstats
path: root/src/keyboard.c
diff options
context:
space:
mode:
authorPaul Eggert2011-06-05 22:48:28 -0700
committerPaul Eggert2011-06-05 22:48:28 -0700
commit0c671da60d26675102b8d690d1d9cd82c2fe6d13 (patch)
treec7aaf3ce2bd8bdf36c00bc796f0ff04dc48a79a7 /src/keyboard.c
parent4d09bcf621ec32e17fdb8dd2ea08344486f7aeef (diff)
parent39bc618abbfc4805d4d7dec195826577ef71da77 (diff)
downloademacs-0c671da60d26675102b8d690d1d9cd82c2fe6d13.tar.gz
emacs-0c671da60d26675102b8d690d1d9cd82c2fe6d13.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 6eb3773af99..89483972a65 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