USRP_Server  2.0
A flexible, GPU-accelerated radio-frequency readout software.
preallocator< vector_type > Class Template Reference

#include <USRP_server_memory_management.hpp>

Inheritance diagram for preallocator< vector_type >:
Inheritance graph
Collaboration diagram for preallocator< vector_type >:
Collaboration graph

Public Member Functions

 preallocator (int init_vector_size, int init_pipe_size, bool prefill_init=true, int core=-1)
 
vector_type * get ()
 
void trash (vector_type *trash_vector)
 
void close ()
 

Public Attributes

int vector_size
 
int pipe_size
 
int wait_on_full
 
boost::lockfree::queue< intptr_t, boost::lockfree::fixed_sized<(bool) true > > * allocated
 
boost::lockfree::queue< intptr_t, boost::lockfree::fixed_sized<(bool) true > > * deallocated
 
bool prefil
 

Detailed Description

template<typename vector_type>
class preallocator< vector_type >

Definition at line 104 of file USRP_server_memory_management.hpp.

Constructor & Destructor Documentation

◆ preallocator()

template<typename vector_type>
preallocator< vector_type >::preallocator ( int  init_vector_size,
int  init_pipe_size,
bool  prefill_init = true,
int  core = -1 
)
inline

Definition at line 116 of file USRP_server_memory_management.hpp.

Member Function Documentation

◆ get()

template<typename vector_type>
vector_type* preallocator< vector_type >::get ( )
inline

Definition at line 132 of file USRP_server_memory_management.hpp.

Referenced by hardware_manager::clean_rx_queue(), and TXRX::stop().

Here is the caller graph for this function:

◆ trash()

template<typename vector_type>
void preallocator< vector_type >::trash ( vector_type *  trash_vector)
inline

Definition at line 144 of file USRP_server_memory_management.hpp.

Referenced by hardware_manager::clean_rx_queue(), hardware_manager::clean_tx_queue(), Sync_server::clear_stream_queue(), and TXRX::stop().

Here is the caller graph for this function:

◆ close()

template<typename vector_type>
void preallocator< vector_type >::close ( )
inline

Definition at line 151 of file USRP_server_memory_management.hpp.

Referenced by TXRX::set().

Here is the caller graph for this function:

Member Data Documentation

◆ vector_size

template<typename vector_type>
int preallocator< vector_type >::vector_size

Definition at line 109 of file USRP_server_memory_management.hpp.

◆ pipe_size

template<typename vector_type>
int preallocator< vector_type >::pipe_size

Definition at line 109 of file USRP_server_memory_management.hpp.

◆ wait_on_full

template<typename vector_type>
int preallocator< vector_type >::wait_on_full

Definition at line 109 of file USRP_server_memory_management.hpp.

◆ allocated

template<typename vector_type>
boost::lockfree::queue< intptr_t, boost::lockfree::fixed_sized<(bool)true> >* preallocator< vector_type >::allocated

Definition at line 111 of file USRP_server_memory_management.hpp.

◆ deallocated

template<typename vector_type>
boost::lockfree::queue< intptr_t, boost::lockfree::fixed_sized<(bool)true> >* preallocator< vector_type >::deallocated

Definition at line 112 of file USRP_server_memory_management.hpp.

◆ prefil

template<typename vector_type>
bool preallocator< vector_type >::prefil

Definition at line 114 of file USRP_server_memory_management.hpp.


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