    {-# LINE 1 "src/Bindings/HDF5/Raw/H5FD/MPI.hsc" #-}

    -- #include "H5FDmpiposix.h" : Not compatible with latest brew hdf

    module Bindings.HDF5.Raw.H5FD.MPI where

    import Data.Word
    import Foreign.Storable

    -- TODO: Haddock docs.  This is a low priority right now because I don't even have an MPI library installed anywhere.

    h5d_ONE_LINK_CHUNK_IO_THRESHOLD :: forall a. Num a => a
    h5d_ONE_LINK_CHUNK_IO_THRESHOLD = a
    0
    h5d_ONE_LINK_CHUNK_IO_THRESHOLD :: (Num a) => a

    {-# LINE 15 "src/Bindings/HDF5/Raw/H5FD/MPI.hsc" #-}
    h5d_MULTI_CHUNK_IO_COL_THRESHOLD = 60
    h5d_MULTI_CHUNK_IO_COL_THRESHOLD :: (Num a) => a

    {-# LINE 16 "src/Bindings/HDF5/Raw/H5FD/MPI.hsc" #-}

    newtype H5FD_mpio_xfer_t = H5FD_mpio_xfer_t Word32 deriving (Storable, Show)

    {-# LINE 18 "src/Bindings/HDF5/Raw/H5FD/MPI.hsc" #-}
    h5fd_MPIO_INDEPENDENT :: H5FD_mpio_xfer_t
    h5fd_MPIO_INDEPENDENT = H5FD_mpio_xfer_t (0)

    {-# LINE 19 "src/Bindings/HDF5/Raw/H5FD/MPI.hsc" #-}
    h5fd_MPIO_COLLECTIVE :: H5FD_mpio_xfer_t
    h5fd_MPIO_COLLECTIVE = H5FD_mpio_xfer_t (1)

    {-# LINE 20 "src/Bindings/HDF5/Raw/H5FD/MPI.hsc" #-}

    newtype H5FD_mpio_chunk_opt_t = H5FD_mpio_chunk_opt_t Word32 deriving (Storable, Show)

    {-# LINE 22 "src/Bindings/HDF5/Raw/H5FD/MPI.hsc" #-}
    h5fd_MPIO_CHUNK_DEFAULT :: H5FD_mpio_chunk_opt_t
    h5fd_MPIO_CHUNK_DEFAULT = H5FD_mpio_chunk_opt_t (0)

    {-# LINE 23 "src/Bindings/HDF5/Raw/H5FD/MPI.hsc" #-}
    h5fd_MPIO_CHUNK_ONE_IO :: H5FD_mpio_chunk_opt_t
    h5fd_MPIO_CHUNK_ONE_IO = H5FD_mpio_chunk_opt_t (1)

    {-# LINE 24 "src/Bindings/HDF5/Raw/H5FD/MPI.hsc" #-}
    h5fd_MPIO_CHUNK_MULTI_IO :: H5FD_mpio_chunk_opt_t
    h5fd_MPIO_CHUNK_MULTI_IO = H5FD_mpio_chunk_opt_t (2)

    {-# LINE 25 "src/Bindings/HDF5/Raw/H5FD/MPI.hsc" #-}

    newtype H5FD_mpio_collective_opt_t = H5FD_mpio_collective_opt_t Word32 deriving (Storable, Show)

    {-# LINE 27 "src/Bindings/HDF5/Raw/H5FD/MPI.hsc" #-}
    h5fd_MPIO_COLLECTIVE_IO :: H5FD_mpio_collective_opt_t
    h5fd_MPIO_COLLECTIVE_IO = H5FD_mpio_collective_opt_t (0)

    {-# LINE 28 "src/Bindings/HDF5/Raw/H5FD/MPI.hsc" #-}
    h5fd_MPIO_INDIVIDUAL_IO :: H5FD_mpio_collective_opt_t
    h5fd_MPIO_INDIVIDUAL_IO = H5FD_mpio_collective_opt_t (1)

    {-# LINE 29 "src/Bindings/HDF5/Raw/H5FD/MPI.hsc" #-}

    {-# LINE 97 "src/Bindings/HDF5/Raw/H5FD/MPI.hsc" #-}