These macros are a bit of a mouthful to see embedded in the code. Are all three of them used? Maybe with some brainstorming we can come up with acceptable shorter names. DYND_CUDA_DEVCALL.

Also, some comments here explaining what precisely the three symbols mean would be great.