7459ab45f1
fix (r14749) and then backed it out (r14753). As we are unable to send more than a 32 bits length over TCP in one go, there is no reason to have an uint64 length in the header. This reduce the size of the TCP header. This commit was SVN r14755. The following SVN revision numbers were found above: r14749 --> open-mpi/ompi@48c026ce6b r14753 --> open-mpi/ompi@28ed850b4c
60 строки
1.5 KiB
C
60 строки
1.5 KiB
C
/*
|
|
* Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana
|
|
* University Research and Technology
|
|
* Corporation. All rights reserved.
|
|
* Copyright (c) 2004-2005 The University of Tennessee and The University
|
|
* of Tennessee Research Foundation. All rights
|
|
* reserved.
|
|
* Copyright (c) 2004-2005 High Performance Computing Center Stuttgart,
|
|
* University of Stuttgart. All rights reserved.
|
|
* Copyright (c) 2004-2005 The Regents of the University of California.
|
|
* All rights reserved.
|
|
* $COPYRIGHT$
|
|
*
|
|
* Additional copyrights may follow
|
|
*
|
|
* $HEADER$
|
|
*/
|
|
|
|
#ifndef MCA_BTL_TCP_HDR_H
|
|
#define MCA_BTL_TCP_HDR_H
|
|
|
|
|
|
#include "ompi_config.h"
|
|
#include "ompi/mca/btl/base/base.h"
|
|
#include "btl_tcp.h"
|
|
#include "opal/types.h"
|
|
|
|
BEGIN_C_DECLS
|
|
|
|
/**
|
|
* TCP header.
|
|
*/
|
|
|
|
#define MCA_BTL_TCP_HDR_TYPE_SEND 1
|
|
#define MCA_BTL_TCP_HDR_TYPE_PUT 2
|
|
#define MCA_BTL_TCP_HDR_TYPE_GET 3
|
|
|
|
struct mca_btl_tcp_hdr_t {
|
|
mca_btl_base_header_t base;
|
|
uint8_t type;
|
|
uint16_t count;
|
|
uint32_t size;
|
|
};
|
|
typedef struct mca_btl_tcp_hdr_t mca_btl_tcp_hdr_t;
|
|
|
|
#define MCA_BTL_TCP_HDR_HTON(hdr) \
|
|
do { \
|
|
hdr.count = htons(hdr.count); \
|
|
hdr.size = htonl(hdr.size); \
|
|
} while (0)
|
|
|
|
#define MCA_BTL_TCP_HDR_NTOH(hdr) \
|
|
do { \
|
|
hdr.count = ntohs(hdr.count); \
|
|
hdr.size = ntohl(hdr.size); \
|
|
} while (0)
|
|
|
|
END_C_DECLS
|
|
#endif
|