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);
  
  
  


Reply via email to