For the ones with pass-by-reference, we replaced those with size-1 arrays, and that seems to do the trick.
int IntersectWithLine(const double a0[3], const double a1[3], double tol, double t[1], double x[3],
double pcoords[3], int subId[1], vtkIdType cellId[1], vtkGenericCell* cell);