Help for this page

Select Code to Download


  1. or download this
    SV = PVGV(0x816c6e8) at 0x814f6d8
      GP = 0x816c720
    ...
      GP = 0x81709f8
        CV = 0x0             <-- &Child::f doesn't exist
        CVGEN = 0x0
    
  2. or download this
    SV = PVGV(0x816f938) at 0x814f810
      GP = 0x81709f8
        CV = 0x814f714       <-- &Child::f aliased to &Base::f
        CVGEN = 0x4d         <-- ...for method dispatch only
    
  3. or download this
    SV = PVGV(0x816c6e8) at 0x814f6d8    # Reference (at 0x814f6d8) to typ
    +eglob (at 0x816c6e8)?
      GP = 0x816c720                     # Address of typeglob? Has AV, HV
    +, CV.
    ...
        CV = 0x0                         # Child::f()'s pointer to CV, equ
    +iv place to Base::f()
        CVGEN = 0x0                      # "generated CV"? do you mean "th
    +is CVGEN 'slot' is used for nothing else than method dispatch"?
    
  4. or download this
    gv.c
    453:                GvCVGEN(topgv) = PL_sub_generation;
    
  5. or download this
    gv.c
    457-        else if (topgv && GvREFCNT(topgv) == 1) {
    ...
    
    1433-       /* Adding a new name to a subroutine invalidates method ca
    +che */
    1434:       PL_sub_generation++;
    
  6. or download this
    dump.c
    1544:   Perl_dump_indent(aTHX_ level, file, "    CVGEN = 0x%"UVxf"\n",
    + (UV)GvCVGEN(sv));
    
  7. or download this
    sv.c
    3330-       GvCVGEN(dstr) = 0; /* Switch off cacheness. */