summaryrefslogtreecommitdiff
path: root/thread.h
diff options
context:
space:
mode:
authorJasmin Jessich <jasmin@anw.at>2017-05-21 19:44:02 +0200
committerJasmin Jessich <jasmin@anw.at>2017-05-21 19:44:02 +0200
commit4e566656574787472162d7a09bd4460d1ff1e033 (patch)
treeced22657a6b52db5da45dcab123424aed4e737f4 /thread.h
parent30fef3dda362173844b4edb50294803e02308269 (diff)
downloadvdr-plugin-live-4e566656574787472162d7a09bd4460d1ff1e033.tar.gz
vdr-plugin-live-4e566656574787472162d7a09bd4460d1ff1e033.tar.bz2
Use "std::unique_ptr" instead of "std::auto_ptr"
- Compile plugin with C++11 compiler, to allow usage of "std::unique_ptr". - Added "-Wfatal-errors -Wall" to stop on the first error and switch on all warnings. - Removed autoptr.h and used "std::unique_ptr" instead where macro AUTO_PTR has been used. Checked also, if the pointers are used correctly, because "std::unique_ptr" is not 100% compatible to "std::auto_ptr", when the pointer is "moved". "std::unique_ptr" needs an explicit call to "std::move" in this case (AFAIU). Keep "std::auto_ptr" in the epgsearch interface!
Diffstat (limited to 'thread.h')
-rw-r--r--thread.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/thread.h b/thread.h
index cbe0e9c..210194f 100644
--- a/thread.h
+++ b/thread.h
@@ -1,9 +1,10 @@
#ifndef VDR_LIVE_THREAD_H
#define VDR_LIVE_THREAD_H
-#include "autoptr.h"
#include <vdr/thread.h>
+#include <memory>
+
namespace tnt { class Tntnet; }
namespace vdrlive {
@@ -19,7 +20,7 @@ protected:
virtual void Action();
private:
- AUTO_PTR< tnt::Tntnet > m_server;
+ std::unique_ptr< tnt::Tntnet > m_server;
};
} // namespace vdrlive