summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorLu Qiuwen <[email protected]>2023-04-27 17:26:57 +0800
committerLu Qiuwen <[email protected]>2023-05-05 14:00:54 +0800
commite5ac798f7c3e8bb0aab4e5552df2e3f5b93db0eb (patch)
tree8bbb91f429e9459a2128b085f6ceac7b80054f84 /include
parent64fcf8c75c433eca07315d3e56512075b529d5ba (diff)
增加poll时注册外部事件fd的功能并改进poll相关的实现。
Diffstat (limited to 'include')
-rw-r--r--include/external/marsio.h4
-rw-r--r--include/internal/vdev_define.h7
2 files changed, 10 insertions, 1 deletions
diff --git a/include/external/marsio.h b/include/external/marsio.h
index 791f73b..f3314c5 100644
--- a/include/external/marsio.h
+++ b/include/external/marsio.h
@@ -110,7 +110,7 @@ enum mr_buff_metadata_type
/* dir, internal->external or external->internal */
MR_BUFF_DIR = 4,
/* payload offset */
- MR_BUFF_PAYLOAD_OFFSET = 5
+ MR_BUFF_PAYLOAD_OFFSET = 5,
};
#ifdef __cplusplus
@@ -152,6 +152,8 @@ int marsio_option_set(struct mr_instance * instance, marsio_opt_type_t opt_type,
int marsio_init(struct mr_instance * instance, const char * appsym);
int marsio_thread_init(struct mr_instance * instance);
int marsio_destory(struct mr_instance * instance);
+
+int marsio_poll_register_eventfd(struct mr_instance * instance, int eventfd, unsigned int tid);
int marsio_poll_wait(struct mr_instance * instance, struct mr_vdev * vdevs[], unsigned int nr_vdevs, unsigned int tid, int timeout);
struct mr_vdev * marsio_open_device(struct mr_instance * instance, const char * devsym, unsigned int nr_rxstream,
diff --git a/include/internal/vdev_define.h b/include/internal/vdev_define.h
index 54ad015..b12417f 100644
--- a/include/internal/vdev_define.h
+++ b/include/internal/vdev_define.h
@@ -51,6 +51,13 @@ struct vdev_stat_info
uint64_t ltx_deliver[MR_SID_MAX];
uint64_t ltx_missed[MR_SID_MAX];
uint64_t ltx_total_len[MR_SID_MAX];
+
+#if 0
+ /* NOTIFY */
+ uint64_t notify_state_waiting[MR_SID_MAX];
+ uint64_t notify_state_running[MR_SID_MAX];
+ uint64_t notify_state_ready[MR_SID_MAX];
+#endif
};
/* 虚拟设备信息 */