/* Get new thread. */
static struct event *thread_get(struct event_master *m, uint8_t type,
void (*func)(struct event *), void *arg,
- const struct xref_threadsched *xref)
+ const struct xref_eventsched *xref)
{
struct event *thread = event_list_pop(&m->unuse);
struct cpu_thread_history tmp;
}
/* Add new read thread. */
-void _event_add_read_write(const struct xref_threadsched *xref,
+void _event_add_read_write(const struct xref_eventsched *xref,
struct event_master *m, void (*func)(struct event *),
void *arg, int fd, struct event **t_ptr)
{
}
}
-static void _event_add_timer_timeval(const struct xref_threadsched *xref,
+static void _event_add_timer_timeval(const struct xref_eventsched *xref,
struct event_master *m,
void (*func)(struct event *), void *arg,
struct timeval *time_relative,
/* Add timer event thread. */
-void _event_add_timer(const struct xref_threadsched *xref,
+void _event_add_timer(const struct xref_eventsched *xref,
struct event_master *m, void (*func)(struct event *),
void *arg, long timer, struct event **t_ptr)
{
}
/* Add timer event thread with "millisecond" resolution */
-void _event_add_timer_msec(const struct xref_threadsched *xref,
+void _event_add_timer_msec(const struct xref_eventsched *xref,
struct event_master *m, void (*func)(struct event *),
void *arg, long timer, struct event **t_ptr)
{
}
/* Add timer event thread with "timeval" resolution */
-void _event_add_timer_tv(const struct xref_threadsched *xref,
+void _event_add_timer_tv(const struct xref_eventsched *xref,
struct event_master *m, void (*func)(struct event *),
void *arg, struct timeval *tv, struct event **t_ptr)
{
}
/* Add simple event thread. */
-void _event_add_event(const struct xref_threadsched *xref,
+void _event_add_event(const struct xref_eventsched *xref,
struct event_master *m, void (*func)(struct event *),
void *arg, int val, struct event **t_ptr)
{
}
/* Execute thread */
-void _event_execute(const struct xref_threadsched *xref, struct event_master *m,
+void _event_execute(const struct xref_eventsched *xref, struct event_master *m,
void (*func)(struct event *), void *arg, int val)
{
struct event *thread;
// SPDX-License-Identifier: GPL-2.0-or-later
-/* Thread management routine header.
+/* Event management routine header.
* Copyright (C) 1998 Kunihiro Ishiguro
*/
nfds_t copycount;
};
-struct xref_threadsched {
+struct xref_eventsched {
struct xref xref;
const char *funcname;
struct timeval real;
struct cpu_thread_history *hist; /* cache pointer to cpu_history */
unsigned long yield; /* yield time in microseconds */
- const struct xref_threadsched *xref; /* origin location */
+ const struct xref_eventsched *xref; /* origin location */
pthread_mutex_t mtx; /* mutex for thread.c functions */
bool ignore_timer_late;
};
#define _xref_t_a(addfn, type, m, f, a, v, t) \
({ \
- static const struct xref_threadsched _xref __attribute__( \
+ static const struct xref_eventsched _xref __attribute__( \
(used)) = { \
- .xref = XREF_INIT(XREFT_THREADSCHED, NULL, __func__), \
+ .xref = XREF_INIT(XREFT_EVENTSCHED, NULL, __func__), \
.funcname = #f, \
.dest = #t, \
.event_type = EVENT_##type, \
#define event_execute(m, f, a, v) \
({ \
- static const struct xref_threadsched _xref __attribute__( \
+ static const struct xref_eventsched _xref __attribute__( \
(used)) = { \
- .xref = XREF_INIT(XREFT_THREADSCHED, NULL, __func__), \
+ .xref = XREF_INIT(XREFT_EVENTSCHED, NULL, __func__), \
.funcname = #f, \
.dest = NULL, \
.event_type = EVENT_EXECUTE, \
extern void thread_master_free(struct event_master *m);
extern void thread_master_free_unused(struct event_master *m);
-extern void _event_add_read_write(const struct xref_threadsched *xref,
+extern void _event_add_read_write(const struct xref_eventsched *xref,
struct event_master *master,
void (*fn)(struct event *), void *arg, int fd,
struct event **tref);
-extern void _event_add_timer(const struct xref_threadsched *xref,
+extern void _event_add_timer(const struct xref_eventsched *xref,
struct event_master *master,
void (*fn)(struct event *), void *arg, long t,
struct event **tref);
-extern void _event_add_timer_msec(const struct xref_threadsched *xref,
+extern void _event_add_timer_msec(const struct xref_eventsched *xref,
struct event_master *master,
void (*fn)(struct event *), void *arg, long t,
struct event **tref);
-extern void _event_add_timer_tv(const struct xref_threadsched *xref,
+extern void _event_add_timer_tv(const struct xref_eventsched *xref,
struct event_master *master,
void (*fn)(struct event *), void *arg,
struct timeval *tv, struct event **tref);
-extern void _event_add_event(const struct xref_threadsched *xref,
+extern void _event_add_event(const struct xref_eventsched *xref,
struct event_master *master,
void (*fn)(struct event *), void *arg, int val,
struct event **tref);
-extern void _event_execute(const struct xref_threadsched *xref,
+extern void _event_execute(const struct xref_eventsched *xref,
struct event_master *master,
void (*fn)(struct event *), void *arg, int val);
cb->read.cb_error(cb->read.arg, cb->zmqsock);
}
-int _frrzmq_event_add_read(const struct xref_threadsched *xref,
+int _frrzmq_event_add_read(const struct xref_eventsched *xref,
struct event_master *master,
void (*msgfunc)(void *arg, void *zmqsock),
void (*partfunc)(void *arg, void *zmqsock,
cb->write.cb_error(cb->write.arg, cb->zmqsock);
}
-int _frrzmq_event_add_write(const struct xref_threadsched *xref,
+int _frrzmq_event_add_write(const struct xref_eventsched *xref,
struct event_master *master,
void (*msgfunc)(void *arg, void *zmqsock),
void (*errfunc)(void *arg, void *zmqsock),
#define _xref_zmq_a(type, f, d, call) \
({ \
- static const struct xref_threadsched _xref __attribute__( \
+ static const struct xref_eventsched _xref __attribute__( \
(used)) = { \
- .xref = XREF_INIT(XREFT_THREADSCHED, NULL, __func__), \
+ .xref = XREF_INIT(XREFT_EVENTSCHED, NULL, __func__), \
.funcname = #f, \
.dest = #d, \
.event_type = EVENT_##type, \
* loop.
*/
extern int
-_frrzmq_event_add_read(const struct xref_threadsched *xref,
+_frrzmq_event_add_read(const struct xref_eventsched *xref,
struct event_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 **cb);
-extern int _frrzmq_event_add_write(const struct xref_threadsched *xref,
+extern int _frrzmq_event_add_write(const struct xref_eventsched *xref,
struct event_master *master,
void (*msgfunc)(void *arg, void *zmqsock),
void (*errfunc)(void *arg, void *zmqsock),
enum xref_type {
XREFT_NONE = 0,
- XREFT_THREADSCHED = 0x100,
+ XREFT_EVENTSCHED = 0x100,
XREFT_LOGMSG = 0x200,
XREFT_ASSERT = 0x280,
# constants, need to be kept in sync manually...
-XREFT_THREADSCHED = 0x100
+XREFT_EVENTSCHED = 0x100
XREFT_LOGMSG = 0x200
XREFT_DEFUN = 0x300
XREFT_INSTALL_ELEMENT = 0x301
struct = "xref_threadsched"
-Xref.containers[XREFT_THREADSCHED] = XrefThreadSched
+Xref.containers[XREFT_EVENTSCHED] = XrefThreadSched
class XrefLogmsg(ELFDissectStruct, XrelfoJson):