10 #ifndef __embedded_rpc__static_queue__ 11 #define __embedded_rpc__static_queue__ 31 template <
class T, u
int32_t elementCount>
108 [(
sizeof(T) +
sizeof(uint64_t) - 1U) /
sizeof(uint64_t)];
119 #endif // defined(__embedded_rpc__static_queue__) uint64_t m_storage[elementCount][(sizeof(T)+sizeof(uint64_t)-1U)/sizeof(uint64_t)]
Definition: erpc_static_queue.hpp:108
uint32_t volatile m_head
Definition: erpc_static_queue.hpp:111
StaticQueue(void)
Constructor of StaticQueue class.
Definition: erpc_static_queue.hpp:40
uint32_t size(void)
This function returns number of elements in queue.
Definition: erpc_static_queue.hpp:97
Definition: erpc_arbitrated_client_manager.hpp:25
bool add(T element)
This function adds element to queue.
Definition: erpc_static_queue.hpp:62
uint32_t volatile m_tail
Definition: erpc_static_queue.hpp:112
~StaticQueue(void)
Destructor of StaticQueue class.
Definition: erpc_static_queue.hpp:53
Template class which implements static queue as ring buffer.
Definition: erpc_static_queue.hpp:32
uint32_t m_capacity
Definition: erpc_static_queue.hpp:110