{-# 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" #-}