diff options
author | Chih-Hung Hsieh <chh@google.com> | 2014-12-12 01:01:25 +0000 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2014-12-12 01:01:25 +0000 |
commit | 7b2b26750fb0a567f2d1b7a3547ae877d336e405 (patch) | |
tree | 3a17783e9f464311eb3167cd33e62666ab9d4963 /services/audioflinger | |
parent | 3e08ca6709b5a75dc3b779cf3eba8196b08a0245 (diff) | |
parent | 67c93ad704d4418445c6d9693420f1cbaad98b0a (diff) | |
download | frameworks_av-7b2b26750fb0a567f2d1b7a3547ae877d336e405.zip frameworks_av-7b2b26750fb0a567f2d1b7a3547ae877d336e405.tar.gz frameworks_av-7b2b26750fb0a567f2d1b7a3547ae877d336e405.tar.bz2 |
am 67c93ad7: am f1b12df3: Merge "Trigger error only when a template is instantiated."
* commit '67c93ad704d4418445c6d9693420f1cbaad98b0a':
Trigger error only when a template is instantiated.
Diffstat (limited to 'services/audioflinger')
-rw-r--r-- | services/audioflinger/AudioMixerOps.h | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/services/audioflinger/AudioMixerOps.h b/services/audioflinger/AudioMixerOps.h index f7376a8..2678857 100644 --- a/services/audioflinger/AudioMixerOps.h +++ b/services/audioflinger/AudioMixerOps.h @@ -52,15 +52,12 @@ struct is_same<T, T> // partial specialization * * For high precision audio, only the <TO, TI, TV> = <float, float, float> * needs to be accelerated. This is perhaps the easiest form to do quickly as well. + * + * A generic version is NOT defined to catch any mistake of using it. */ template <typename TO, typename TI, typename TV> -inline TO MixMul(TI value, TV volume) { - COMPILE_TIME_ASSERT_FUNCTION_SCOPE(false); - // should not be here :-). - // To avoid mistakes, this template is always specialized. - return value * volume; -} +TO MixMul(TI value, TV volume); template <> inline int32_t MixMul<int32_t, int16_t, int16_t>(int16_t value, int16_t volume) { |