[cig-commits] r14788 - mc/3D/CitcomS/trunk/lib

leif at geodynamics.org leif at geodynamics.org
Wed Apr 22 19:32:02 PDT 2009


Author: leif
Date: 2009-04-22 19:32:01 -0700 (Wed, 22 Apr 2009)
New Revision: 14788

Modified:
   mc/3D/CitcomS/trunk/lib/cgrad_kernel.cu
Log:
Don't call through function pointers -- otherwise, 'nvcc' crashes!


Modified: mc/3D/CitcomS/trunk/lib/cgrad_kernel.cu
===================================================================
--- mc/3D/CitcomS/trunk/lib/cgrad_kernel.cu	2009-04-23 02:22:19 UTC (rev 14787)
+++ mc/3D/CitcomS/trunk/lib/cgrad_kernel.cu	2009-04-23 02:32:01 UTC (rev 14788)
@@ -28,8 +28,6 @@
 /*------------------------------------------------------------------------*/
 /* from Regional_parallel_related.c */
 
-/* XXX: full_exchange_id_d() */
-
 __device__ void regional_exchange_id_d(
     struct All_variables *E,
     double **U,
@@ -84,6 +82,19 @@
 
 
 /*------------------------------------------------------------------------*/
+/* from Full_parallel_related.c */
+
+__device__ void full_exchange_id_d(
+    struct All_variables *E,
+    double **U,
+    int lev
+    )
+{
+    /* XXX */
+}
+
+
+/*------------------------------------------------------------------------*/
 /* from BC_util.c */
 
 __device__ void strip_bcs_from_residual(
@@ -166,8 +177,8 @@
         }          /* end for e */
     }         /* end for m  */
     
-    if (0) {
-        (E->solver.exchange_id_d)(E, Au, level);
+    if (0) { /* XXX */
+        full_exchange_id_d(E, Au, level);
     } else {
         regional_exchange_id_d(E, Au, level);
     }
@@ -233,8 +244,8 @@
         }     /* end for e */
     }     /* end for m */
     
-    if (0) {
-        (E->solver.exchange_id_d)(E, Au, level);
+    if (0) { /* XXX */
+        full_exchange_id_d(E, Au, level);
     } else {
         regional_exchange_id_d(E, Au, level);
     }



More information about the CIG-COMMITS mailing list