archive/List: add RAII class

This commit is contained in:
Max Kellermann
2019-02-05 21:40:07 +01:00
parent c0e9246a66
commit c9ba4f3f9c
5 changed files with 25 additions and 22 deletions

View File

@@ -38,21 +38,19 @@
class GlobalInit {
EventThread io_thread;
#ifdef ENABLE_ARCHIVE
const ScopeArchivePluginsInit archive_plugins_init;
#endif
public:
GlobalInit() {
io_thread.Start();
#ifdef ENABLE_ARCHIVE
archive_plugin_init_all();
#endif
input_stream_global_init(ConfigData(),
io_thread.GetEventLoop());
}
~GlobalInit() {
input_stream_global_finish();
#ifdef ENABLE_ARCHIVE
archive_plugin_deinit_all();
#endif
}
};