summaryrefslogtreecommitdiff
path: root/lisp/emacs-lisp/inline.el
diff options
context:
space:
mode:
authorNoam Postavsky <npostavs@gmail.com>2016-12-11 13:08:15 -0500
committerNoam Postavsky <npostavs@gmail.com>2016-12-12 21:20:33 -0500
commitf66174a1b7f8e87e699ecf629563244782291148 (patch)
tree9f70e9c40b4ddf57c363300826e155c83583a6ba /lisp/emacs-lisp/inline.el
parent8db7b65d66f01e90a05cc9f11c67667233d84ca0 (diff)
downloademacs-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