Module buffer

Source
Expand description

Buffer sizes and sizing utilities

Constants§

CACHE_ALIGNED_LARGE
Large cache-aligned buffer size.
CACHE_ALIGNED_MEDIUM
Medium cache-aligned buffer size.
CACHE_ALIGNED_SMALL
Cache-aligned buffer sizes (compile-time calculated)
DEFAULT_CHANNEL_SIZE
Default channel buffer size
DEFAULT_SMART_STRING_BUFFER_SIZE
Default SmartString buffer size
MARKET_DATA_CHANNEL_SIZE
Market data channel buffer size
ORDER_EVENT_CHANNEL_SIZE
Order event channel buffer size
POW2_BUFFER_LARGE
Large power-of-2 buffer size.
POW2_BUFFER_MEDIUM
Medium power-of-2 buffer size.
POW2_BUFFER_SMALL
Power-of-2 buffer sizes (compile-time calculated)
SIMD_ALIGNED_64
SIMD-aligned buffer sizes (compile-time calculated)
SIMD_ALIGNED_128
SIMD-aligned buffer size of 128 bytes.
SIMD_ALIGNED_256
SIMD-aligned buffer size of 256 bytes.
WS_LARGE_BUFFER_SIZE
Large WebSocket message buffer size.
WS_MEDIUM_BUFFER_SIZE
Medium WebSocket message buffer size.
WS_SMALL_BUFFER_SIZE
WebSocket message buffer sizes
WS_XLARGE_BUFFER_SIZE
Extra-large WebSocket message buffer size.

Functions§

optimal_channel_size
Const fn helpers for buffer sizing
websocket_buffer_size
Calculates the optimal WebSocket buffer size based on message count and average message size.