+
+#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<uniqueEPGKey, std::pair<eventMap, timeMap>, hash_uniqueEPGKey, uniqueEPGKey::equal>
+ #ifdef ENABLE_PRIVATE_EPG
+ #define contentTimeMap __gnu_cxx::hash_map<time_t, std::pair<time_t, __u16> >
+ #define contentMap __gnu_cxx::hash_map<int, contentTimeMap >
+ #define contentMaps __gnu_cxx::hash_map<uniqueEPGKey, contentMap, hash_uniqueEPGKey, uniqueEPGKey::equal >
+ #endif
+#else // for older gcc use following
+ #define eventCache std::hash_map<uniqueEPGKey, std::pair<eventMap, timeMap>, hash_uniqueEPGKey, uniqueEPGKey::equal >
+ #ifdef ENABLE_PRIVATE_EPG
+ #define contentTimeMap std::hash_map<time_t, std::pair<time_t, __u16> >
+ #define contentMap std::hash_map<int, contentTimeMap >
+ #define contentMaps std::hash_map<uniqueEPGKey, contentMap, hash_uniqueEPGKey, uniqueEPGKey::equal>
+ #endif
+#endif
+
+#define descriptorPair std::pair<int,__u8*>
+#define descriptorMap std::map<__u32, descriptorPair >