From d0f62151643bc5826be0ce9260ee5d7368c76038 Mon Sep 17 00:00:00 2001 From: Chuck Atkins <chuck.atkins@kitware.com> Date: Tue, 4 Apr 2017 11:10:41 -0400 Subject: [PATCH] Use () instead of {} for initialization in constructors Using {} syntax for direct initialization of reference types in constructor member initialization lists is broken on some compilers, even though it's valid C++11 code. Use () to ensure correctness. --- include/engine/bp/BPFileWriter.h | 6 +++--- source/core/Engine.cpp | 8 ++++---- source/engine/bp/BPFileWriter.cpp | 12 ++++++------ 3 files changed, 13 insertions(+), 13 deletions(-) diff --git a/include/engine/bp/BPFileWriter.h b/include/engine/bp/BPFileWriter.h index c016e7815..558eebbd9 100644 --- a/include/engine/bp/BPFileWriter.h +++ b/include/engine/bp/BPFileWriter.h @@ -34,9 +34,9 @@ public: * @param method * @param debugMode */ - BPFileWriter(ADIOS &adios, std::string name, - const std::string &accessMode, MPI_Comm mpiComm, - const Method &method, const IOMode iomode = IOMode::INDEPENDENT, + BPFileWriter(ADIOS &adios, std::string name, const std::string &accessMode, + MPI_Comm mpiComm, const Method &method, + const IOMode iomode = IOMode::INDEPENDENT, const float timeout_sec = 0., const bool debugMode = false, const unsigned int nthreads = 1); diff --git a/source/core/Engine.cpp b/source/core/Engine.cpp index e6f3cc4ff..31497911e 100644 --- a/source/core/Engine.cpp +++ b/source/core/Engine.cpp @@ -20,10 +20,10 @@ namespace adios Engine::Engine(ADIOS &adios, std::string engineType, std::string name, std::string accessMode, MPI_Comm mpiComm, const Method &method, bool debugMode, unsigned int nthreads, std::string endMessage) -: m_MPIComm{mpiComm}, m_EngineType{std::move(engineType)}, - m_Name{std::move(name)}, m_AccessMode{std::move(accessMode)}, - m_Method{method}, m_ADIOS{adios}, m_DebugMode{debugMode}, - m_nThreads{nthreads}, m_EndMessage{std::move(endMessage)} +: m_MPIComm(mpiComm), m_EngineType(std::move(engineType)), + m_Name(std::move(name)), m_AccessMode(std::move(accessMode)), + m_Method(method), m_ADIOS(adios), m_DebugMode(debugMode), + m_nThreads(nthreads), m_EndMessage(std::move(endMessage)) { if (m_DebugMode == true) { diff --git a/source/engine/bp/BPFileWriter.cpp b/source/engine/bp/BPFileWriter.cpp index d8a4cea5a..eb85db8e5 100644 --- a/source/engine/bp/BPFileWriter.cpp +++ b/source/engine/bp/BPFileWriter.cpp @@ -9,8 +9,8 @@ */ #include <utility> -#include "engine/bp/BPFileWriter.h" #include "ADIOS.h" +#include "engine/bp/BPFileWriter.h" // supported transports #include "transport/file/FStream.h" @@ -25,12 +25,12 @@ BPFileWriter::BPFileWriter(ADIOS &adios, std::string name, const Method &method, const IOMode /*iomode*/, const float /*timeout_sec*/, const bool debugMode, const unsigned int nthreads) -: Engine{adios, "BPFileWriter", std::move(name), accessMode, mpiComm, method, +: Engine(adios, "BPFileWriter", std::move(name), accessMode, mpiComm, method, debugMode, nthreads, - " BPFileWriter constructor (or call to ADIOS Open).\n"}, - m_Buffer{capsule::STLVector{accessMode, m_RankMPI, m_DebugMod}}, - m_BP1Aggregator{format::BP1Aggregator(m_MPIComm, debugMode)}, - m_MaxBufferSize{m_Buffer.m_Data.max_size()} + " BPFileWriter constructor (or call to ADIOS Open).\n"), + m_Buffer(accessMode, m_RankMPI, m_DebugMode), + m_BP1Aggregator(m_MPIComm, debugMode), + m_MaxBufferSize(m_Buffer.m_Data.max_size()) { m_MetadataSet.TimeStep = 1; // starting at one to be compatible with ADIOS1.x Init(); -- GitLab