Do I get any performance benefit from rewriting these routines in C / C ++ or should I stick to unsafe pointers?
In theory, this would not matter - the ideal compiler optimizes the code, whether C or C ++, in the best assembler.
In practice, however, C is almost always faster, especially for pointer-type algorithms. It is as close as possible to machine codes without coding in the assembly.
C ++ does not bring anything to the table in terms of performance - it is built as an object-oriented version of C, with much greater ability and ease of use for the programmer. Although for some things it will work better, because this application will be useful from the point of view of an object-oriented point of view, it was not intended to work better - it was intended to provide one more level of abstraction in order to simplify the programming of complex applications.
So, no, you most likely will not see a performance increase by switching to C ++.
However, for you, it is most likely more important to find out what it is necessary so as not to waste time on it - I think it would be advisable to transfer it and analyze it. It is possible that if your processor has specific instructions for use in C ++ or Java, and the compiler knows about them, it may use functions not available in C. It is unlikely, but possible.
However, DSP processors are, as you know, complex animals, and the closer you are to collecting, the better the performance you can get (i.e., by more manually tuning your code). C is much closer to assembly than C ++.
-Adam