aboutsummaryrefslogtreecommitdiffstats
path: root/src/emacs.c
diff options
context:
space:
mode:
authorEli Zaretskii2015-11-21 19:44:02 +0200
committerEli Zaretskii2015-11-21 19:44:02 +0200
commitd696d62fea48096680d6d511a71c4df56d00a51f (patch)
treeec9d8707142e396e0de00fffbc5dd9df28800d80 /src/emacs.c
parente6b1818f87f559fdd854bdace2801637caffe6ae (diff)
downloademacs-d696d62fea48096680d6d511a71c4df56d00a51f.tar.gz
emacs-d696d62fea48096680d6d511a71c4df56d00a51f.zip
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.
Diffstat (limited to 'src/emacs.c')
-rw-r--r--src/emacs.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/emacs.c b/src/emacs.c
index ba71ceb84ce..c411da6a5da 100644
--- a/src/emacs.c
+++ b/src/emacs.c
@@ -760,6 +760,9 @@ main (int argc, char **argv)
760 to have non-stub implementations of APIs we need to convert file 760 to have non-stub implementations of APIs we need to convert file
761 names between UTF-8 and the system's ANSI codepage. */ 761 names between UTF-8 and the system's ANSI codepage. */
762 maybe_load_unicows_dll (); 762 maybe_load_unicows_dll ();
763 /* This has to be done before module_init is called below, so that
764 the latter could use the thread ID of the main thread. */
765 w32_init_main_thread ();
763#endif 766#endif
764#endif 767#endif
765 768