Skip to content

Making some functions host removes lots of host/device suppressions

We previously had to mark the make_FunctionInterface function as host/device as it could be used in either place. The ramifications of this is that each time we launched a worklet any input parameter had to either suppress cuda exceptions, or had to rely on the DispatcherBase to suppress the warnings.

By making make_FunctionInterface only host callable ( as it is ), we can remove all of our unneccesary suppression logic and better expose real issues with code that is marked host/device but can't be due to calling things such as std::abort

Merge request reports