dougm 01/10/13 12:02:03 Modified: src/modules/perl mod_perl.c modperl_perl_global.c modperl_perl_global.h Log: calculate hash of MP_modglobal_keys keys at startup Revision Changes Path 1.91 +1 -0 modperl-2.0/src/modules/perl/mod_perl.c Index: mod_perl.c =================================================================== RCS file: /home/cvs/modperl-2.0/src/modules/perl/mod_perl.c,v retrieving revision 1.90 retrieving revision 1.91 diff -u -r1.90 -r1.91 --- mod_perl.c 2001/10/11 04:47:30 1.90 +++ mod_perl.c 2001/10/13 19:02:03 1.91 @@ -332,6 +332,7 @@ ap_add_version_component(pconf, Perl_form(aTHX_ "Perl/v%vd", PL_patchlevel)); modperl_mgv_hash_handlers(pconf, s); + modperl_modglobal_hash_keys(); #ifdef USE_ITHREADS modperl_init_clones(s, pconf); #endif 1.11 +10 -0 modperl-2.0/src/modules/perl/modperl_perl_global.c Index: modperl_perl_global.c =================================================================== RCS file: /home/cvs/modperl-2.0/src/modules/perl/modperl_perl_global.c,v retrieving revision 1.10 retrieving revision 1.11 diff -u -r1.10 -r1.11 --- modperl_perl_global.c 2001/10/13 18:55:03 1.10 +++ modperl_perl_global.c 2001/10/13 19:02:03 1.11 @@ -26,6 +26,16 @@ { NULL }, }; +void modperl_modglobal_hash_keys(void) +{ + modperl_modglobal_key_t *gkey = MP_modglobal_keys; + + while (gkey->name) { + PERL_HASH(gkey->hash, gkey->val, gkey->len); + gkey++; + } +} + modperl_modglobal_key_t *modperl_modglobal_lookup(pTHX_ const char *name) { int i; 1.9 +2 -0 modperl-2.0/src/modules/perl/modperl_perl_global.h Index: modperl_perl_global.h =================================================================== RCS file: /home/cvs/modperl-2.0/src/modules/perl/modperl_perl_global.h,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- modperl_perl_global.h 2001/10/13 18:55:03 1.8 +++ modperl_perl_global.h 2001/10/13 19:02:03 1.9 @@ -49,6 +49,8 @@ modperl_perl_global_svpv_t rs; } modperl_perl_globals_t; +void modperl_modglobal_hash_keys(void); + modperl_modglobal_key_t *modperl_modglobal_lookup(pTHX_ const char *name); void modperl_perl_global_request_save(pTHX_ request_rec *r);