} u;
};
+static void load_err(struct load_ctx *l,
+ const struct cloc *maybe_loc, FILE *maybe_f,
+ bool_t unsup, const char *fmt, ...)
+{
+ va_list al;
+ va_start(al,fmt);
+ l->verror(l, maybe_loc ? maybe_loc : l->loc, maybe_f,unsup,fmt,al);
+ va_end(al);
+}
+
FORMAT(printf,5,0)
static void verror_tryload(struct load_ctx *l, const struct cloc *loc,
FILE *maybe_f, bool_t unsup,
return new_closure(&st->cl);
}
-static void load_err(struct load_ctx *l,
- const struct cloc *maybe_loc, FILE *maybe_f,
- bool_t unsup, const char *fmt, ...)
-{
- va_list al;
- va_start(al,fmt);
- l->verror(l, maybe_loc ? maybe_loc : l->loc, maybe_f,unsup,fmt,al);
- va_end(al);
-}
-
#define LDFATAL(...) ({ load_err(l,0,0,0,__VA_ARGS__); goto error_out; })
#define LDUNSUP(...) ({ load_err(l,0,0,1,__VA_ARGS__); goto error_out; })
#define LDFATAL_FILE(...) ({ load_err(l,0,f,0,__VA_ARGS__); goto error_out; })