10 #ifndef __embedded_rpc__static_queue__ 11 #define __embedded_rpc__static_queue__ 31 template <
class T, u
int32_t elementCount>
106 uint64_t
m_storage[elementCount][(
sizeof(T) +
sizeof(uint64_t) - 1) /
118 #endif // defined(__embedded_rpc__static_queue__) uint32_t volatile m_head
Definition: erpc_static_queue.h:110
StaticQueue(void)
Constructor of StaticQueue class.
Definition: erpc_static_queue.h:40
int size(void)
This function returns number of elements in queue.
Definition: erpc_static_queue.h:96
uint64_t m_storage[elementCount][(sizeof(T)+sizeof(uint64_t)-1)/ sizeof(uint64_t)]
Definition: erpc_static_queue.h:107
Definition: erpc_arbitrated_client_manager.h:25
bool add(T element)
This function adds element to queue.
Definition: erpc_static_queue.h:61
uint32_t volatile m_tail
Definition: erpc_static_queue.h:111
~StaticQueue(void)
Destructor of StaticQueue class.
Definition: erpc_static_queue.h:52
Template class which implements static queue as ring buffer.
Definition: erpc_static_queue.h:32
uint32_t m_capacity
Definition: erpc_static_queue.h:109