MCPcopy Create free account
hub / github.com/acl-dev/acl / msgio_reg

Function msgio_reg

lib_acl/src/msg/acl_msgio.c:276–304  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

274}
275
276static void msgio_reg(ACL_MSGIO *mio, int id,
277 ACL_MSGIO_NOTIFY_FN callback, void *arg, int inherit)
278{
279 const char *myname= "acl_msgio_reg";
280 MSG_ITEM *msg;
281
282 if (mio == NULL)
283 mio = __global_mio;
284
285 if (mio == NULL)
286 acl_msg_fatal("%s: call acl_msgio_init first", myname);
287
288 msg = msg_find(mio, id);
289
290 /* �Ȳ�ѯij����Ϣ�Ƿ���ڣ���������������Ϣ�������Ӵ�������,
291 * ���򣬴����������µ���Ϣ���󼰴�������
292 */
293
294 if (msg) {
295 msg_append(msg, callback, arg);
296 } else {
297 MSG_CALL *call;
298
299 msg = msg_new(id, inherit);
300 call = msg_call_new(msg, callback, arg);
301 msg_add(msg, call);
302 acl_ring_append(&mio->msg_list, &msg->entry);
303 }
304}
305
306void acl_msgio_reg(ACL_MSGIO *mio, int id,
307 ACL_MSGIO_NOTIFY_FN callback, void *arg)

Callers 2

acl_msgio_regFunction · 0.85
acl_msgio_listen_regFunction · 0.85

Calls 7

acl_msg_fatalFunction · 0.85
msg_findFunction · 0.85
msg_appendFunction · 0.85
msg_newFunction · 0.85
msg_call_newFunction · 0.85
msg_addFunction · 0.85
acl_ring_appendFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…