Hi everyone,
I am looking a code snippet for ring buffering nRF5 SDK v15.2.0: Ring buffer library
Code:
void foo(void)
{
ret_code_t err_code;
uint8_t data_in[] = {1,2,3,4};
uint8_t data_out[5];
size_t len_in = sizeof(data_in);
size_t len_out = sizeof(data_out);
err_code = nrf_ringbuf_cpy_put(&m_ringbuf, data_in, &len_in);
err_code = nrf_ringbuf_cpy_get(&m_ringbuf, data_out, &len_out);
ASSERT(len_out == len_in);
ASSERT(memcmp(data_in, data_out, sizeof(data_in)) == 0);
}
I do not understand the last line. I have two questions:
1. What does it means sizeof(data_in)) == 0?
2. When the expression will assert?