This repository has been archived by the owner on Mar 21, 2024. It is now read-only.
Make <nv/target> usable in C and C++98 compilations #177
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The features of
<nv/target>
are only available in C++11 CUDA mode. But some headers that use<nv/target>
can be compiled, with limited functionality, as C or as C++98.<nv/target>
needs to do the same.This change allows
<nv/target>
to be included successfully when compiling as C or as C++98. In this situation, "if target
" won'twork because the namespace
nv::target
won't exist, and the compatibility macros will assume host-only.