I have a struct 'DDReal' to be CUDAfied that is dependent on a class 'Base' that has static methods to be CUDAfied - both in seperate files in the same project. They are compiled into a DLL assembly that is called by the main program where the CUDAfying takes place.
In the main program, if I do:
var km = ...Cudafy(typeof(Base));
this compiles OK.
But if I do var
var km = ...Cudafy(typeof(Base), typeof(DDReal));
there is a compiler error due to DDReal being translated BEFORE Base (as evidenced by the .cu file).
'Base' needs to be translated first followed by 'DDReal'.
Is there anyway I can force this so that the C definitions for class 'Base's static methods appear before the definition for struct 'DDReal' in the resulting CUDAFYSOURCETEMP.cu file?