This source file includes following definitions.
- MPI_File_get_type_extent
1
2
3
4
5
6
7
8 #include "mpioimpl.h"
9
10 #ifdef HAVE_WEAK_SYMBOLS
11
12 #if defined(HAVE_PRAGMA_WEAK)
13 #pragma weak MPI_File_get_type_extent = PMPI_File_get_type_extent
14 #elif defined(HAVE_PRAGMA_HP_SEC_DEF)
15 #pragma _HP_SECONDARY_DEF PMPI_File_get_type_extent MPI_File_get_type_extent
16 #elif defined(HAVE_PRAGMA_CRI_DUP)
17 #pragma _CRI duplicate MPI_File_get_type_extent as PMPI_File_get_type_extent
18
19 #elif defined(HAVE_WEAK_ATTRIBUTE)
20 int MPI_File_get_type_extent(MPI_File fh, MPI_Datatype datatype, MPI_Aint *extent) __attribute__((weak,alias("PMPI_File_get_type_extent")));
21 #endif
22
23
24 #define MPIO_BUILD_PROFILING
25 #include "mpioprof.h"
26 #endif
27
28
29
30
31
32
33
34
35
36
37
38
39
40 int MPI_File_get_type_extent(MPI_File fh, MPI_Datatype datatype, MPI_Aint *extent)
41 {
42 int error_code;
43 ADIO_File adio_fh;
44 static char myname[] = "MPI_FILE_GET_TYPE_EXTENT";
45 MPI_Aint lb;
46
47 adio_fh = MPIO_File_resolve(fh);
48
49
50 MPIO_CHECK_FILE_HANDLE(adio_fh, myname, error_code);
51 MPIO_CHECK_DATATYPE(adio_fh, datatype, myname, error_code);
52
53
54
55
56 error_code = MPI_Type_get_extent(datatype, &lb, extent);
57
58 fn_exit:
59 return error_code;
60 }