|
13 | 13 | * Copyright (c) 2012 Oracle and/or its affiliates. All rights reserved.
|
14 | 14 | * Copyright (c) 2014-2019 Research Organization for Information Science
|
15 | 15 | * and Technology (RIST). All rights reserved.
|
| 16 | + * Copyright (c) 2024 NVIDIA Corporation. All rights reserved. |
16 | 17 | * $COPYRIGHT$
|
17 | 18 | *
|
18 | 19 | * Additional copyrights may follow
|
|
32 | 33 | */
|
33 | 34 |
|
34 | 35 | #if OMPI_SIZEOF_FORTRAN_INTEGER == SIZEOF_INT
|
35 |
| - #define OMPI_ARRAY_NAME_DECL(a) |
36 |
| - #define OMPI_2_DIM_ARRAY_NAME_DECL(a, dim2) |
| 36 | + #define OMPI_ARRAY_NAME_DECL(a) int *c_##a |
| 37 | + #define OMPI_2_DIM_ARRAY_NAME_DECL(a, dim2) int (*c_##a)[dim2] |
37 | 38 | #define OMPI_SINGLE_NAME_DECL(a)
|
38 |
| - #define OMPI_ARRAY_NAME_CONVERT(a) a |
| 39 | + #define OMPI_ARRAY_NAME_CONVERT(a) c_##a |
39 | 40 | #define OMPI_SINGLE_NAME_CONVERT(a) a
|
40 | 41 | #define OMPI_INT_2_FINT(a) a
|
41 | 42 | #define OMPI_FINT_2_INT(a) a
|
42 | 43 | #define OMPI_PFINT_2_PINT(a) a
|
43 |
| - #define OMPI_ARRAY_FINT_2_INT_ALLOC(in, n) |
44 |
| - #define OMPI_ARRAY_FINT_2_INT(in, n) |
45 |
| - #define OMPI_2_DIM_ARRAY_FINT_2_INT(in, n, dim2) |
| 44 | + #define OMPI_ARRAY_FINT_2_INT_ALLOC(in, n) { OMPI_ARRAY_NAME_CONVERT(in) = in; } |
| 45 | + #define OMPI_ARRAY_FINT_2_INT(in, n) { OMPI_ARRAY_NAME_CONVERT(in) = in; } |
| 46 | + #define OMPI_2_DIM_ARRAY_FINT_2_INT(in, n, dim2) { OMPI_ARRAY_NAME_CONVERT(in) = in; } |
46 | 47 | #define OMPI_ARRAY_FINT_2_INT_CLEANUP(in)
|
47 | 48 | #define OMPI_SINGLE_FINT_2_INT(in)
|
48 | 49 | #define OMPI_SINGLE_INT_2_FINT(in)
|
|
0 commit comments