int mouse_is_an_instance_of(pTHX_ HV* const stash, SV* const instance);
-XS(XS_Mouse_constraint_check);
-
/* Mouse XS Attribute object */
AV* mouse_get_xa(pTHX_ SV* const attr);
return (AV*)SvRV(storage_ref);
}
-static void
-XS_Mouse_value_holder(pTHX_ CV* const cv PERL_UNUSED_DECL) {
+static
+XSPROTO(XS_Mouse_value_holder) {
dVAR; dXSARGS;
SV* const value = (SV*)XSANY.any_ptr;
assert(value);
typedef int (*check_fptr_t)(pTHX_ SV* const data, SV* const sv);
+static
+XSPROTO(XS_Mouse_constraint_check);
+
/*
NOTE: mouse_tc_check() handles GETMAGIC
*/
return mouse_tc_generate(aTHX_ predicate_name, (check_fptr_t)mouse_can_methods, (SV*)param);
}
-
-XS(XS_Mouse_constraint_check) {
+static
+XSPROTO(XS_Mouse_constraint_check) {
dVAR;
dXSARGS;
MAGIC* const mg = (MAGIC*)XSANY.any_ptr;
XSRETURN(1);
}
-XS(XS_Mouse_TypeConstraint_fallback); /* -Wmissing-prototypes */
-XS(XS_Mouse_TypeConstraint_fallback) {
+static
+XSPROTO(XS_Mouse_TypeConstraint_fallback) {
dXSARGS;
PERL_UNUSED_VAR(cv);
PERL_UNUSED_VAR(items);