✨ feat(exdata & mq header): define default free_cb
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user