PPL Logo

AmpiRequestPool Class Reference

#include <ampiimpl.h>

Collaboration diagram for AmpiRequestPool:

Collaboration graph
[legend]

Public Member Functions

 AmpiRequestPool ()
 ~AmpiRequestPool ()
template<typename T, typename... Args>
T * newReq (Args &&...args) noexcept
void deleteReq (AmpiRequest *req) noexcept
void pup (PUP::er &p) noexcept

Private Attributes

std::bitset< AMPI_REQ_POOL_SIZE > validReqs
int startIdx = 0

Detailed Description

Definition at line 1769 of file ampiimpl.h.


Constructor & Destructor Documentation

AmpiRequestPool::AmpiRequestPool (  ) 

AmpiRequestPool::~AmpiRequestPool (  ) 


Member Function Documentation

template<typename T, typename... Args>
T* AmpiRequestPool::newReq ( Args &&...  args  )  [inline]

Definition at line 1779 of file ampiimpl.h.

void AmpiRequestPool::deleteReq ( AmpiRequest req  )  [inline]

Definition at line 1795 of file ampiimpl.h.

References idx, int, and min().

Here is the call graph for this function:

void AmpiRequestPool::pup ( PUP::er p  )  [inline]

Definition at line 1806 of file ampiimpl.h.


Field Documentation

std::bitset<AMPI_REQ_POOL_SIZE> AmpiRequestPool::validReqs [private]

Definition at line 1771 of file ampiimpl.h.

Definition at line 1772 of file ampiimpl.h.


The documentation for this class was generated from the following file:

Generated on Mon Sep 21 08:17:22 2020 for Charm++ by  doxygen 1.5.5