]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Quadrics MPI build fixes.
authorJulian Seward <jseward@acm.org>
Fri, 10 Mar 2006 22:17:57 +0000 (22:17 +0000)
committerJulian Seward <jseward@acm.org>
Fri, 10 Mar 2006 22:17:57 +0000 (22:17 +0000)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5743

auxprogs/mpiwrap.c

index 5e1e632585b4d35c2ccfd2171c66f3cba65906a5..30bfc49e823498ffe1b7514d017fc168c618bfc7 100644 (file)
@@ -394,8 +394,12 @@ static long sizeofOneNamedTy ( MPI_Datatype ty )
    if (ty == MPI_BYTE)           return 1;
    /* MPI_PACKED */
    /* new in MPI2: */
+#  if defined(MPI_WCHAR)
    if (ty == MPI_WCHAR)              return sizeof(wchar_t);
+#  endif
+#  if defined(MPI_SIGNED_CHAR)
    if (ty == MPI_SIGNED_CHAR)        return sizeof(signed char);
+#  endif
    if (ty == MPI_UNSIGNED_LONG_LONG) return sizeof(unsigned long long int);
    if (ty == MPI_LONG_LONG_INT)      return sizeof(signed long long int);
    /* Note: the following are named structs, not named basic types,
@@ -467,6 +471,8 @@ void walk_type ( void(*f)(void*,long), char* base, MPI_Datatype ty )
          f(base + offsetof(Ty,loc), sizeof(int));
          return;
       }
+      if (ty == MPI_LB || ty == MPI_UB)
+         return; /* have zero size, so nothing needs to be done */
       goto unhandled;
       /*NOTREACHED*/
    }