diff --git a/include/stellar/stellar_exdata.h b/include/stellar/stellar_exdata.h index 605cb12..199ac56 100644 --- a/include/stellar/stellar_exdata.h +++ b/include/stellar/stellar_exdata.h @@ -1,5 +1,6 @@ #pragma once +#include "utils.h" #include "stellar.h" #ifdef __cplusplus @@ -8,6 +9,13 @@ extern "C" #endif typedef void stellar_exdata_free(int idx, void *ex_ptr, void *arg); + + +inline static void stellar_exdata_free_default(int idx __unused, void *ex_ptr, void *arg __unused) +{ + if(ex_ptr)FREE(ex_ptr); +} + int stellar_exdata_new_index(struct stellar *st, const char *name, stellar_exdata_free *free_func,void *arg); //packet exdata api diff --git a/include/stellar/stellar_mq.h b/include/stellar/stellar_mq.h index 9267868..7b826d5 100644 --- a/include/stellar/stellar_mq.h +++ b/include/stellar/stellar_mq.h @@ -1,4 +1,6 @@ #pragma once + +#include "utils.h" #include "stellar.h" #ifdef __cplusplus @@ -9,6 +11,11 @@ extern "C" //topic api typedef void stellar_msg_free_cb_func(void *msg, void *msg_free_arg); +inline static void stellar_msg_free_default(void *msg, void *msg_free_arg __unused) +{ + if(msg)FREE(msg); +} + //return topic_id int stellar_mq_create_topic(struct stellar *st, const char *topic_name, stellar_msg_free_cb_func *msg_free_cb, void *msg_free_arg); int stellar_mq_get_topic_id(struct stellar *st, const char *topic_name);