Esempio n. 1
0
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);
}