FairMQ: fix shm transport placement new alignment issue

This commit is contained in:
Alexey Rybalchenko 2017-10-18 17:27:13 +02:00 committed by Mohammad Al-Turany
parent f277db2354
commit f7d3a5e8ae

View File

@ -161,10 +161,15 @@ bool FairMQMessageSHM::InitializeChunk(const size_t size)
LOG(ERROR) << "failed initializing meta message, reason: " << zmq_strerror(errno); LOG(ERROR) << "failed initializing meta message, reason: " << zmq_strerror(errno);
return false; return false;
} }
MetaHeader* metaPtr = new(zmq_msg_data(&fMessage)) MetaHeader(); MetaHeader header;
metaPtr->fSize = size; header.fSize = size;
metaPtr->fHandle = fHandle; header.fHandle = fHandle;
metaPtr->fRegionId = fRegionId; header.fRegionId = fRegionId;
memcpy(zmq_msg_data(&fMessage), &header, sizeof(MetaHeader));
// MetaHeader* metaPtr = new(zmq_msg_data(&fMessage)) MetaHeader();
// metaPtr->fSize = size;
// metaPtr->fHandle = fHandle;
// metaPtr->fRegionId = fRegionId;
// if (zmq_msg_init_data(&fMessage, const_cast<char*>(ownerID->c_str()), ownerID->length(), StringDeleter, ownerID) != 0) // if (zmq_msg_init_data(&fMessage, const_cast<char*>(ownerID->c_str()), ownerID->length(), StringDeleter, ownerID) != 0)
// { // {