eRPC API Reference  Rev. 1.7.2
NXP Semiconductors
StaticMessageBufferFactory Class Reference

Static Message buffer factory. More...

+ Inheritance diagram for StaticMessageBufferFactory:
+ Collaboration diagram for StaticMessageBufferFactory:

Public Member Functions

 StaticMessageBufferFactory (void)
 Constructor.
 
virtual ~StaticMessageBufferFactory (void)
 CodecFactory destructor.
 
virtual MessageBuffer create (void)
 This function creates new message buffer. More...
 
virtual void dispose (MessageBuffer *buf)
 This function disposes message buffer. More...
 
- Public Member Functions inherited from erpc::MessageBufferFactory
 MessageBufferFactory (void)
 Constructor. More...
 
virtual ~MessageBufferFactory (void)
 ClientManager destructor.
 
virtual bool createServerBuffer (void)
 This function inform server if it has to create buffer for received message. More...
 
virtual erpc_status_t prepareServerBufferForSend (MessageBuffer *message)
 This function is preparing output buffer on server side. More...
 

Protected Attributes

uint8_t m_freeBufferBitmap [(ERPC_DEFAULT_BUFFERS_COUNT >> 3)+1]
 
uint64_t m_buffers [ERPC_DEFAULT_BUFFERS_COUNT][(ERPC_DEFAULT_BUFFER_SIZE+sizeof(uint64_t)-1)/sizeof(uint64_t)]
 
Semaphore m_semaphore
 

Detailed Description

Static Message buffer factory.

Member Function Documentation

virtual MessageBuffer StaticMessageBufferFactory::create ( void  )
inlinevirtual

This function creates new message buffer.

Returns
MessageBuffer New created MessageBuffer.

Implements erpc::MessageBufferFactory.

virtual void StaticMessageBufferFactory::dispose ( MessageBuffer buf)
inlinevirtual

This function disposes message buffer.

Parameters
[in]bufMessageBuffer to dispose.

Implements erpc::MessageBufferFactory.

Member Data Documentation

uint8_t StaticMessageBufferFactory::m_freeBufferBitmap[(ERPC_DEFAULT_BUFFERS_COUNT >> 3)+1]
protected

Bitmat of used/not used buffers.

uint64_t StaticMessageBufferFactory::m_buffers[ERPC_DEFAULT_BUFFERS_COUNT][(ERPC_DEFAULT_BUFFER_SIZE+sizeof(uint64_t)-1)/sizeof(uint64_t)]
protected

Static buffers.

Semaphore StaticMessageBufferFactory::m_semaphore
protected

Semaphore.


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