X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/a434abbb775f2b4083ab0c7a7570ec14bd1cbce9..0ecfa70938499a3386c282577e28625d04d4626b:/lib/dvb/epgcache.h diff --git a/lib/dvb/epgcache.h b/lib/dvb/epgcache.h index 8a62325d..3f1aeaed 100644 --- a/lib/dvb/epgcache.h +++ b/lib/dvb/epgcache.h @@ -72,22 +72,6 @@ struct uniqueEPGKey #define channelMapIterator std::map::iterator #define updateMap std::map -struct hash_32 -{ - inline size_t operator()( const __u32 &x) const - { - return (x >> 8)&0xFFFF; - } -}; - -struct equal_32 -{ - inline size_t operator()(const __u32 &x, const __u32 &y) const - { - return x == y; - } -}; - struct hash_uniqueEPGKey { inline size_t operator()( const uniqueEPGKey &x) const @@ -96,12 +80,11 @@ struct hash_uniqueEPGKey } }; +#define tidMap std::set<__u32> #if defined(__GNUC__) && ((__GNUC__ == 3 && __GNUC_MINOR__ >= 1) || __GNUC__ == 4 ) // check if gcc version >= 3.1 #define eventCache __gnu_cxx::hash_map, hash_uniqueEPGKey, uniqueEPGKey::equal> - #define tidMap __gnu_cxx::hash_set<__u32, hash_32, equal_32> #else // for older gcc use following #define eventCache std::hash_map, hash_uniqueEPGKey, uniqueEPGKey::equal > - #define tidMap std::hash_map<__u32, hash_32, equal_32> #endif #define descriptorPair std::pair