dougm       01/10/07 12:04:20

  Modified:    src/modules/perl mod_perl.c modperl_perl_global.c
                        modperl_perl_global.h
  Log:
  add modperl_perl_global_request_{restore,save} functions for future use of 
request_rec to manage globals
  
  Revision  Changes    Path
  1.87      +2 -2      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.86
  retrieving revision 1.87
  diff -u -r1.86 -r1.87
  --- mod_perl.c        2001/10/06 19:43:40     1.86
  +++ mod_perl.c        2001/10/07 19:04:20     1.87
  @@ -529,7 +529,7 @@
           rcfg->wbucket.header_parse = 1;
       }
   
  -    modperl_perl_global_save(aTHX_ &rcfg->perl_globals);
  +    modperl_perl_global_request_save(aTHX_ r);
   
       h_stdout = modperl_io_tie_stdout(aTHX_ r);
       h_stdin  = modperl_io_tie_stdin(aTHX_ r);
  @@ -550,7 +550,7 @@
       modperl_env_request_untie(aTHX_ r);
   #endif
   
  -    modperl_perl_global_restore(aTHX_ &rcfg->perl_globals);
  +    modperl_perl_global_request_restore(aTHX_ r);
   
   #ifdef USE_ITHREADS
       if (MpInterpPUTBACK(interp)) {
  
  
  
  1.5       +14 -2     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.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- modperl_perl_global.c     2001/10/06 23:27:47     1.4
  +++ modperl_perl_global.c     2001/10/07 19:04:20     1.5
  @@ -128,7 +128,7 @@
       apr_uint64_t **ptr = (apr_uint64_t **) \
           ((char *)globals + (int)(long)modperl_perl_global_entries[i].offset)
   
  -void modperl_perl_global_save(pTHX_ modperl_perl_globals_t *globals)
  +static void modperl_perl_global_save(pTHX_ modperl_perl_globals_t *globals)
   {
       int i;
   
  @@ -154,7 +154,7 @@
       }
   }
   
  -void modperl_perl_global_restore(pTHX_ modperl_perl_globals_t *globals)
  +static void modperl_perl_global_restore(pTHX_ modperl_perl_globals_t *globals)
   {
       int i;
   
  @@ -176,4 +176,16 @@
               break;
           }
       }
  +}
  +
  +void modperl_perl_global_request_save(pTHX_ request_rec *r)
  +{
  +    MP_dRCFG;
  +    modperl_perl_global_save(aTHX_ &rcfg->perl_globals);
  +}
  +
  +void modperl_perl_global_request_restore(pTHX_ request_rec *r)
  +{
  +    MP_dRCFG;
  +    modperl_perl_global_restore(aTHX_ &rcfg->perl_globals);
   }
  
  
  
  1.4       +2 -2      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.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- modperl_perl_global.h     2001/09/28 19:53:22     1.3
  +++ modperl_perl_global.h     2001/10/07 19:04:20     1.4
  @@ -31,8 +31,8 @@
       modperl_perl_global_svpv_t rs;
   } modperl_perl_globals_t;
   
  -void modperl_perl_global_save(pTHX_ modperl_perl_globals_t *globals);
  +void modperl_perl_global_request_save(pTHX_ request_rec *r);
   
  -void modperl_perl_global_restore(pTHX_ modperl_perl_globals_t *globals);
  +void modperl_perl_global_request_restore(pTHX_ request_rec *r);
   
   #endif
  
  
  


Reply via email to