diff options
| author | Paul Eggert | 2016-04-04 10:30:41 -0700 |
|---|---|---|
| committer | Paul Eggert | 2016-04-04 10:31:25 -0700 |
| commit | 17cb263adb7c37803140604f0a2e4df8a38fbcff (patch) | |
| tree | bd57929386123132847718e2d30a528c8b19d1a3 /src/keymap.c | |
| parent | 0322457e2bec0b9409a03887a8235dbe14e357f4 (diff) | |
| download | emacs-17cb263adb7c37803140604f0a2e4df8a38fbcff.tar.gz emacs-17cb263adb7c37803140604f0a2e4df8a38fbcff.zip | |
New C macro AUTO_STRING_WITH_LEN
Put a bit less pressure on the garbage collector by defining a
macro that is like AUTO_STRING but also allows null bytes in strings,
and by extending AUTO_STRING to work with any unibyte string.
* src/alloc.c (verify_ascii): Remove; all uses removed.
AUTO_STRING can now be used on non-ASCII unibyte strings.
* src/lisp.h (AUTO_STRING): Now allows non-ASCII unibyte strings.
(AUTO_STRING_WITH_LEN): New macro.
* src/coding.c (from_unicode_buffer):
* src/editfns.c (format_time_string):
* src/emacs-module.c (module_make_string, module_format_fun_env):
* src/fileio.c (Fexpand_file_name):
* src/font.c (font_parse_family_registry):
* src/ftfont.c (ftfont_get_charset):
* src/keymap.c (silly_event_symbol_error):
* src/menu.c (single_menu_item):
* src/sysdep.c (system_process_attributes):
Use AUTO_STRING_WITH_LEN if possible.
* src/emacs-module.c (module_make_function):
* src/fileio.c (report_file_errno, report_file_notify_error):
* src/fns.c (Flocale_info):
* src/sysdep.c (system_process_attributes):
Use AUTO_STRING if possible. This is doable more often now
that AUTO_STRING works on any unibyte string.
Diffstat (limited to 'src/keymap.c')
| -rw-r--r-- | src/keymap.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/keymap.c b/src/keymap.c index 8ab4c6c27ae..eef1dcd39e5 100644 --- a/src/keymap.c +++ b/src/keymap.c | |||
| @@ -1303,7 +1303,7 @@ silly_event_symbol_error (Lisp_Object c) | |||
| 1303 | *p = 0; | 1303 | *p = 0; |
| 1304 | 1304 | ||
| 1305 | c = reorder_modifiers (c); | 1305 | c = reorder_modifiers (c); |
| 1306 | AUTO_STRING (new_mods_string, new_mods); | 1306 | AUTO_STRING_WITH_LEN (new_mods_string, new_mods, p - new_mods); |
| 1307 | keystring = concat2 (new_mods_string, XCDR (assoc)); | 1307 | keystring = concat2 (new_mods_string, XCDR (assoc)); |
| 1308 | 1308 | ||
| 1309 | error ("To bind the key %s, use [?%s], not [%s]", | 1309 | error ("To bind the key %s, use [?%s], not [%s]", |