*end += my_alloc_size;
}
-static void free_blocks(fr_message_set_t *ms, UNUSED uint32_t *seed, int *start, int *end)
+static void free_blocks(UNUSED fr_message_set_t *ms, UNUSED uint32_t *seed, int *start, int *end)
{
int i;
rad_assert(m->status == FR_MESSAGE_USED);
- rcode = fr_message_done(ms, m);
+ rcode = fr_message_done(m);
#ifndef NDEBUG
rad_assert(rcode == 0);
#else
message_size &= ~(size_t) 15;
ms->message_size = message_size;
- ms->mr_array[0] = fr_message_ring_create(ms, num_messages, message_size);
- if (!ms->mr_array[0]) {
+ ms->rb_array[0] = fr_ring_buffer_create(ms, ring_buffer_size);
+ if (!ms->rb_array[0]) {
talloc_free(ms);
return NULL;
}
- ms->rb_array[0] = fr_ring_buffer_create(ms, ring_buffer_size);
- if (!ms->rb_array[0]) {
+ ms->mr_array[0] = fr_message_ring_create(ms, num_messages, message_size);
+ if (!ms->mr_array[0]) {
talloc_free(ms);
return NULL;
}
* originator of the message. As such, the message is NOT actually
* freed. Instead, it is just marked as freed.
*
- * @param[in] ms the message set
* @param[in] m the message to make as done.
* @return
* - <0 on error
* - 0 on success
*/
-int fr_message_done(DBG_UNUSED fr_message_set_t *ms, fr_message_t *m)
+int fr_message_done(fr_message_t *m)
{
-#ifndef NDEBUG
- (void) talloc_get_type_abort(ms, fr_message_set_t);
-#endif
-
rad_assert(m->status != FR_MESSAGE_FREE);
rad_assert(m->status != FR_MESSAGE_DONE);
MPRINT("GC cleaned %d\n", num_cleaned);
/*
- * And then do omne last pass to clean up the arrays.
+ * And then do one last pass to clean up the arrays.
*/
fr_message_cleanup(ms, 1 << 24);
}
fr_message_t *fr_message_alloc_reserve(fr_message_set_t *ms, fr_message_t *m, size_t actual_packet_size,
size_t reserve_size) CC_HINT(nonnull);
fr_message_t *fr_message_alloc_aligned(fr_message_set_t *ms, fr_message_t *m, size_t actual_packet_size) CC_HINT(nonnull(1));
-int fr_message_done(fr_message_set_t *ms, fr_message_t *m) CC_HINT(nonnull);
+int fr_message_done(fr_message_t *m) CC_HINT(nonnull);
fr_message_t *fr_message_localize(fr_message_set_t *ms, fr_message_t *m, TALLOC_CTX *ctx) CC_HINT(nonnull);