summaryrefslogtreecommitdiff
path: root/lib/frr_zmq.c
diff options
context:
space:
mode:
authorDavid Lamparter <equinox@diac24.net>2020-04-28 09:30:50 +0200
committerDavid Lamparter <equinox@diac24.net>2021-02-01 17:20:41 +0100
commit60a3efec2458d9a1531f8204d0e4a91729d3fc00 (patch)
treead0208e9394bd9f2c08acb3791a77f97034ed821 /lib/frr_zmq.c
parentb2fa8c0fa30eaa72943c07786312923614ef355a (diff)
lib/xref: use to transport thread_* file/line/func
Just a better way of doing what was previously the "debugargdef" macro. Signed-off-by: David Lamparter <equinox@diac24.net>
Diffstat (limited to 'lib/frr_zmq.c')
-rw-r--r--lib/frr_zmq.c58
1 files changed, 26 insertions, 32 deletions
diff --git a/lib/frr_zmq.c b/lib/frr_zmq.c
index cc11d76700..33adcd7b80 100644
--- a/lib/frr_zmq.c
+++ b/lib/frr_zmq.c
@@ -135,9 +135,8 @@ static int frrzmq_read_msg(struct thread *t)
if (read)
frrzmq_check_events(cbp, &cb->write, ZMQ_POLLOUT);
- funcname_thread_add_read_write(
- THREAD_READ, t->master, frrzmq_read_msg, cbp, cb->fd,
- &cb->read.thread, t->funcname, t->schedfrom, t->schedfrom_line);
+ _thread_add_read_write(t->xref, t->master, frrzmq_read_msg, cbp,
+ cb->fd, &cb->read.thread);
return 0;
out_err:
@@ -148,14 +147,14 @@ out_err:
return 1;
}
-int funcname_frrzmq_thread_add_read(struct thread_master *master,
- void (*msgfunc)(void *arg, void *zmqsock),
- void (*partfunc)(void *arg, void *zmqsock,
- zmq_msg_t *msg,
- unsigned partnum),
- void (*errfunc)(void *arg, void *zmqsock),
- void *arg, void *zmqsock,
- struct frrzmq_cb **cbp, debugargdef)
+int _frrzmq_thread_add_read(const struct xref_threadsched *xref,
+ struct thread_master *master,
+ void (*msgfunc)(void *arg, void *zmqsock),
+ void (*partfunc)(void *arg, void *zmqsock,
+ zmq_msg_t *msg, unsigned partnum),
+ void (*errfunc)(void *arg, void *zmqsock),
+ void *arg, void *zmqsock,
+ struct frrzmq_cb **cbp)
{
int fd, events;
size_t len;
@@ -192,13 +191,11 @@ int funcname_frrzmq_thread_add_read(struct thread_master *master,
if (events & ZMQ_POLLIN) {
thread_cancel(&cb->read.thread);
- funcname_thread_add_event(master, frrzmq_read_msg, cbp, fd,
- &cb->read.thread, funcname, schedfrom,
- fromln);
+ _thread_add_event(xref, master, frrzmq_read_msg, cbp, fd,
+ &cb->read.thread);
} else
- funcname_thread_add_read_write(
- THREAD_READ, master, frrzmq_read_msg, cbp, fd,
- &cb->read.thread, funcname, schedfrom, fromln);
+ _thread_add_read_write(xref, master, frrzmq_read_msg, cbp, fd,
+ &cb->read.thread);
return 0;
}
@@ -244,10 +241,8 @@ static int frrzmq_write_msg(struct thread *t)
if (written)
frrzmq_check_events(cbp, &cb->read, ZMQ_POLLIN);
- funcname_thread_add_read_write(THREAD_WRITE, t->master,
- frrzmq_write_msg, cbp, cb->fd,
- &cb->write.thread, t->funcname,
- t->schedfrom, t->schedfrom_line);
+ _thread_add_read_write(t->xref, t->master, frrzmq_write_msg, cbp,
+ cb->fd, &cb->write.thread);
return 0;
out_err:
@@ -257,11 +252,12 @@ out_err:
cb->write.cb_error(cb->write.arg, cb->zmqsock);
return 1;
}
-int funcname_frrzmq_thread_add_write(struct thread_master *master,
- void (*msgfunc)(void *arg, void *zmqsock),
- void (*errfunc)(void *arg, void *zmqsock),
- void *arg, void *zmqsock,
- struct frrzmq_cb **cbp, debugargdef)
+
+int _frrzmq_thread_add_write(const struct xref_threadsched *xref,
+ struct thread_master *master,
+ void (*msgfunc)(void *arg, void *zmqsock),
+ void (*errfunc)(void *arg, void *zmqsock),
+ void *arg, void *zmqsock, struct frrzmq_cb **cbp)
{
int fd, events;
size_t len;
@@ -298,13 +294,11 @@ int funcname_frrzmq_thread_add_write(struct thread_master *master,
if (events & ZMQ_POLLOUT) {
thread_cancel(&cb->write.thread);
- funcname_thread_add_event(master, frrzmq_write_msg, cbp, fd,
- &cb->write.thread, funcname,
- schedfrom, fromln);
+ _thread_add_event(xref, master, frrzmq_write_msg, cbp, fd,
+ &cb->write.thread);
} else
- funcname_thread_add_read_write(
- THREAD_WRITE, master, frrzmq_write_msg, cbp, fd,
- &cb->write.thread, funcname, schedfrom, fromln);
+ _thread_add_read_write(xref, master, frrzmq_write_msg, cbp, fd,
+ &cb->write.thread);
return 0;
}