diff options
Diffstat (limited to 'hv.h')
-rw-r--r-- | hv.h | 16 |
1 files changed, 5 insertions, 11 deletions
@@ -47,17 +47,11 @@ typedef enum { } mro_alg; struct mro_meta { - AV *mro_linear_dfs; /* cached dfs @ISA linearization */ - AV *mro_linear_c3; /* cached c3 @ISA linearization */ - HV *mro_isarev; /* reverse @ISA dependencies (who depends on us?) */ - HV *mro_nextmethod; /* next::method caching */ - U32 sub_generation; /* Like PL_sub_generation, but stash-local */ - mro_alg mro_which; /* which mro alg is in use? */ - unsigned int is_universal : 1; /* We are UNIVERSAL or a potentially - indirect member of @UNIVERSAL::ISA */ - unsigned int fake : 1; /* setisa made this fake package, - gv_fetchmeth pays attention to this, - and "package" sets it back to zero */ + AV *mro_linear_dfs; /* cached dfs @ISA linearization */ + AV *mro_linear_c3; /* cached c3 @ISA linearization */ + HV *mro_nextmethod; /* next::method caching */ + U32 cache_gen; /* Bumping this invalidates our method cache */ + mro_alg mro_which; /* which mro alg is in use? */ }; /* Subject to change. |