[petsc-dev] mpiuni and definitions of MPI_IDENT, MPI_CONGRUENT, MPI_SIMILAR

Lisandro Dalcin dalcinl at gmail.com
Thu Jul 8 11:29:48 CDT 2010

include/mpiuni/mpi.h has this:

#define MPI_IDENT            0
#define MPI_CONGRUENT        0
#define MPI_SIMILAR          0
#define MPI_UNEQUAL          3

These definitions caused duplicate case value errors in
Cython-generated code using C switch statement. I've already pushed a
workaround, but perhaps you could consider defining like below:

#define MPI_IDENT            0
#define MPI_CONGRUENT        1
#define MPI_SIMILAR          2
#define MPI_UNEQUAL          3

PS: This should go to petsc-dev in order to avoid a potential ABI
breakage in petsc-3.1

Lisandro Dalcin
Predio CONICET-Santa Fe
Colectora RN 168 Km 472, Paraje El Pozo
Tel: +54-342-4511594 (ext 1011)
Tel/Fax: +54-342-4511169

More information about the petsc-dev mailing list