summaryrefslogtreecommitdiff
path: root/stdext.h
diff options
context:
space:
mode:
Diffstat (limited to 'stdext.h')
-rwxr-xr-xstdext.h59
1 files changed, 59 insertions, 0 deletions
diff --git a/stdext.h b/stdext.h
new file mode 100755
index 0000000..9bf3f20
--- /dev/null
+++ b/stdext.h
@@ -0,0 +1,59 @@
+#ifndef VDR_LIVE_STDEXT_H
+#define VDR_LIVE_STDEXT_H
+
+#if __GNUC__ >= 4
+
+# include <tr1/functional>
+# include <tr1/memory>
+
+#else
+
+# include <boost/version.hpp>
+
+# define BOOST_MAJOR_VERSION (BOOST_VERSION / 100000)
+# define BOOST_MINOR_VERSION ((BOOST_VERSION / 100) % 1000)
+
+# if BOOST_MAJOR_VERSION >= 1 && BOOST_MINOR_VERSION >= 34
+
+# include <boost/tr1/functional.hpp>
+# include <boost/tr1/memory.hpp>
+
+# elif BOOST_MAJOR_VERSION >= 1 && BOOST_MINOR_VERSION >= 32
+
+# include <boost/bind.hpp>
+# include <boost/shared_ptr.hpp>
+# include <boost/weak_ptr.hpp>
+
+namespace std {
+namespace tr1 {
+
+ using boost::bind;
+ using boost::shared_ptr;
+ using boost::weak_ptr;
+
+ namespace placeholders {
+ using ::_1;
+ using ::_2;
+ using ::_3;
+ using ::_4;
+ using ::_5;
+ using ::_6;
+ using ::_7;
+ using ::_8;
+ using ::_9;
+ }
+
+} // namespace std
+} // namespace tr1
+
+# else
+
+# error "Your Compiler is too old and you don't have boost >= 1.32.0 installed."
+# error "Please either install boost 1.32.0 or higher (1.34.0 is recommended)"
+# error "or upgrade your compiler suite to at least GCC 4.0"
+
+# endif
+
+#endif
+
+#endif // VDR_LIVE_STDEXT_H