From: Andreas Monzner Date: Tue, 30 Aug 2005 12:05:47 +0000 (+0000) Subject: fix X-Git-Tag: 2.6.0~5698 X-Git-Url: https://git.cweiske.de/enigma2.git/commitdiff_plain/1e830c12e59df00acb76af47a37e13fba4e1ae0b?ds=sidebyside fix --- 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