diff options
author | Noam Postavsky <npostavs@gmail.com> | 2016-12-11 13:08:15 -0500 |
---|---|---|
committer | Noam Postavsky <npostavs@gmail.com> | 2016-12-12 21:20:33 -0500 |
commit | f66174a1b7f8e87e699ecf629563244782291148 (patch) | |
tree | 9f70e9c40b4ddf57c363300826e155c83583a6ba /lisp/emacs-lisp/inline.el | |
parent | 8db7b65d66f01e90a05cc9f11c67667233d84ca0 (diff) | |
download | emacs-f66174a1b7f8e87e699ecf629563244782291148.tar.gz emacs-f66174a1b7f8e87e699ecf629563244782291148.tar.bz2 emacs-f66174a1b7f8e87e699ecf629563244782291148.zip |
Clean up var watcher disabling on thread switching
* src/data.c (Fset_default): Move code into new C level function,
`set_default_internal'.
(set_default_internal): New function, like `Fset_default' but also takes
additional bindflag parameter.
(set_internal): Only call `notify_variable_watchers' if bindflag is not
SET_INTERNAL_THREAD_SWITCH.
* src/eval.c (do_specbind, do_one_unbind): Add bindflag parameter,
passed on to set_internal and set_default_internal. Adjust callers.
(rebind_for_thread_switch, unbind_for_thread_switch): Pass
SET_INTERNAL_THREAD_SWITCH to do_specbind, do_one_unbind instead of
temporarily adjusting symbol's trapped_write field.
Diffstat (limited to 'lisp/emacs-lisp/inline.el')
0 files changed, 0 insertions, 0 deletions