# HG changeset patch # User Chris Cannam # Date 1426017722 0 # Node ID 10055a284716ca793c9ccba2e92ae1cce3316a4e # Parent fe39581d249b6f6b0c0216aadf5c8624ddf3ffbd Doh diff -r fe39581d249b -r 10055a284716 base/BaseTypes.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/base/BaseTypes.h Tue Mar 10 20:02:02 2015 +0000 @@ -0,0 +1,21 @@ + +#ifndef BASE_TYPES_H +#define BASE_TYPES_H + +#include + +typedef int64_t sv_frame_t; +typedef double sv_samplerate_t; + +template +bool in_range_for(const C &container, T i) +{ + if (i < 0) return false; + if (sizeof(T) > sizeof(typename C::size_type)) { + return i < static_cast(container.size()); + } else { + return static_cast(i) < container.size(); + } +} + +#endif