[libgomp, nvptx] Note that cuGetErrorString is in CUDA_VERSION >= 6000
authorTom de Vries <tdevries@suse.de>
Wed, 8 Aug 2018 14:26:10 +0000 (14:26 +0000)
committerTom de Vries <vries@gcc.gnu.org>
Wed, 8 Aug 2018 14:26:10 +0000 (14:26 +0000)
Cuda driver api function cuGetErrorString is available in version 6.0 and
higher.

This patch:
- removes a comment saying the declaration is not available in cuda.h 6.0
- fixes the presence test to use CUDA_VERSION < 6000
- moves the declaration to toplevel

Build on x86_64 with nvptx accelerator and reg-tested libgomp.

2018-08-08  Tom de Vries  <tdevries@suse.de>

* plugin/plugin-nvptx.c (cuda_error): Move declaration of cuGetErrorString ...
(cuGetErrorString): ... here.  Guard with CUDA_VERSION < 6000.

From-SVN: r263405

libgomp/ChangeLog
libgomp/plugin/plugin-nvptx.c

index e3b92a707df87924207b817b3444b9bde57b9221..f674b5eebc4d592a0ab6ba1c994b6142a5cf7cd2 100644 (file)
@@ -1,3 +1,8 @@
+2018-08-08  Tom de Vries  <tdevries@suse.de>
+
+       * plugin/plugin-nvptx.c (cuda_error): Move declaration of cuGetErrorString ...
+       (cuGetErrorString): ... here.  Guard with CUDA_VERSION < 6000.
+
 2018-08-07  Tom de Vries  <tdevries@suse.de>
 
        * plugin/plugin-nvptx.c (DO_PRAGMA): Define.
index 825470adce3e6f4370fcc3a110c6b2a8495e199b..e2ea542049b04edd1e3e61eedb5eec6dc848005b 100644 (file)
 #include <assert.h>
 #include <errno.h>
 
+#if CUDA_VERSION < 6000
+extern CUresult cuGetErrorString (CUresult, const char **);
+#endif
+
 #define DO_PRAGMA(x) _Pragma (#x)
 
 #if PLUGIN_NVPTX_DYNAMIC
@@ -156,11 +160,6 @@ init_cuda_lib (void)
 static const char *
 cuda_error (CUresult r)
 {
-#if CUDA_VERSION < 7000
-  /* Specified in documentation and present in library from at least
-     5.5.  Not declared in header file prior to 7.0.  */
-  extern CUresult cuGetErrorString (CUresult, const char **);
-#endif
   const char *desc;
 
   r = CUDA_CALL_NOCHECK (cuGetErrorString, r, &desc);