HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
onnxruntime::concurrency::RunQueue< Work, Tag, kSize > Class Template Reference

#include <EigenNonBlockingThreadPool.h>

Public Member Functions

 RunQueue ()
 
 ~RunQueue ()
 
Work PopFront ()
 
Work PushBack (Work w)
 
PushResult PushBackWithTag (Work w, Tag tag, unsigned &w_idx)
 
Work PopBack ()
 
bool RevokeWithTag (Tag tag, unsigned w_idx)
 
unsigned Size () const
 
bool Empty () const
 

Detailed Description

template<typename Work, typename Tag, unsigned kSize>
class onnxruntime::concurrency::RunQueue< Work, Tag, kSize >

Definition at line 401 of file EigenNonBlockingThreadPool.h.

Constructor & Destructor Documentation

template<typename Work, typename Tag, unsigned kSize>
onnxruntime::concurrency::RunQueue< Work, Tag, kSize >::RunQueue ( )
inline

Definition at line 403 of file EigenNonBlockingThreadPool.h.

template<typename Work, typename Tag, unsigned kSize>
onnxruntime::concurrency::RunQueue< Work, Tag, kSize >::~RunQueue ( )
inline

Definition at line 411 of file EigenNonBlockingThreadPool.h.

Member Function Documentation

template<typename Work, typename Tag, unsigned kSize>
bool onnxruntime::concurrency::RunQueue< Work, Tag, kSize >::Empty ( ) const
inline

Definition at line 579 of file EigenNonBlockingThreadPool.h.

template<typename Work, typename Tag, unsigned kSize>
Work onnxruntime::concurrency::RunQueue< Work, Tag, kSize >::PopBack ( )
inline

Definition at line 490 of file EigenNonBlockingThreadPool.h.

template<typename Work, typename Tag, unsigned kSize>
Work onnxruntime::concurrency::RunQueue< Work, Tag, kSize >::PopFront ( )
inline

Definition at line 417 of file EigenNonBlockingThreadPool.h.

template<typename Work, typename Tag, unsigned kSize>
Work onnxruntime::concurrency::RunQueue< Work, Tag, kSize >::PushBack ( Work  w)
inline

Definition at line 451 of file EigenNonBlockingThreadPool.h.

template<typename Work, typename Tag, unsigned kSize>
PushResult onnxruntime::concurrency::RunQueue< Work, Tag, kSize >::PushBackWithTag ( Work  w,
Tag  tag,
unsigned &  w_idx 
)
inline

Definition at line 471 of file EigenNonBlockingThreadPool.h.

template<typename Work, typename Tag, unsigned kSize>
bool onnxruntime::concurrency::RunQueue< Work, Tag, kSize >::RevokeWithTag ( Tag  tag,
unsigned  w_idx 
)
inline

Definition at line 533 of file EigenNonBlockingThreadPool.h.

template<typename Work, typename Tag, unsigned kSize>
unsigned onnxruntime::concurrency::RunQueue< Work, Tag, kSize >::Size ( ) const
inline

Definition at line 573 of file EigenNonBlockingThreadPool.h.


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