Must use a macro for extern, because cuda's C++-based backend needs an extern "C" to avoid name-mangling.
Closes #2518 (closed)
Must use a macro for extern, because cuda's C++-based backend needs an extern "C" to avoid name-mangling.
Closes #2518 (closed)