http://processors.wiki.ti.com/index.php?title=Overview_of_C%2B%2B_Support_in_TI_Compilers says that "At present, XDAIS algorithms can be invoked from a C++ application, but cannot be developed and supplied via C++.". However, the TMS320 DSP Algorithm Standard spru352g.pdf section 2.1 on p 16 says only that "All algorithms must follow the runtime conventions imposed by the C programming language". Hence it seems to me that as long as C++ was only accessed via extern "C" wrapper functions then suitably-wrapped algorithms could be written in C++. C and C++ have coexisted for as long as there has been C++: what am I missing here?
This would mean creating wrapper functions to replace obj.foo(arg) with extern "C" ret_type obj_foo(argtype arg) { obj.foo(arg); } for each obj/foo pair used, but that may be less painful than rewriting existing C++ in C in order to use the Codec framework.