Skip to content

Commit 74ab071

Browse files
authored
FabArray: Make some functions static (#3958)
These communication help functions can now be used outside FabArray.
1 parent 345cb88 commit 74ab071

File tree

3 files changed

+16
-14
lines changed

3 files changed

+16
-14
lines changed

Src/Base/AMReX_FabArray.H

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1349,42 +1349,44 @@ public:
13491349

13501350
//! Prepost nonblocking receives
13511351
template <typename BUF=value_type>
1352-
void PostRcvs (const MapOfCopyComTagContainers& RcvTags,
1352+
static void PostRcvs (const MapOfCopyComTagContainers& RcvTags,
13531353
char*& the_recv_data,
13541354
Vector<char*>& recv_data,
13551355
Vector<std::size_t>& recv_size,
13561356
Vector<int>& recv_from,
13571357
Vector<MPI_Request>& recv_reqs,
13581358
int ncomp,
1359-
int SeqNum) const;
1359+
int SeqNum);
13601360

13611361
template <typename BUF=value_type>
1362-
AMREX_NODISCARD TheFaArenaPointer PostRcvs (const MapOfCopyComTagContainers& RcvTags,
1362+
AMREX_NODISCARD
1363+
static TheFaArenaPointer PostRcvs (const MapOfCopyComTagContainers& RcvTags,
13631364
Vector<char*>& recv_data,
13641365
Vector<std::size_t>& recv_size,
13651366
Vector<int>& recv_from,
13661367
Vector<MPI_Request>& recv_reqs,
13671368
int ncomp,
1368-
int SeqNum) const;
1369+
int SeqNum);
13691370

13701371
template <typename BUF=value_type>
1371-
void PrepareSendBuffers (const MapOfCopyComTagContainers& SndTags,
1372+
static void PrepareSendBuffers (const MapOfCopyComTagContainers& SndTags,
13721373
char*& the_send_data,
13731374
Vector<char*>& send_data,
13741375
Vector<std::size_t>& send_size,
13751376
Vector<int>& send_rank,
13761377
Vector<MPI_Request>& send_reqs,
13771378
Vector<const CopyComTagsContainer*>& send_cctc,
1378-
int ncomp) const;
1379+
int ncomp);
13791380

13801381
template <typename BUF=value_type>
1381-
AMREX_NODISCARD TheFaArenaPointer PrepareSendBuffers (const MapOfCopyComTagContainers& SndTags,
1382+
AMREX_NODISCARD
1383+
static TheFaArenaPointer PrepareSendBuffers (const MapOfCopyComTagContainers& SndTags,
13821384
Vector<char*>& send_data,
13831385
Vector<std::size_t>& send_size,
13841386
Vector<int>& send_rank,
13851387
Vector<MPI_Request>& send_reqs,
13861388
Vector<const CopyComTagsContainer*>& send_cctc,
1387-
int ncomp) const;
1389+
int ncomp);
13881390

13891391
static void PostSnds (Vector<char*> const& send_data,
13901392
Vector<std::size_t> const& send_size,

Src/Base/AMReX_FabArrayCommI.H

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -622,7 +622,7 @@ FabArray<FAB>::PrepareSendBuffers (const MapOfCopyComTagContainers& SndTags,
622622
Vector<int>& send_rank,
623623
Vector<MPI_Request>& send_reqs,
624624
Vector<const CopyComTagsContainer*>& send_cctc,
625-
int ncomp) const
625+
int ncomp)
626626
{
627627
char* pointer = nullptr;
628628
PrepareSendBuffers<BUF>(SndTags, pointer, send_data, send_size, send_rank, send_reqs, send_cctc, ncomp);
@@ -639,7 +639,7 @@ FabArray<FAB>::PrepareSendBuffers (const MapOfCopyComTagContainers& SndTags,
639639
Vector<int>& send_rank,
640640
Vector<MPI_Request>& send_reqs,
641641
Vector<const CopyComTagsContainer*>& send_cctc,
642-
int ncomp) const
642+
int ncomp)
643643
{
644644
send_data.clear();
645645
send_size.clear();
@@ -723,7 +723,7 @@ TheFaArenaPointer FabArray<FAB>::PostRcvs (const MapOfCopyComTagContainers&
723723
Vector<int>& recv_from,
724724
Vector<MPI_Request>& recv_reqs,
725725
int ncomp,
726-
int SeqNum) const
726+
int SeqNum)
727727
{
728728
char* pointer = nullptr;
729729
PostRcvs(RcvTags, pointer, recv_data, recv_size, recv_from, recv_reqs, ncomp, SeqNum);
@@ -740,7 +740,7 @@ FabArray<FAB>::PostRcvs (const MapOfCopyComTagContainers& RcvTags,
740740
Vector<int>& recv_from,
741741
Vector<MPI_Request>& recv_reqs,
742742
int ncomp,
743-
int SeqNum) const
743+
int SeqNum)
744744
{
745745
recv_data.clear();
746746
recv_size.clear();

Src/Base/AMReX_NonLocalBCImpl.H

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -439,13 +439,13 @@ Comm_nowait (FabArray<FAB>& mf, int scomp, int ncomp, FabArrayBase::CommMetaData
439439
handler.mpi_tag = SeqNum;
440440

441441
if (N_rcvs > 0) {
442-
handler.recv.the_data = mf.PostRcvs(*cmd.m_RcvTags, handler.recv.data, handler.recv.size,
442+
handler.recv.the_data = FabArray<FAB>::PostRcvs(*cmd.m_RcvTags, handler.recv.data, handler.recv.size,
443443
handler.recv.rank, handler.recv.request, ncomp, SeqNum);
444444
}
445445

446446
if (N_snds > 0) {
447447
handler.send.the_data =
448-
mf.PrepareSendBuffers(*cmd.m_SndTags, handler.send.data, handler.send.size,
448+
FabArray<FAB>::PrepareSendBuffers(*cmd.m_SndTags, handler.send.data, handler.send.size,
449449
handler.send.rank, handler.send.request, handler.send.cctc, ncomp);
450450

451451
#ifdef AMREX_USE_GPU

0 commit comments

Comments
 (0)