ENH: add '_bytes()' versions of List data(), cdata()

- simply adds in the reinterpret_cast, which simplifies coding for
  binary data movement.
  Name complements the size_bytes() method for contiguous data

STYLE: container IO.C files into main headers for better visibility

STYLE: include CompactListList.H in polyTopoChange

- avoids future mismatches if the CompactListList template signature
  changes

GIT: relocate CompactListList into CompactLists/ directory
This commit is contained in:
Mark Olesen
2021-10-13 15:14:47 +02:00
parent 3d3d287452
commit 3781f17eee
52 changed files with 465 additions and 348 deletions

View File

@ -138,11 +138,7 @@ void Foam::vtk::writeListParallel
if (!Pstream::master())
{
UOPstream os(Pstream::masterNo(), pBufs);
os.write
(
reinterpret_cast<const char*>(values.cdata()),
values.size_bytes()
);
os.write(values.cdata_bytes(), values.size_bytes());
}
pBufs.finishedSends();
@ -164,11 +160,7 @@ void Foam::vtk::writeListParallel
List<label> recv(sizes.localSize(proci));
UIPstream is(proci, pBufs);
is.read
(
reinterpret_cast<char*>(recv.data()),
recv.size_bytes()
);
is.read(recv.data_bytes(), recv.size_bytes());
// Write with offset
const label offsetId = procOffset.offset(proci);

View File

@ -179,11 +179,7 @@ void Foam::vtk::writeListParallel
UOPstream os(Pstream::masterNo(), pBufs);
if (is_contiguous<Type>::value)
{
os.write
(
reinterpret_cast<const char*>(values.cdata()),
values.size_bytes()
);
os.write(values.cdata_bytes(), values.size_bytes());
}
else
{
@ -208,11 +204,7 @@ void Foam::vtk::writeListParallel
if (is_contiguous<Type>::value)
{
is.read
(
reinterpret_cast<char*>(recv.data()),
recv.size_bytes()
);
is.read(recv.data_bytes(), recv.size_bytes());
}
else
{
@ -295,11 +287,7 @@ void Foam::vtk::writeListParallel
UOPstream os(Pstream::masterNo(), pBufs);
if (is_contiguous<Type>::value)
{
os.write
(
reinterpret_cast<const char*>(send.cdata()),
send.size_bytes()
);
os.write(send.cdata_bytes(), send.size_bytes());
}
else
{
@ -324,11 +312,7 @@ void Foam::vtk::writeListParallel
if (is_contiguous<Type>::value)
{
is.read
(
reinterpret_cast<char*>(recv.data()),
recv.size_bytes()
);
is.read(recv.data_bytes(), recv.size_bytes());
}
else
{
@ -361,16 +345,8 @@ void Foam::vtk::writeListsParallel
UOPstream os(Pstream::masterNo(), pBufs);
if (is_contiguous<Type>::value)
{
os.write
(
reinterpret_cast<const char*>(values1.cdata()),
values1.size_bytes()
);
os.write
(
reinterpret_cast<const char*>(values2.cdata()),
values2.size_bytes()
);
os.write(values1.cdata_bytes(), values1.size_bytes());
os.write(values2.cdata_bytes(), values2.size_bytes());
}
else
{
@ -402,11 +378,7 @@ void Foam::vtk::writeListsParallel
List<Type> recv(sizes1.localSize(proci));
if (is_contiguous<Type>::value)
{
is.read
(
reinterpret_cast<char*>(recv.data()),
recv.size_bytes()
);
is.read(recv.data_bytes(), recv.size_bytes());
}
else
{
@ -420,11 +392,7 @@ void Foam::vtk::writeListsParallel
List<Type> recv(sizes2.localSize(proci));
if (is_contiguous<Type>::value)
{
is.read
(
reinterpret_cast<char*>(recv.data()),
recv.size_bytes()
);
is.read(recv.data_bytes(), recv.size_bytes());
}
else
{