diff options
author | Nicholas Clark <nick@ccl4.org> | 2006-03-31 13:45:57 +0000 |
---|---|---|
committer | Nicholas Clark <nick@ccl4.org> | 2006-03-31 13:45:57 +0000 |
commit | b3ca2e834c3607fd8aa8736a51aa3a2b8bba1044 (patch) | |
tree | f1269aa993bfdc23b5f797da9cb5920a56cec989 /pod/perlintern.pod | |
parent | 1eed7ad13024ea01ff5ebed041ba65b758770a0f (diff) | |
download | perl-b3ca2e834c3607fd8aa8736a51aa3a2b8bba1044.tar.gz |
Serialise changes to %^H onto the current COP. Return the compile time
state of %^H as an eleventh value from caller. This allows users to
write pragmas.
p4raw-id: //depot/perl@27643
Diffstat (limited to 'pod/perlintern.pod')
-rw-r--r-- | pod/perlintern.pod | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/pod/perlintern.pod b/pod/perlintern.pod index 2cc6868c9a..6c82701995 100644 --- a/pod/perlintern.pod +++ b/pod/perlintern.pod @@ -470,6 +470,59 @@ Found in file gv.c =back +=head1 Hash Manipulation Functions + +=over 8 + +=item refcounted_he_chain_2hv +X<refcounted_he_chain_2hv> + +Generates an returns a C<HV *> by walking up the tree starting at the passed +in C<struct refcounted_he *>. + + HV * refcounted_he_chain_2hv(const struct refcounted_he *c) + +=for hackers +Found in file hv.c + +=item refcounted_he_dup +X<refcounted_he_dup> + +Duplicates the C<struct refcounted_he *> for a new thread. + + struct refcounted_he * refcounted_he_dup(const struct refcounted_he *const he, CLONE_PARAMS* param) + +=for hackers +Found in file hv.c + +=item refcounted_he_free +X<refcounted_he_free> + +Decrements the reference count of the passed in C<struct refcounted_he *> +by one. If the reference count reaches zero the structure's memory is freed, +and C<refcounted_he_free> iterates onto the parent node. + + void refcounted_he_free(struct refcounted_he *he) + +=for hackers +Found in file hv.c + +=item refcounted_he_new +X<refcounted_he_new> + +Creates a new C<struct refcounted_he>. Assumes ownership of one reference +to I<value>. As S<key> is copied into a shared hash key, all references remain +the property of the caller. The C<struct refcounted_he> is returned with a +reference count of 1. + + struct refcounted_he * refcounted_he_new(struct refcounted_he *parent, SV *key, SV *value) + +=for hackers +Found in file hv.c + + +=back + =head1 IO Functions =over 8 @@ -494,6 +547,16 @@ Found in file doio.c =over 8 +=item magic_sethint +X<magic_sethint> + +Triggered by a delete from %^H, records the key to C<PL_compiling.cop_hints>. + + int magic_sethint(SV* sv, MAGIC* mg) + +=for hackers +Found in file mg.c + =item mg_localize X<mg_localize> |