/* XSUB.h
*
- * Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999,
- * 2000, 2001, 2002, 2003, 2004, 2005 by Larry Wall and others
+ * Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+ * 2003, 2004, 2005, 2006, 2007 by Larry Wall and others
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
vn = "VERSION"), FALSE); \
} \
if (_sv) { \
- SV *xssv = Perl_newSVpvf(aTHX_ "%s",XS_VERSION); \
+ SV *xssv = Perl_newSVpv(aTHX_ XS_VERSION, 0); \
xssv = new_version(xssv); \
if ( !sv_derived_from(_sv, "version") ) \
_sv = new_version(_sv); \
if ( vcmp(_sv,xssv) ) \
Perl_croak(aTHX_ "%s object version %"SVf" does not match %s%s%s%s %"SVf,\
- module, vstringify(xssv), \
+ module, SVfARG(vstringify(xssv)), \
vn ? "$" : "", vn ? module : "", vn ? "::" : "", \
- vn ? vn : "bootstrap parameter", vstringify(_sv));\
+ vn ? vn : "bootstrap parameter", SVfARG(vstringify(_sv)));\
} \
} STMT_END
#else
if (name[7] == 's'){ \
arg = sv_2mortal(arg); \
} \
- SvOKp(arg); \
} } STMT_END
#if 1 /* for compatibility */