Chris@1049: Chris@1049: #ifndef BASE_TYPES_H Chris@1049: #define BASE_TYPES_H Chris@1049: Chris@1049: #include Chris@1049: Chris@1049: typedef int64_t sv_frame_t; Chris@1049: typedef double sv_samplerate_t; Chris@1049: Chris@1049: template Chris@1049: bool in_range_for(const C &container, T i) Chris@1049: { Chris@1049: if (i < 0) return false; Chris@1049: if (sizeof(T) > sizeof(typename C::size_type)) { Chris@1049: return i < static_cast(container.size()); Chris@1049: } else { Chris@1049: return static_cast(i) < container.size(); Chris@1049: } Chris@1049: } Chris@1049: Chris@1049: #endif