ITK 6.0.0
Insight Toolkit
 
Loading...
Searching...
No Matches
POCKETFFT_NAMESPACE::detail::threading::concurrent_queue< T > Class Template Reference

#include <pocketfft_hdronly.h>

Detailed Description

template<typename T>
class POCKETFFT_NAMESPACE::detail::threading::concurrent_queue< T >

Definition at line 757 of file pocketfft_hdronly.h.

+ Collaboration diagram for POCKETFFT_NAMESPACE::detail::threading::concurrent_queue< T >:

Public Member Functions

bool empty () const
 
void push (T val)
 
bool try_pop (T &val)
 

Private Types

using lock_t = std::lock_guard<std::mutex>
 

Private Attributes

std::mutex mut_
 
std::queue< T > q_
 
std::atomic< vcl_size_t > size_
 

Member Typedef Documentation

◆ lock_t

template<typename T>
using POCKETFFT_NAMESPACE::detail::threading::concurrent_queue< T >::lock_t = std::lock_guard<std::mutex>
private

Definition at line 762 of file pocketfft_hdronly.h.

Member Function Documentation

◆ empty()

template<typename T>
bool POCKETFFT_NAMESPACE::detail::threading::concurrent_queue< T >::empty ( ) const
inline

Definition at line 786 of file pocketfft_hdronly.h.

References size_.

◆ push()

template<typename T>
void POCKETFFT_NAMESPACE::detail::threading::concurrent_queue< T >::push ( T val)
inline

Definition at line 766 of file pocketfft_hdronly.h.

References mut_, q_, and size_.

◆ try_pop()

template<typename T>
bool POCKETFFT_NAMESPACE::detail::threading::concurrent_queue< T >::try_pop ( T & val)
inline

Definition at line 773 of file pocketfft_hdronly.h.

References mut_, q_, and size_.

Member Data Documentation

◆ mut_

template<typename T>
std::mutex POCKETFFT_NAMESPACE::detail::threading::concurrent_queue< T >::mut_
private

Definition at line 760 of file pocketfft_hdronly.h.

Referenced by push(), and try_pop().

◆ q_

template<typename T>
std::queue<T> POCKETFFT_NAMESPACE::detail::threading::concurrent_queue< T >::q_
private

Definition at line 759 of file pocketfft_hdronly.h.

Referenced by push(), and try_pop().

◆ size_

template<typename T>
std::atomic<vcl_size_t> POCKETFFT_NAMESPACE::detail::threading::concurrent_queue< T >::size_
private

Definition at line 761 of file pocketfft_hdronly.h.

Referenced by empty(), push(), and try_pop().


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