Jed & Peter, I pushed the following to prbrune/sf-sfbasicops.
https://bitbucket.org/petsc/petsc/commits/13d1d6fd6eea58bc05ab56819e591ed4a281466f https://bitbucket.org/petsc/petsc/commits/f3fe83a48b02c7fae642249467649629cca6fe7e testexamples_uni testfortran_uni run fine for me - so I guess it can be merged to next. thanks, Satish On Sun, 20 Oct 2013, Satish Balay wrote: > Presumably this code gets nulled out for np=1 - so the following would work? > > Satish > > <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< > > diff --git a/include/mpiuni/mpi.h b/include/mpiuni/mpi.h > index 24d4a22..4ea3f2d 100644 > --- a/include/mpiuni/mpi.h > +++ b/include/mpiuni/mpi.h > @@ -201,6 +201,13 @@ typedef int MPI_Op; > #define MPI_MAX 0 > #define MPI_MIN 0 > #define MPI_REPLACE 0 > +#define MPI_PROD 0 > +#define MPI_LAND 0 > +#define MPI_BAND 0 > +#define MPI_LOR 0 > +#define MPI_BOR 0 > +#define MPI_LXOR 0 > +#define MPI_BXOR 0 > #define MPI_ANY_TAG (-1) > #define MPI_DATATYPE_NULL 0 > #define MPI_PACKED 0 > balay@mockingbird /home/balay/petsc (next) > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>. > > > src/vec/is/sf/impls/basic/sfbasic.c: In function > ‘PetscSFBasicPackGetUnpackOp’: > src/vec/is/sf/impls/basic/sfbasic.c:594:18: error: ‘MPI_PROD’ undeclared > (first use in this function) > else if (op == MPI_PROD) *UnpackOp = link->UnpackMult; > ^ > src/vec/is/sf/impls/basic/sfbasic.c:594:18: note: each undeclared identifier > is reported only once for each function it appears in > src/vec/is/sf/impls/basic/sfbasic.c:597:18: error: ‘MPI_LAND’ undeclared > (first use in this function) > else if (op == MPI_LAND) *UnpackOp = link->UnpackLAND; > ^ > src/vec/is/sf/impls/basic/sfbasic.c:598:18: error: ‘MPI_BAND’ undeclared > (first use in this function) > else if (op == MPI_BAND) *UnpackOp = link->UnpackBAND; > ^ > src/vec/is/sf/impls/basic/sfbasic.c:599:18: error: ‘MPI_LOR’ undeclared > (first use in this function) > else if (op == MPI_LOR) *UnpackOp = link->UnpackLOR; > ^ > src/vec/is/sf/impls/basic/sfbasic.c:600:18: error: ‘MPI_BOR’ undeclared > (first use in this function) > else if (op == MPI_BOR) *UnpackOp = link->UnpackBOR; > ^ > src/vec/is/sf/impls/basic/sfbasic.c:601:18: error: ‘MPI_LXOR’ undeclared > (first use in this function) > else if (op == MPI_LXOR) *UnpackOp = link->UnpackLXOR; > ^ > src/vec/is/sf/impls/basic/sfbasic.c:602:18: error: ‘MPI_BXOR’ undeclared > (first use in this function) > else if (op == MPI_BXOR) *UnpackOp = link->UnpackBXOR; > ^ > src/vec/is/sf/impls/basic/sfbasic.c: In function > ‘PetscSFBasicPackGetFetchAndOp’: > src/vec/is/sf/impls/basic/sfbasic.c:620:18: error: ‘MPI_PROD’ undeclared > (first use in this function) > else if (op == MPI_PROD) *FetchAndOp = link->FetchAndMult; > ^ > src/vec/is/sf/impls/basic/sfbasic.c:621:18: error: ‘MPI_LAND’ undeclared > (first use in this function) > else if (op == MPI_LAND) *FetchAndOp = link->FetchAndLAND; > ^ > src/vec/is/sf/impls/basic/sfbasic.c:622:18: error: ‘MPI_BAND’ undeclared > (first use in this function) > else if (op == MPI_BAND) *FetchAndOp = link->FetchAndBAND; > ^ > src/vec/is/sf/impls/basic/sfbasic.c:623:18: error: ‘MPI_LOR’ undeclared > (first use in this function) > else if (op == MPI_LOR) *FetchAndOp = link->FetchAndLOR; > ^ > src/vec/is/sf/impls/basic/sfbasic.c:624:18: error: ‘MPI_BOR’ undeclared > (first use in this function) > else if (op == MPI_BOR) *FetchAndOp = link->FetchAndBOR; > ^ > src/vec/is/sf/impls/basic/sfbasic.c:625:18: error: ‘MPI_LXOR’ undeclared > (first use in this function) > else if (op == MPI_LXOR) *FetchAndOp = link->FetchAndLXOR; > ^ > src/vec/is/sf/impls/basic/sfbasic.c:626:18: error: ‘MPI_BXOR’ undeclared > (first use in this function) > else if (op == MPI_BXOR) *FetchAndOp = link->FetchAndBXOR; > ^ > CC arch-linux-uni/obj/src/vec/is/is/impls/stride/stride.o > make[2]: *** [arch-linux-uni/obj/src/vec/is/sf/impls/basic/sfbasic.o] Error 1 > make[2]: *** Waiting for unfinished jobs.... > CC arch-linux-uni/obj/src/vec/is/is/impls/stride/ftn-auto/stridef.o > make[2]: Leaving directory `/sandbox/petsc/petsc.clone-2' > make[1]: *** [gnumake] Error 2 > make[1]: Leaving directory `/sandbox/petsc/petsc.clone-2' > ESC[1;31m**************************ERROR************************************* > Error during compile, check arch-linux-uni/conf/make.log > Send it and arch-linux-uni/conf/configure.log to [email protected] > ********************************************************************ESC[0;39mESC[0;49m > >
