diff options
author | Sascha Volkenandt <sascha (at) akv-soft (dot) de> | 2007-05-29 15:50:21 +0000 |
---|---|---|
committer | Sascha Volkenandt <sascha (at) akv-soft (dot) de> | 2007-05-29 15:50:21 +0000 |
commit | 3235a22cc6a3bb2ace6a21e7fa028d21b5fdd476 (patch) | |
tree | 56b091b33f190a165d8eb850ce33f2b408f11445 /stdext.h | |
parent | f84624023496baa4f1e5206dba818f14ba844467 (diff) | |
download | vdr-plugin-live-3235a22cc6a3bb2ace6a21e7fa028d21b5fdd476.tar.gz vdr-plugin-live-3235a22cc6a3bb2ace6a21e7fa028d21b5fdd476.tar.bz2 |
- moved everything from boost to stdext.h
- using std::tr1 instead of boost where available
Diffstat (limited to 'stdext.h')
-rwxr-xr-x | stdext.h | 59 |
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 |