summaryrefslogtreecommitdiff
path: root/src/Main.cxx
diff options
context:
space:
mode:
authorMax Kellermann <max@duempel.org>2016-03-05 20:17:47 +0100
committerMax Kellermann <max@duempel.org>2016-03-05 20:20:12 +0100
commitb4d594eeff22d112d224341b40db2893589a63df (patch)
tree22dd7269bdf72c43e63ad2398241dd76f051da91 /src/Main.cxx
parentce09379baea3e8996078790a461f97b6c9d13c38 (diff)
Instance: embed EventLoop, no pointer
Diffstat (limited to 'src/Main.cxx')
-rw-r--r--src/Main.cxx22
1 files changed, 10 insertions, 12 deletions
diff --git a/src/Main.cxx b/src/Main.cxx
index d3cb97fd2..cd153d09f 100644
--- a/src/Main.cxx
+++ b/src/Main.cxx
@@ -190,7 +190,7 @@ glue_db_init_and_load(void)
{
Error error;
instance->database =
- CreateConfiguredDatabase(*instance->event_loop, *instance,
+ CreateConfiguredDatabase(instance->event_loop, *instance,
error);
if (instance->database == nullptr) {
if (error.IsDefined())
@@ -225,7 +225,7 @@ glue_db_init_and_load(void)
return true;
SimpleDatabase &db = *(SimpleDatabase *)instance->database;
- instance->update = new UpdateService(*instance->event_loop, db,
+ instance->update = new UpdateService(instance->event_loop, db,
static_cast<CompositeStorage &>(*instance->storage),
*instance);
@@ -287,7 +287,7 @@ glue_state_file_init(Error &error)
state_file = new StateFile(std::move(path_fs), interval,
*instance->partition,
- *instance->event_loop);
+ instance->event_loop);
state_file->Read();
return true;
}
@@ -468,7 +468,6 @@ int mpd_main(int argc, char *argv[])
}
instance = new Instance();
- instance->event_loop = new EventLoop();
#ifdef ENABLE_NEIGHBOR_PLUGINS
instance->neighbors = new NeighborGlue();
@@ -489,7 +488,7 @@ int mpd_main(int argc, char *argv[])
initialize_decoder_and_player();
- if (!listen_global_init(*instance->event_loop, *instance->partition,
+ if (!listen_global_init(instance->event_loop, *instance->partition,
error)) {
LogError(error);
return EXIT_FAILURE;
@@ -521,7 +520,7 @@ static int mpd_main_after_fork(struct options options)
try {
Error error;
- GlobalEvents::Initialize(*instance->event_loop);
+ GlobalEvents::Initialize(instance->event_loop);
GlobalEvents::Register(GlobalEvents::IDLE, idle_event_emitted);
if (!ConfigureFS(error)) {
@@ -556,7 +555,7 @@ try {
command_init();
initAudioConfig();
- instance->partition->outputs.Configure(*instance->event_loop,
+ instance->partition->outputs.Configure(instance->event_loop,
instance->partition->pc);
client_manager_init();
replay_gain_global_init();
@@ -575,7 +574,7 @@ try {
#ifndef ANDROID
setup_log_output(options.log_stderr);
- SignalHandlersInit(*instance->event_loop);
+ SignalHandlersInit(instance->event_loop);
#endif
io_thread_start();
@@ -586,7 +585,7 @@ try {
FatalError(error);
#endif
- ZeroconfInit(*instance->event_loop);
+ ZeroconfInit(instance->event_loop);
StartPlayerThread(instance->partition->pc);
@@ -612,7 +611,7 @@ try {
#ifdef ENABLE_INOTIFY
if (instance->storage != nullptr &&
instance->update != nullptr)
- mpd_inotify_init(*instance->event_loop,
+ mpd_inotify_init(instance->event_loop,
*instance->storage,
*instance->update,
config_get_unsigned(ConfigOption::AUTO_UPDATE_DEPTH,
@@ -643,7 +642,7 @@ try {
#endif
/* run the main loop */
- instance->event_loop->Run();
+ instance->event_loop.Run();
#ifdef WIN32
win32_app_stopping();
@@ -712,7 +711,6 @@ try {
#ifndef ANDROID
SignalHandlersFinish();
#endif
- delete instance->event_loop;
delete instance;
instance = nullptr;