]> code.delx.au - gnu-emacs/commit
Simplify recording of main thread's ID on MS-Windows
authorEli Zaretskii <eliz@gnu.org>
Sat, 21 Nov 2015 17:44:02 +0000 (19:44 +0200)
committerEli Zaretskii <eliz@gnu.org>
Sat, 21 Nov 2015 17:44:02 +0000 (19:44 +0200)
commitd696d62fea48096680d6d511a71c4df56d00a51f
treeec9d8707142e396e0de00fffbc5dd9df28800d80
parente6b1818f87f559fdd854bdace2801637caffe6ae
Simplify recording of main thread's ID on MS-Windows

* src/w32term.c (w32_initialize):
* src/w32console.c (initialize_w32_display):
* src/w32fns.c (globals_of_w32fns): Don't record the main thread
ID independently for each type of session (GUI, TTY, batch).
* src/w32term.c (w32_init_main_thread): New function, records the
main thread's thread ID.
* src/w32term.h: Add prototype for w32_init_main_thread.
* src/emacs.c (main) [WINDOWSNT]: Call w32_init_main_thread.

* src/emacs-module.c [WINDOWSNT]: Rename main_thread_id to
main_thread, for consistency with other threading libraries.  All
users changed.  Include w32term.h.
(check_main_thread) [WINDOWSNT]: Simplify the test: no need to
make sure the main thread is alive, as we hold a handle on it
opened by w32_init_main_thread.
(module_init) [WINDOWSNT]: Reuse the thread ID recorded by
w32_init_main_thread, instead of calling the requisite APIs once
more.
src/emacs-module.c
src/emacs.c
src/w32console.c
src/w32fns.c
src/w32term.c
src/w32term.h