Initial per-thread buffer local variables support.
commite74c6a5f318b9961d24eab78dc1cc3de417d6802
authorGiuseppe Scrivano <gscrivano@gnu.org>
Fri, 25 Dec 2009 00:06:41 +0000 (25 01:06 +0100)
committerGiuseppe Scrivano <gscrivano@gnu.org>
Fri, 25 Dec 2009 00:06:41 +0000 (25 01:06 +0100)
treebc3b7fd767343fd824238eefe4616dc9dd67418f
parent05ae648d2fb3142c73cb003f2119975bed1b8970
Initial per-thread buffer local variables support.

Now this example works well:

(progn
 (make-variable-buffer-local 'va)

 (defun tha ()
   (dolist (va '("AA" "AB" "AC" "AD" "AE"))
     (message "thread a: %s" va)
     (yield)
     (message "thread a: %s" va)))

 (defun thb ()
   (dolist (va '("BF" "BG" "BH" "BI" "BL"))
     (message "thread b: %s" va)
     (yield)
     (message "thread b: %s" va)))

 (with-current-buffer (get-buffer-create "a")
   (run-in-thread '(tha)))
 (thb))
src/alloc.c
src/buffer.c
src/data.c
src/eval.c
src/frame.c
src/lisp.h
src/print.c