X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=mouse.h;h=d53c704975461f21a1cebf400c5efa9d2d623b16;hb=952a7aee6593ddddfbcbcc9c9ccd0be318ef998c;hp=0ce6916a3efed951d5a6fe2fe22606a83df161fb;hpb=fad99075beae804374b22c9e356f90daf23bbc05;p=gitmo%2FMouse.git diff --git a/mouse.h b/mouse.h index 0ce6916..d53c704 100644 --- a/mouse.h +++ b/mouse.h @@ -18,8 +18,11 @@ AV* mouse_mro_get_linear_isa(pTHX_ HV* const stash); #endif /* !no_mro_get_linear_isa */ #endif /* mro_get_package_gen */ +#ifndef GvCV_set +#define GvCV_set(gv, cv) (GvCV(gv) = (cv)) +#endif + extern SV* mouse_package; -extern SV* mouse_namespace; extern SV* mouse_methods; extern SV* mouse_name; extern SV* mouse_coerce; @@ -192,8 +195,6 @@ CV* mouse_generate_can_predicate_for(pTHX_ SV* const klass, const char* const pr 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); @@ -244,6 +245,7 @@ enum mouse_xa_flags_t{ MOUSEf_MOUSE_MASK = 0xFFFF /* not used */ }; - +/* Mouse::Meta::Class stuff */ +HV* mouse_get_namespace(pTHX_ SV* const meta); /* $meta->namespace */ #endif /* !MOUSE_H */