File tree Expand file tree Collapse file tree 3 files changed +22
-9
lines changed Expand file tree Collapse file tree 3 files changed +22
-9
lines changed Original file line number Diff line number Diff line change @@ -191,6 +191,12 @@ AC_MSG_CHECKING([for boostrap Libtool version])
191
191
ltversion=` grep VERSION= $srcdir /config/ltmain.sh | head -n 1 | cut -d= -f2`
192
192
AC_MSG_RESULT([$ltversion ])
193
193
194
+ # Ensure mpi.h.in and mca_base_event.h have consistent callback safety values
195
+ AC_DEFINE_UNQUOTED([OPAL_MCA_BASE_CB_REQUIRE_NONE], [0], [Keeping OPAL and OMPI values in sync])
196
+ AC_DEFINE_UNQUOTED([OPAL_MCA_BASE_CB_REQUIRE_MPI_RESTRICTED], [1], [Keeping OPAL and OMPI values in sync])
197
+ AC_DEFINE_UNQUOTED([OPAL_MCA_BASE_CB_REQUIRE_THREAD_SAFE], [2], [Keeping OPAL and OMPI values in sync])
198
+ AC_DEFINE_UNQUOTED([OPAL_MCA_BASE_CB_REQUIRE_ASYNC_SIGNAL_SAFE], [3], [Keeping OPAL and OMPI values in sync])
199
+
194
200
# List header files to generate
195
201
196
202
AC_CONFIG_HEADERS([opal/include/opal_config.h])
@@ -1426,6 +1432,7 @@ if test $ac_cv_header_sys_synch_h = yes ; then
1426
1432
[Do not use outside of mpi.h. Define to 1 if you have the <sys/synch.h> header file.])
1427
1433
fi
1428
1434
1435
+
1429
1436
# If there is a local hook for each project, call it. This allows 3rd
1430
1437
# parties to add configuration steps to OPAL and/or OMPI simply
1431
1438
# by placing a file in [opal|ompi]/config/whatever.m4 that
Original file line number Diff line number Diff line change @@ -893,12 +893,18 @@ enum {
893
893
894
894
/*
895
895
* MPIT callback safety levels
896
+ *
897
+ * Values are set in configure.ac for consistency with mca_base_event.h
896
898
*/
899
+ #undef OPAL_MCA_BASE_CB_REQUIRE_NONE
900
+ #undef OPAL_MCA_BASE_CB_REQUIRE_MPI_RESTRICTED
901
+ #undef OPAL_MCA_BASE_CB_REQUIRE_THREAD_SAFE
902
+ #undef OPAL_MCA_BASE_CB_REQUIRE_ASYNC_SIGNAL_SAFE
897
903
typedef enum {
898
- MPI_T_CB_REQUIRE_NONE ,
899
- MPI_T_CB_REQUIRE_MPI_RESTRICTED ,
900
- MPI_T_CB_REQUIRE_THREAD_SAFE ,
901
- MPI_T_CB_REQUIRE_ASYNC_SIGNAL_SAFE
904
+ MPI_T_CB_REQUIRE_NONE = OPAL_MCA_BASE_CB_REQUIRE_NONE ,
905
+ MPI_T_CB_REQUIRE_MPI_RESTRICTED = OPAL_MCA_BASE_CB_REQUIRE_MPI_RESTRICTED ,
906
+ MPI_T_CB_REQUIRE_THREAD_SAFE = OPAL_MCA_BASE_CB_REQUIRE_THREAD_SAFE ,
907
+ MPI_T_CB_REQUIRE_ASYNC_SIGNAL_SAFE = OPAL_MCA_BASE_CB_REQUIRE_ASYNC_SIGNAL_SAFE
902
908
} MPI_T_cb_safety ;
903
909
904
910
/*
Original file line number Diff line number Diff line change @@ -42,13 +42,13 @@ typedef enum {
42
42
/**
43
43
* @basic Callback safety levels
44
44
*
45
- * If these are modified then similar modifications will be needed in mpi.h.in.
45
+ * Values are set in configure.ac for consistency with mpi.h
46
46
*/
47
47
typedef enum {
48
- MCA_BASE_CB_REQUIRE_NONE ,
49
- MCA_BASE_CB_REQUIRE_MPI_RESTRICTED ,
50
- MCA_BASE_CB_REQUIRE_THREAD_SAFE ,
51
- MCA_BASE_CB_REQUIRE_ASYNC_SIGNAL_SAFE ,
48
+ MCA_BASE_CB_REQUIRE_NONE = OPAL_MCA_BASE_CB_REQUIRE_NONE ,
49
+ MCA_BASE_CB_REQUIRE_MPI_RESTRICTED = OPAL_MCA_BASE_CB_REQUIRE_MPI_RESTRICTED ,
50
+ MCA_BASE_CB_REQUIRE_THREAD_SAFE = OPAL_MCA_BASE_CB_REQUIRE_THREAD_SAFE ,
51
+ MCA_BASE_CB_REQUIRE_ASYNC_SIGNAL_SAFE = OPAL_MCA_BASE_CB_REQUIRE_ASYNC_SIGNAL_SAFE ,
52
52
MCA_BASE_CB_SAFETY_MAX ,
53
53
} mca_base_cb_safety_t ;
54
54
You can’t perform that action at this time.
0 commit comments