1
1

Fix build failure with latest IBM XL C/C++ v10.1 compiler. Also this seems like cleaner code.

This commit was SVN r21497.
Этот коммит содержится в:
Nysal Jan 2009-06-23 14:08:04 +00:00
родитель 7a802a9d3a
Коммит 938599cb2d
2 изменённых файлов: 4 добавлений и 4 удалений

Просмотреть файл

@ -43,6 +43,7 @@ const char *ibv_get_sysfs_path(void);
#include <sys/types.h>
#include <sys/stat.h>
#include <malloc.h>
#include <stddef.h>
#include "ompi/constants.h"
#include "opal/event/event.h"
@ -237,7 +238,6 @@ static int btl_openib_modex_send(void)
{
int rc, i, j;
int modex_message_size;
mca_btl_openib_modex_message_t dummy;
char *message, *offset;
size_t size, msg_size;
ompi_btl_openib_connect_base_module_t *cpc;
@ -246,7 +246,7 @@ static int btl_openib_modex_send(void)
if (0 == mca_btl_openib_component.ib_num_btls) {
return 0;
}
modex_message_size = ((char *) &(dummy.end)) - ((char*) &dummy);
modex_message_size = offsetof(mca_btl_openib_modex_message_t, end);
/* The message is packed into multiple parts:
* 1. a uint8_t indicating the number of modules (ports) in the message

Просмотреть файл

@ -27,6 +27,7 @@
#include <ctype.h>
#include <dirent.h>
#include <malloc.h>
#include <stddef.h>
#include "opal/util/output.h"
#include "opal/util/error.h"
@ -157,8 +158,7 @@ static bool rdmacm_component_initialized = false;
/* Calculate the *real* length of the message (not aligned/rounded
up) */
static modex_message_t dummy_message;
static int message_len = ((char*) &(dummy_message.end)) - ((char*) &dummy_message);
static int message_len = offsetof(modex_message_t, end);
/* Rejection reasons */
typedef enum {