X-Git-Url: http://git.vpit.fr/?p=perl%2Fmodules%2FSub-Op.git;a=blobdiff_plain;f=lib%2FSub%2FOp.pm;h=cf67eac9e5317a8f7f984798d8fb3cbb134ca3e6;hp=8b7325658143c7f5ac1763b84c11c8a5649ea813;hb=c987524f0641ca6a25d5e3072c9d1a2ecef2f57c;hpb=e6ff1534ace858986b43cfdbe20a3d86346a628b diff --git a/lib/Sub/Op.pm b/lib/Sub/Op.pm index 8b73256..cf67eac 100644 --- a/lib/Sub/Op.pm +++ b/lib/Sub/Op.pm @@ -50,6 +50,7 @@ In your XS file : BOOT: { sub_op_config_t c; + sub_op_init(&c); c.name = "reftype"; c.namelen = sizeof("reftype")-1; c.pp = scalar_util_reftype; @@ -246,12 +247,26 @@ An optional user data passed to the C callback. =back +=head2 C + +Initializes the fields of the C object. +For future compatibility, it is required to call this function with your config object before storing your actual values. +It will store safe defaults for members you won't set. + =head2 C Registers a name and its configuration into L. The caller is responsible for allocating and freeing the C object. No pointer to it or to its members is kept. +=head2 C + +Deeply clones the specified C object. + +=head2 C + +Free the memory associated with the specified C object. + =head1 PERL API =head2 C