aboutsummaryrefslogtreecommitdiffstats
path: root/src/Win32Main.cxx (unfollow)
Commit message (Collapse)AuthorFilesLines
2013-01-13Win32Main.cxx: more clean shutdownDenis Krjuchkov1-5/+22
This change fixes two issues: 1) console_handler is called from a separate thread. Thread-safe primitive is required for correct operation. 2) If console_handler returns TRUE our process is immediately terminated. We use Sleep() to give main thread an opportunity to shutdown correctly.
2013-01-09EventPipe: rename to GlobalEventsMax Kellermann1-3/+3
2013-01-09event_pipe.h: convert to C++Max Kellermann1-4/+1
2012-09-28main: use C++ compilerMax Kellermann1-1/+4
2011-10-13configure.ac: define WINVERMax Kellermann1-1/+0
Ensure that WINVER is defined early enough, so other system headers won't fall back to their default value. Specifically, this solves a build failure (-Werror) with mingw-w64 ("WINVER redefined").
2011-10-09don't define WINVER in *.c filesMax Kellermann1-1/+0
In a C file, that is too late, because _mingw.h defaults to 0x0502, and ours would be illegal redefintion.
2011-01-29copyright year 2011Max Kellermann1-1/+1
2010-09-28main_win: replaced g_error usages with MPD_ERRORDenis Krjuchkov1-3/+4
2010-09-23main: Add Windows Service supportDenis Krjuchkov1-0/+154
I've added PIPE_EVENT_SHUTDOWN because calling g_main_loop_quit() do not work when called from another thread. Main thread was sleeping in g_poll() so I needed some way to wake it up. By some strange reason call close(event_pipe[0]) in event_pipe_deinit() hangs. In current implementation that code never reached so that was not a problem :-) I've added a conditional to leave event_pipe[0] open on Win32.