Sergey Kostrov wrote:
When the depreciation message is displayed there is link to follow for more details and please take a look. My generic advise is you need to consider usage of older version of IPP library if the function will be removed and no replacement provided.
Thanks. The deprecation message suggests looking at http://software.intel.com/en-us/articles/intel-ipp-71-deprecated-features/, which helpfully tells me that the ippsTone_* functions are obsolete. There is unfortunately no explanation of why, or where to look for a suitable replacement.
I'd agree that deprecating the old functions is a good idea when there is an alternative, as is the case with most of the other deprecated functions (like the inline versions of many functions), but I can't find a suitable alternative in this case.
Initially "_Direct" suffix was introduced to state the difference between functions that had state structure (no "_Direct" suffix) and functions that didn't have state. IPP deprecated all functions with "_Direct" suffix with different approaches to their further support. For example instead of FIR/IIR_Direct their analogues with state are available. For "Tone" (and other vector initialization functions) the deprecation message (sorry) is not clear regarding possible future substitution - so in the nearest future corresponding functions without "_Direct" suffix will be introduced - only Q15 function will be removed without any substitution.
Thanks Igor. That answers my question. I'll stick with the current deprecated function then until the new non-direct version appears.
Sergey - Yes, I am aware that I can use old versions of the library, or link in old versions of the particular functions of interest, but the future replacement function suggested by Igor seems like a better option. I would, after all, like to take advantage of future optimizations and new architecture support for all my IPP code.