diff options
Diffstat (limited to 'libs/audiographer/audiographer/type_utils.h')
-rw-r--r-- | libs/audiographer/audiographer/type_utils.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/libs/audiographer/audiographer/type_utils.h b/libs/audiographer/audiographer/type_utils.h index e86fbcc282..4e12937165 100644 --- a/libs/audiographer/audiographer/type_utils.h +++ b/libs/audiographer/audiographer/type_utils.h @@ -17,7 +17,7 @@ namespace AudioGrapher class LIBAUDIOGRAPHER_API TypeUtilsBase { protected: - + template<typename T, bool b> static void do_zero_fill(T * buffer, framecnt_t frames, const boost::integral_constant<bool, b>&) { std::uninitialized_fill_n (buffer, frames, T()); } @@ -32,7 +32,7 @@ template<typename T = DefaultSampleType> class /*LIBAUDIOGRAPHER_API*/ TypeUtils : private TypeUtilsBase { BOOST_STATIC_ASSERT (boost::has_trivial_destructor<T>::value); - + typedef boost::integral_constant<bool, boost::is_floating_point<T>::value || boost::is_signed<T>::value> zero_fillable; @@ -44,14 +44,14 @@ class /*LIBAUDIOGRAPHER_API*/ TypeUtils : private TypeUtilsBase */ inline static void zero_fill (T * buffer, framecnt_t frames) { do_zero_fill(buffer, frames, zero_fillable()); } - + /** Copies \a frames frames of data from \a source to \a destination * The source and destination may NOT overlap. * \n RT safe */ inline static void copy (T const * source, T * destination, framecnt_t frames) { std::uninitialized_copy (source, &source[frames], destination); } - + /** Moves \a frames frames of data from \a source to \a destination * The source and destination may overlap in any way. * \n RT safe |