DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dunedaq::dpdklibs::BorrowedPoolMap Class Reference

#include <DpdkMempool.hpp>

Public Member Functions

 BorrowedPoolMap ()=default
 BorrowedPoolMap (const BorrowedPoolMap &)=delete
BorrowedPoolMap & operator= (const BorrowedPoolMap &)=delete
 BorrowedPoolMap (BorrowedPoolMap &&)=delete
BorrowedPoolMap & operator= (BorrowedPoolMap &&)=delete
 ~BorrowedPoolMap ()
void borrow (int index, rte_mempool *pool)
std::map< int, std::unique_ptr< rte_mempool > > & get ()

Private Attributes

std::map< int, std::unique_ptr< rte_mempool > > m_map

Detailed Description

Definition at line 49 of file DpdkMempool.hpp.

Constructor & Destructor Documentation

◆ BorrowedPoolMap() [1/3]

dunedaq::dpdklibs::BorrowedPoolMap::BorrowedPoolMap ( )
default

◆ BorrowedPoolMap() [2/3]

dunedaq::dpdklibs::BorrowedPoolMap::BorrowedPoolMap ( const BorrowedPoolMap & )
delete

◆ BorrowedPoolMap() [3/3]

dunedaq::dpdklibs::BorrowedPoolMap::BorrowedPoolMap ( BorrowedPoolMap && )
delete

◆ ~BorrowedPoolMap()

dunedaq::dpdklibs::BorrowedPoolMap::~BorrowedPoolMap ( )

Definition at line 31 of file DpdkMempool.cpp.

32{
33 for (auto& [index, pool] : m_map) { // NOLINT(readability-qualified-auto)
34 pool.release(); // NOLINT(bugprone-unused-return-value) borrowed; not owned by this map
35 }
36}
std::map< int, std::unique_ptr< rte_mempool > > m_map

Member Function Documentation

◆ borrow()

void dunedaq::dpdklibs::BorrowedPoolMap::borrow ( int index,
rte_mempool * pool )

Definition at line 39 of file DpdkMempool.cpp.

40{
41 m_map[index].reset(pool);
42}

◆ get()

std::map< int, std::unique_ptr< rte_mempool > > & dunedaq::dpdklibs::BorrowedPoolMap::get ( )

Definition at line 45 of file DpdkMempool.cpp.

46{
47 return m_map;
48}

◆ operator=() [1/2]

BorrowedPoolMap & dunedaq::dpdklibs::BorrowedPoolMap::operator= ( BorrowedPoolMap && )
delete

◆ operator=() [2/2]

BorrowedPoolMap & dunedaq::dpdklibs::BorrowedPoolMap::operator= ( const BorrowedPoolMap & )
delete

Member Data Documentation

◆ m_map

std::map<int, std::unique_ptr<rte_mempool> > dunedaq::dpdklibs::BorrowedPoolMap::m_map
private

Definition at line 66 of file DpdkMempool.hpp.


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