#include <XrdNetBuffer.hh>
Public Member Functions | |
| XrdNetBuffer * | Alloc () |
| int | BuffSize (void) |
| void | Recycle (XrdNetBuffer *bp) |
| void | Set (int maxb) |
| XrdNetBufferQ (int bsz, int maxb=16) | |
| ~XrdNetBufferQ () | |
Public Attributes | |
| int | alignit |
| XrdSysMutex | BuffList |
| XrdOucStack< XrdNetBuffer > | BuffStack |
| int | maxbuff |
| int | numbuff |
| int | size |
Definition at line 26 of file XrdNetBuffer.hh.
| XrdNetBufferQ::XrdNetBufferQ | ( | int | bsz, | |
| int | maxb = 16 | |||
| ) |
Definition at line 34 of file XrdNetBuffer.cc.
References _SC_PAGESIZE, alignit, maxbuff, numbuff, size, and sysconf().
| XrdNetBufferQ::~XrdNetBufferQ | ( | ) |
| XrdNetBuffer * XrdNetBufferQ::Alloc | ( | ) |
Definition at line 58 of file XrdNetBuffer.cc.
References alignit, BuffList, BuffStack, XrdNetBuffer::data, XrdSysMutex::Lock(), memalign, numbuff, XrdOucStack< T >::Pop(), size, and XrdSysMutex::UnLock().
Referenced by XrdNet::do_Accept_UDP(), XrdCmsClientMan::relayResp(), XrdNetLink::Send(), and XrdCmsClientMan::XrdCmsClientMan().
| int XrdNetBufferQ::BuffSize | ( | void | ) | [inline] |
Definition at line 32 of file XrdNetBuffer.hh.
References size.
Referenced by XrdNetBuffer::BuffSize().
| void XrdNetBufferQ::Recycle | ( | XrdNetBuffer * | bp | ) |
Definition at line 86 of file XrdNetBuffer.cc.
References XrdNetBuffer::BuffLink, BuffList, BuffStack, XrdNetBuffer::dlen, XrdSysMutex::Lock(), maxbuff, numbuff, XrdOucStack< T >::Push(), and XrdSysMutex::UnLock().
Referenced by XrdNet::do_Accept_UDP(), and XrdNetBuffer::Recycle().
| void XrdNetBufferQ::Set | ( | int | maxb | ) |
Definition at line 107 of file XrdNetBuffer.cc.
References BuffList, XrdSysMutex::Lock(), maxbuff, and XrdSysMutex::UnLock().
Definition at line 43 of file XrdNetBuffer.hh.
Referenced by Alloc(), Recycle(), and ~XrdNetBufferQ().
Definition at line 45 of file XrdNetBuffer.hh.
Referenced by Alloc(), Recycle(), and XrdNetBufferQ().
Definition at line 46 of file XrdNetBuffer.hh.
Referenced by Alloc(), BuffSize(), and XrdNetBufferQ().
1.5.1