X-Git-Url: http://git.vpit.fr/?p=perl%2Fmodules%2FSub-Op.git;a=blobdiff_plain;f=Op.xs;h=bc85f7f921a4cf43c7af85f2e264bbb55c675f8d;hp=44c283e99c25c43e10edf4d4c237c54eb082d1c3;hb=6a7b5fad65453cfc8742554cef515b1d7c84443a;hpb=fa4378c8262b5f0d476bb0af2d52551dc3fe0cc0 diff --git a/Op.xs b/Op.xs index 44c283e..bc85f7f 100644 --- a/Op.xs +++ b/Op.xs @@ -113,26 +113,26 @@ typedef struct { #include "sub_op.h" -void sub_op_register(pTHX_ const sub_op_keyword *k) { - SV *key = newSViv(PTR2IV(k->pp)); +void sub_op_register(pTHX_ const sub_op_config_t *c) { + SV *key = newSViv(PTR2IV(c->pp)); if (!PL_custom_op_names) PL_custom_op_names = newHV(); - (void) hv_store_ent(PL_custom_op_names, key, newSVpv(k->name, k->len), 0); + (void) hv_store_ent(PL_custom_op_names, key, newSVpv(c->name, c->len), 0); if (!PL_custom_op_descs) PL_custom_op_descs = newHV(); - (void) hv_store_ent(PL_custom_op_descs, key, newSVpv(k->name, k->len), 0); + (void) hv_store_ent(PL_custom_op_descs, key, newSVpv(c->name, c->len), 0); - if (k->check) { - SV *check = newSViv(PTR2IV(k->check)); - sv_magicext(key, check, PERL_MAGIC_ext, NULL, k->ud, 0); + if (c->check) { + SV *check = newSViv(PTR2IV(c->check)); + sv_magicext(key, check, PERL_MAGIC_ext, NULL, c->ud, 0); SvREFCNT_dec(check); } { dMY_CXT; - (void) hv_store(MY_CXT.map, k->name, k->len, key, 0); + (void) hv_store(MY_CXT.map, c->name, c->len, key, 0); } }