add EMITTER_ENABLE/EMITTER_DISABLE

This commit is contained in:
lixianjing 2022-05-20 09:35:12 +08:00
parent e970282d37
commit 1bc74249db
3 changed files with 14 additions and 2 deletions

View File

@ -1,5 +1,8 @@
# 最新动态
2022/05/20
* 增加EMITTER\_ENABLE/EMITTER\_DISABLE
2022/05/19
* 完善func\_str
* 增加函数tk_memdup

View File

@ -303,6 +303,15 @@ ret_t emitter_forward(void* ctx, event_t* e);
#define EMITTER(emitter) ((emitter_t*)(emitter))
#define EMITTER_ENABLE(emitter) \
if ((emitter) != NULL) { \
emitter_enable(EMITTER(emitter)); \
}
#define EMITTER_DISABLE(emitter) \
if ((emitter) != NULL) { \
emitter_disable(EMITTER(emitter)); \
}
/*public for test*/
ret_t emitter_remove_item(emitter_t* emitter, emitter_item_t* item);
emitter_item_t* emitter_get_item(emitter_t* emitter, uint32_t index);

View File

@ -290,9 +290,9 @@ TEST(Emitter, disable) {
ASSERT_EQ(emitter_dispatch(&emitter, &e), RET_OK);
ASSERT_EQ(n, 1u);
ASSERT_EQ(emitter_disable(&emitter), RET_OK);
EMITTER_DISABLE(&emitter);
ASSERT_EQ(emitter_dispatch(&emitter, &e), RET_OK);
ASSERT_EQ(emitter_enable(&emitter), RET_OK);
EMITTER_ENABLE(&emitter);
ASSERT_EQ(n, 1u);
ASSERT_EQ(emitter_disable(&emitter), RET_OK);