void VSLb(struct vsl_log *vsl, enum VSL_tag_e tag, const char *fmt, ...) { va_list ap; AN(fmt); va_start(ap, fmt); wsl(vsl, tag, vsl->wid, fmt, ap); va_end(ap); }
void WSL(struct worker *wrk, enum VSL_tag_e tag, int id, const char *fmt, ...) { va_list ap; CHECK_OBJ_NOTNULL(wrk, WORKER_MAGIC); AN(fmt); va_start(ap, fmt); wsl(wrk, tag, id, fmt, ap); va_end(ap); }
void WSLB(struct worker *wrk, enum VSL_tag_e tag, const char *fmt, ...) { va_list ap; CHECK_OBJ_NOTNULL(wrk, WORKER_MAGIC); CHECK_OBJ_NOTNULL(wrk->busyobj, BUSYOBJ_MAGIC); CHECK_OBJ_NOTNULL(wrk->busyobj->vbc, VBC_MAGIC); AN(fmt); va_start(ap, fmt); wsl(wrk, tag, wrk->busyobj->vbc->vsl_id, fmt, ap); va_end(ap); }