22
22
23
23
using namespace erpc ;
24
24
25
- #define ERPC_BUFFER_SIZE_UINT8 ((ERPC_DEFAULT_BUFFER_SIZE + sizeof ( uint64_t ) - 1 ))
26
- # define ERPC_BUFFER_SIZE_UINT64 (ERPC_BUFFER_SIZE_UINT8 / sizeof (uint64_t ))
25
+ #define ERPC_BUFFER_SIZE_UINT64 \
26
+ ((ERPC_DEFAULT_BUFFER_SIZE + sizeof ( uint64_t ) - 1 ) / sizeof (uint64_t ))
27
27
28
28
// //////////////////////////////////////////////////////////////////////////////
29
29
// Classes
@@ -43,8 +43,8 @@ class StaticMessageBufferFactory : public MessageBufferFactory
43
43
: m_semaphore(1 )
44
44
#endif
45
45
{
46
- (void )memset (m_freeBufferBitmap, 0xff , ERPC_DEFAULT_BUFFERS_COUNT >> 3 );
47
- (void )memset (m_buffers, 0 , ERPC_DEFAULT_BUFFERS_COUNT * ERPC_BUFFER_SIZE_UINT8 );
46
+ (void )memset (m_freeBufferBitmap, 0xff , sizeof (m_freeBufferBitmap) );
47
+ (void )memset (m_buffers, 0 , sizeof (m_buffers) );
48
48
}
49
49
50
50
/* !
@@ -112,8 +112,12 @@ class StaticMessageBufferFactory : public MessageBufferFactory
112
112
}
113
113
114
114
protected:
115
- uint8_t m_freeBufferBitmap[(ERPC_DEFAULT_BUFFERS_COUNT >> 3U ) + 1U ]; /* !< Bitmat of used/not used buffers. */
116
- uint64_t m_buffers[ERPC_DEFAULT_BUFFERS_COUNT][ERPC_BUFFER_SIZE_UINT64]; /* !< Static buffers. */
115
+ // ! Bitmap representing which buffers are in use. A bit value of 1 means free and 0 means in
116
+ // ! use.
117
+ uint8_t m_freeBufferBitmap[(ERPC_DEFAULT_BUFFERS_COUNT >> 3U ) +
118
+ (ERPC_DEFAULT_BUFFERS_COUNT % 8 ? 1U : 0U )];
119
+ // ! Static buffers
120
+ uint64_t m_buffers[ERPC_DEFAULT_BUFFERS_COUNT][ERPC_BUFFER_SIZE_UINT64];
117
121
#if !ERPC_THREADS_IS(NONE)
118
122
Semaphore m_semaphore; /* !< Semaphore.*/
119
123
#endif
0 commit comments