#include "job_p.h"
#include "loop_p.h"
+#include "probes.h"
/*
* Public: #include <isc/job.h>
job != NULL;
job = next, next = job ? ISC_LIST_NEXT(job, link) : NULL)
{
+ isc_job_cb cb = job->cb;
+ void *cbarg = job->cbarg;
ISC_LIST_UNLINK(jobs, job, link);
- job->cb(job->cbarg);
+ LIBISC_JOB_CB_BEFORE(job, cb, cbarg);
+ cb(cbarg);
+ LIBISC_JOB_CB_AFTER(job, cb, cbarg);
}
if (ISC_LIST_EMPTY(loop->run_jobs)) {
*/
provider libisc {
+ probe job_cb_after(void *, void *, void *);
+ probe job_cb_before(void *, void *, void *);
+
+ probe rwlock_destroy(void *);
+ probe rwlock_downgrade(void *);
probe rwlock_init(void *);
- probe rwlock_rdlock_req(void *);
probe rwlock_rdlock_acq(void *);
- probe rwlock_wrlock_req(void *);
- probe rwlock_wrlock_acq(void *);
+ probe rwlock_rdlock_req(void *);
+ probe rwlock_rdunlock(void *);
probe rwlock_tryrdlock(void *, int);
+ probe rwlock_tryupgrade(void *, int);
probe rwlock_trywrlock(void *, int);
- probe rwlock_rdunlock(void *);
+ probe rwlock_wrlock_acq(void *);
+ probe rwlock_wrlock_req(void *);
probe rwlock_wrunlock(void *);
- probe rwlock_downgrade(void *);
- probe rwlock_tryupgrade(void *, int);
- probe rwlock_destroy(void *);
};