Support Ipc server cycle handler.

This commit is contained in:
TXuian
2024-05-16 11:25:32 +08:00
parent c6de550e45
commit 5a12635b85
2 changed files with 32 additions and 10 deletions
@@ -76,6 +76,7 @@ typedef int (*IpcInterface)(struct IpcMsg* msg);
struct IpcNode {
char* name;
IpcInterface interfaces[UINT8_MAX];
void (*cycle_handler)();
} __attribute__((packed));
#define IPC_SERVER_LOOP(ipc_node_name) rpc_server_loop_##rpc_node_name
@@ -242,4 +243,6 @@ bool is_cur_session_delayed(void);
}
int cur_session_id(void);
void delay_session(void);
bool server_set_cycle_handler(struct IpcNode* ipc_node, void (*handler)());
void delay_session(void);
bool is_cur_handler_been_delayed();