ompi_info_get_bool returns "success" if the value isn't found, setting "flag" to false, but doesn't set the value of the param itself. So if you don't specify "blocking_fence" in MPI_Info, then the "blocking_fence" flag wasn't being set.
Initialize the blocking_fence flag to false as the code logic indicates that it should only be set if someone provides that flag. Thanks to Lisandro Dalcin for reporting it cmr=v1.8.4:reviewer=hjelmn This commit was SVN r32812.
Этот коммит содержится в:
родитель
4320457394
Коммит
eb95d6f892
@ -323,7 +323,7 @@ component_select(struct ompi_win_t *win, void **base, size_t size, int disp_unit
|
||||
#if HAVE_PTHREAD_CONDATTR_SETPSHARED && HAVE_PTHREAD_MUTEXATTR_SETPSHARED
|
||||
pthread_mutexattr_t mattr;
|
||||
pthread_condattr_t cattr;
|
||||
bool blocking_fence;
|
||||
bool blocking_fence=false;
|
||||
int flag;
|
||||
|
||||
if (OMPI_SUCCESS != ompi_info_get_bool(info, "blocking_fence",
|
||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user