コード例 #1
0
ファイル: fq_utils.c プロジェクト: circonus-labs/fq
static void
fq_free_msg_fn(fq_msg *m)
{
    if (m->cleanup_stack) {
        fq_push_free_message_stack(m->cleanup_stack, m);
    } else {
        free(m);
    }
}
コード例 #2
0
ファイル: fq_utils.c プロジェクト: HeinrichHartmann/fq
static void
fq_free_msg_fn(fq_msg *m) 
{
  if (m->cleanup_handle && m->cleanup_handle->valid) {
    int idx = msg_free_stack_select(m->payload_len);
    if(idx >= 0) {
      fq_push_free_message_stack(m->cleanup_handle->stacks[idx], m);
      return;
    }
  }
  free(m);
}