[mpich-discuss] build broken on 'master': 'mpitypedefs.h' file not found
Rob Latham
robl at mcs.anl.gov
Mon Jan 6 12:49:34 CST 2014
On Sun, Jan 05, 2014 at 04:34:45PM -0600, Jed Brown wrote:
> Robert Latham <robl at mcs.anl.gov> writes:
>
> > I'll just pull the two lines I need from mpitypedefs.h instead of including the entire file. Until I do that, delete the, #include. It's only needed on bluegene
>
> Where is it used (git grep is not helping)?
Yeah, it's a pain to track down. cscope is more helpful.
mpitypedefs.h provides these lines:
/* Adding the 32-bit compute/64-bit I/O related type-casts in here as
* they are not a part of the MPI standard yet. */
#define MPI_AINT_CAST_TO_VOID_PTR (void *)(MPIR_Pint)
#define MPI_VOID_PTR_CAST_TO_MPI_AINT (MPI_Aint)(MPIR_Upint)
#define MPI_PTR_DISP_CAST_TO_MPI_AINT (MPI_Aint)(MPIR_Pint)
adio/include/adioi.h has this pointer-related lines:
#define ADIOI_ENSURE_AINT_FITS_IN_PTR(aint_value) MPIR_Ext_ensure_Aint_fits_in_pointer(aint_value)
and finally, MPIR_Ext_ensure_Aint_fits_in_pointer is a macro, provided
by src/include/glue_romio.h.in
/* a copy of MPID_Ensure_Aint_fits_in_pointer for external use */
#define MPIR_Ext_ensure_Aint_fits_in_pointer(aint) \
MPIR_Ext_assert((aint) == (MPI_Aint)(MPIR_Upint) MPI_AINT_CAST_TO_VOID_PTR(aint));
==rob
--
Rob Latham
Mathematics and Computer Science Division
Argonne National Lab, IL USA
More information about the discuss
mailing list