X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=mop.h;h=7566652aab205f8d070aa76a47d077eeba9f81e0;hb=f792d3f565e22532588cf0f39993127530fe5eb0;hp=4aa57881e38d058fa20760b77db70b627a48f443;hpb=20c230c5c7983491ab3630aca435412382f69a2b;p=gitmo%2FClass-MOP.git diff --git a/mop.h b/mop.h index 4aa5788..7566652 100644 --- a/mop.h +++ b/mop.h @@ -10,13 +10,9 @@ #define NEED_sv_2pv_nolen #include "ppport.h" -#define MOP_CALL_BOOT(name) \ - { \ - EXTERN_C XS(name); \ - mop_call_xs(aTHX_ name, cv, mark); \ - } +#define MOP_CALL_BOOT(name) mop_call_xs(aTHX_ name, cv, mark); -void mop_call_xs (pTHX_ void (*subaddr) (pTHX_ CV *), CV *cv, SV **mark); +void mop_call_xs (pTHX_ XSPROTO(subaddr), CV *cv, SV **mark); typedef enum { KEY_name,