diff options
author | Dmitry Antipov <dmantipov@yandex.ru> | 2014-09-29 10:44:31 +0400 |
---|---|---|
committer | Dmitry Antipov <dmantipov@yandex.ru> | 2014-09-29 10:44:31 +0400 |
commit | 71a72686e3e81253f2bc0ad74568aafdbd86879c (patch) | |
tree | e2f2d44e9a01c782e71e8de88e3b345733c86fc7 /src/xselect.c | |
parent | c3301e3c7f146a3aa017fa24f6ed240d6ecbafb4 (diff) | |
download | emacs-71a72686e3e81253f2bc0ad74568aafdbd86879c.tar.gz |
Keep stack-allocated Lisp objects fast rather than versatile.
* configure.ac (HAVE_STATEMENT_EXPRESSIONS): Remove.
For USE_STACK_LISP_OBJECTS, we always assume __GNUC__.
* lisp.h (union Aligned_Cons) [!GCALIGNED]: Define as such.
(SCOPED_CONS_INITIALIZER): New macro.
(scoped_cons) [USE_STACK_LISP_OBJECTS]: Use it.
(USE_LOCAL_ALLOCA): Remove.
(local_cons, local_list1, local_list2, local_list3, local_list4):
Remove. Stack overflow checking makes them too slow.
(make_local_vector): Likewise. Also we just don't have enough
users for it.
(enum LISP_STRING_OVERHEAD): Remove.
(local_string_init, local_vector_init): Remove prototypes.
(make_local_string, build_local_string): Redesign to target short
compile-time string constants, fall back to regular string allocation
where appropriate.
(lisp_string_size): New function.
(verify_ascii) [ENABLE_CHECKING]: Add prototype.
* alloc.c (local_string_init, local_vector_init): Remove.
(verify_ascii) [ENABLE_CHECKING]: New function.
* buffer.c, charset.c, chartab.c, data.c, editfns.c, emacs.c, fileio.c:
* fns.c, font.c, fontset.c, frame.c, keyboard.c, keymap.c, lread.c:
* menu.c, minibuf.c, process.c, textprop.c, xdisp.c, xfns.c, xfont.c:
* xselect.c, xterm.c: All related users changed.
Diffstat (limited to 'src/xselect.c')
-rw-r--r-- | src/xselect.c | 2 |
1 files changed, 0 insertions, 2 deletions
diff --git a/src/xselect.c b/src/xselect.c index 7e6d699dffa..0bc7fbc204a 100644 --- a/src/xselect.c +++ b/src/xselect.c @@ -2159,7 +2159,6 @@ x_clipboard_manager_save (Lisp_Object frame) static Lisp_Object x_clipboard_manager_error_1 (Lisp_Object err) { - USE_LOCAL_ALLOCA; Fmessage (2, ((Lisp_Object []) { build_local_string ("X clipboard manager error: %s\n\ If the problem persists, set `x-select-enable-clipboard-manager' to nil."), @@ -2213,7 +2212,6 @@ void x_clipboard_manager_save_all (void) { /* Loop through all X displays, saving owned clipboards. */ - USE_LOCAL_ALLOCA; struct x_display_info *dpyinfo; Lisp_Object local_selection, local_frame; |