Skip to content

Commit c4a014f

Browse files
committed
Config:
* Add `THRUST_HOST_COMPILER_INTEL`, `THRUST_HOST_COMPILER_NVCXX` (currently not used), and `THRUST_DEVICE_COMPILER_NVCXX` (currently not used) compiler identification macros. See #1473. * Change the value of `THRUST_DEVICE_COMPILER_CLANG` to be consistent with the value of `THRUST_HOST_COMPILER_CLANG`.
1 parent 6938580 commit c4a014f

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

testing/async_copy.cu

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -268,7 +268,7 @@ struct test_async_copy_counting_iterator_input_to_host_vector
268268

269269
ASSERT_EQUAL(d0, d1);
270270

271-
#if defined(__ICC)
271+
#if (THRUST_HOST_COMPILER == THRUST_HOST_COMPILER_INTEL)
272272
// ICC fails this for some unknown reason - see #1468.
273273
KNOWN_FAILURE;
274274
#endif

thrust/detail/config/compiler.h

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,20 +25,27 @@
2525
#define THRUST_HOST_COMPILER_MSVC 1
2626
#define THRUST_HOST_COMPILER_GCC 2
2727
#define THRUST_HOST_COMPILER_CLANG 3
28+
#define THRUST_HOST_COMPILER_INTEL 4
29+
#define THRUST_HOST_COMPILER_NVCXX 5
2830

2931
// enumerate device compilers we know about
3032
#define THRUST_DEVICE_COMPILER_UNKNOWN 0
3133
#define THRUST_DEVICE_COMPILER_MSVC 1
3234
#define THRUST_DEVICE_COMPILER_GCC 2
33-
#define THRUST_DEVICE_COMPILER_NVCC 3
34-
#define THRUST_DEVICE_COMPILER_CLANG 4
35+
#define THRUST_DEVICE_COMPILER_CLANG 3
36+
#define THRUST_DEVICE_COMPILER_NVCC 4
37+
#define THRUST_DEVICE_COMPILER_NVCXX 5
3538

3639
// figure out which host compiler we're using
3740
// XXX we should move the definition of THRUST_DEPRECATED out of this logic
3841
#if defined(_MSC_VER)
3942
#define THRUST_HOST_COMPILER THRUST_HOST_COMPILER_MSVC
4043
#define THRUST_MSVC_VERSION _MSC_VER
4144
#define THRUST_MSVC_VERSION_FULL _MSC_FULL_VER
45+
#elif defined(__ICC)
46+
#define THRUST_HOST_COMPILER THRUST_HOST_COMPILER_INTEL
47+
#elif defined(__NVCOMPILER)
48+
#define THRUST_HOST_COMPILER THRUST_HOST_COMPILER_NVCXX
4249
#elif defined(__clang__)
4350
#define THRUST_HOST_COMPILER THRUST_HOST_COMPILER_CLANG
4451
#define THRUST_CLANG_VERSION (__clang_major__ * 10000 + __clang_minor__ * 100 + __clang_patchlevel__)

0 commit comments

Comments
 (0)