I changed the signature from PMC * to const PMC * in r29253, otherwise using it with const gives warings in C and fails in C++.
What is the reason to have an interp parameter? Looks like an unnecessary overhead in a frequently used function. -- Salu2