Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 27 additions & 0 deletions source/adios2/toolkit/transport/null/NullTransport.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,33 @@ void NullTransport::Open(const std::string &name, const Mode openMode, const boo
ProfilerStop("open");
}

void NullTransport::OpenChain(const std::string &name, Mode openMode, const helper::Comm &chainComm,
const bool async, const bool directio)
{
if (Impl->IsOpen)
{
helper::Throw<std::runtime_error>("Toolkit", "transport::NullTransport", "Open",
"transport is already open");
}

ProfilerStart("open");
int token = 1;
if (chainComm.Rank() > 0)
{
chainComm.Recv(&token, 1, chainComm.Rank() - 1, 0,
"Chain token in NullTransport::OpenChain");
}
Impl->IsOpen = true;
Impl->CurPos = 0;
Impl->Capacity = 0;
if (chainComm.Rank() < chainComm.Size() - 1)
{
chainComm.Isend(&token, 1, chainComm.Rank() + 1, 0,
"Sending Chain token in FilePOSIX::OpenChain");
}
ProfilerStop("open");
}

void NullTransport::SetBuffer(char *buffer, size_t size) { return; }

void NullTransport::Write(const char *buffer, size_t size, size_t start)
Expand Down
3 changes: 3 additions & 0 deletions source/adios2/toolkit/transport/null/NullTransport.h
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,9 @@ class NullTransport : public Transport
void Open(const std::string &name, const Mode openMode, const bool async = false,
const bool directio = false) override;

void OpenChain(const std::string &name, Mode openMode, const helper::Comm &chainComm,
const bool async = false, const bool directio = false) override;

void SetBuffer(char *buffer, size_t size) override;

void Write(const char *buffer, size_t size, size_t start = MaxSizeT) override;
Expand Down
Loading