From a2f45a79643069feff16b95a96e85edc731874c2 Mon Sep 17 00:00:00 2001 From: Water-Melon Date: Sat, 3 Feb 2024 02:48:35 +0000 Subject: [PATCH] refactor(chain): use function templates to define functions --- src/mln_chain.c | 26 +++++++++++--------------- 1 file changed, 11 insertions(+), 15 deletions(-) diff --git a/src/mln_chain.c b/src/mln_chain.c index fab418be..4e6afd7c 100644 --- a/src/mln_chain.c +++ b/src/mln_chain.c @@ -4,9 +4,9 @@ */ #include "mln_chain.h" +#include "mln_func.h" -mln_buf_t *mln_buf_new(mln_alloc_t *pool) -{ +MLN_FUNC(mln_buf_t *, mln_buf_new, (mln_alloc_t *pool), (pool), { mln_buf_t *b = mln_alloc_m(pool, sizeof(mln_buf_t)); b->left_pos = b->pos = b->last = NULL; b->start = b->end = NULL; @@ -19,18 +19,16 @@ mln_buf_t *mln_buf_new(mln_alloc_t *pool) #endif b->flush = b->sync = b->last_buf = b->last_in_chain = 0; return b; -} +}) -mln_chain_t *mln_chain_new(mln_alloc_t *pool) -{ +MLN_FUNC(mln_chain_t *, mln_chain_new, (mln_alloc_t *pool), (pool), { mln_chain_t *c = mln_alloc_m(pool, sizeof(mln_chain_t)); c->buf = NULL; c->next = NULL; return c; -} +}) -void mln_buf_pool_release(mln_buf_t *b) -{ +MLN_FUNC_VOID(void, mln_buf_pool_release, (mln_buf_t *b), (b), { if (b == NULL) return; if (b->shadow != NULL || b->temporary) { @@ -67,20 +65,18 @@ void mln_buf_pool_release(mln_buf_t *b) } mln_alloc_free(b); -} +}) -void mln_chain_pool_release(mln_chain_t *c) -{ +MLN_FUNC_VOID(void, mln_chain_pool_release, (mln_chain_t *c), (c), { if (c == NULL) return; if (c->buf != NULL) { mln_buf_pool_release(c->buf); } mln_alloc_free(c); -} +}) -void mln_chain_pool_release_all(mln_chain_t *c) -{ +MLN_FUNC_VOID(void, mln_chain_pool_release_all, (mln_chain_t *c), (c), { mln_chain_t *fr; while (c != NULL) { @@ -88,5 +84,5 @@ void mln_chain_pool_release_all(mln_chain_t *c) c = c->next; mln_chain_pool_release(fr); } -} +})