From 394e2815dbaf0edb8d0f34b6ceab96b58f071ea8 Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Sat, 28 Dec 2013 18:30:13 +0100 Subject: pcm/PcmDither: inline Dither24To16() and Dither32To16() --- src/pcm/PcmDither.cxx | 4 ++-- src/pcm/PcmFormat.cxx | 3 ++- test/test_pcm_dither.cxx | 2 +- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/pcm/PcmDither.cxx b/src/pcm/PcmDither.cxx index 975c91cbd..f07d0b343 100644 --- a/src/pcm/PcmDither.cxx +++ b/src/pcm/PcmDither.cxx @@ -85,7 +85,7 @@ PcmDither::DitherConvert(typename DT::pointer_type dest, *dest++ = DitherConvert(*src++); } -void +inline void PcmDither::Dither24To16(int16_t *dest, const int32_t *src, const int32_t *src_end) { @@ -94,7 +94,7 @@ PcmDither::Dither24To16(int16_t *dest, const int32_t *src, DitherConvert(dest, src, src_end); } -void +inline void PcmDither::Dither32To16(int16_t *dest, const int32_t *src, const int32_t *src_end) { diff --git a/src/pcm/PcmFormat.cxx b/src/pcm/PcmFormat.cxx index a0e0bb2de..92d2cd77b 100644 --- a/src/pcm/PcmFormat.cxx +++ b/src/pcm/PcmFormat.cxx @@ -19,11 +19,12 @@ #include "config.h" #include "PcmFormat.hxx" -#include "PcmDither.hxx" #include "PcmBuffer.hxx" #include "PcmUtils.hxx" #include "Traits.hxx" +#include "PcmDither.cxx" // including the .cxx file to get inlined templates + static void pcm_convert_8_to_16(int16_t *out, const int8_t *in, const int8_t *in_end) { diff --git a/test/test_pcm_dither.cxx b/test/test_pcm_dither.cxx index 710deffcc..bf7484885 100644 --- a/test/test_pcm_dither.cxx +++ b/test/test_pcm_dither.cxx @@ -19,7 +19,7 @@ #include "test_pcm_all.hxx" #include "test_pcm_util.hxx" -#include "pcm/PcmDither.hxx" +#include "pcm/PcmDither.cxx" void PcmDitherTest::TestDither24() -- cgit v1.2.3