Turns out 'SvTRUE(ERRSV)' expands to truly hideous code.
'SV *err = ERRSV; if (SvTRUE(err))' looks slightly better.
}
static void my_require(pTHX_ const char *file) {
+ SV *err;
require_pv(file);
- if (SvTRUE(ERRSV)) {
- croak_sv(ERRSV);
+ err = ERRSV;
+ if (SvTRUE(err)) {
+ croak_sv(err);
}
}