1
1
openmpi/src/file/file.h

41 строка
775 B
C
Исходник Обычный вид История

/*
* $HEADER$
*/
#ifndef OMPI_FILE_H
#define OMPI_FILE_H
#include "mpi.h"
#include "errhandler/errhandler.h"
#include "mca/io/io.h"
typedef enum {
OMPI_IO_1_0_0,
OMPI_IO_2_0_0
} ompi_io_version_t;
struct ompi_file_t {
char f_name[MPI_MAX_OBJECT_NAME];
ompi_io_version_t ompi_io_version;
/* Hooks for io modules to hang things */
union {
- massive change for module<-->component name fixes throughout the code base. - many (most) mca type names have "component" or "module" in them, as relevant, just to further distinguish the difference between component data/actions and module data/actions. All developers are encouraged to perpetuate this convention when you create types that are specific to a framework, component, or module - did very little to entire framework (just the basics to make it compile) because it's just about to be almost entirely replaced - ditto for io / romio - did not work on elan or ib components; have to commit and then convert those on a different machine with the right libraries and headers - renamed a bunch of *_module.c files to *_component.c and *module*c to *component*c (a few still remain, e.g., ptl/ib, ptl/elan, etc.) - modified autogen/configure/build process to match new filenames (e.g., output static-components.h instead of static-modules.h) - removed DOS-style cr/lf stuff in ns/ns.h - added newline to end of file src/util/numtostr.h - removed some redundant error checking in the top-level topo functions - added a few {} here and there where people "forgot" to put them in for 1 line blocks ;-) - removed a bunch of MPI_* types from mca header files (replaced with corresponding ompi_* types) - all the ptl components had version numbers in their structs; removed - converted a few more elements in the MCA base to use the OBJ interface -- removed some old manual reference counting kruft This commit was SVN r1830.
2004-08-02 04:24:22 +04:00
mca_io_base_module_1_0_0_t f_io;
} mca_io_functions;
/* index in Fortran <-> C translation array */
int f_f_to_c_index;
/* Error handling. This field does not have the "f_" prefix so that
the OMPI_ERRHDL_* macros can find it, regardless of whether it's a
comm, window, or file. */
ompi_errhandler_t *error_handler;
};
typedef struct ompi_file_t ompi_file_t;
#endif /* OMPI_FILE_H */