You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
reintroduce MP_dTHX macro
........
modperl_interp_pool_select() when used to create or merge dir-configs
at runtime may pull the interpreter from the wrong pool if the request's
server is a vhost with a separate interpreter pool.
........
improve MP_TRACE output a bit: include current perl context for
threaded perls
........
rename assert() => ap_assert()
........
similar to r1241583: make sure r->server is used to identify the interpreter
pool to pull from at runtime.
........
comment added
........
remove a bit of code complexity
modperl_module.c contains these 2 lines:
interp = modperl_interp_pool_select(p, s);
MP_PERL_CONTEXT_STORE_OVERRIDE(interp->perl);
The latter decodes as
orig_perl = PERL_GET_CONTEXT;
aTHX = interp->perl;
PERL_SET_CONTEXT(aTHX);
Now, modperl_interp_pool_select() already calls PERL_SET_CONTEXT with the
newly allocated interpreter. So, we get
PERL_SET_CONTEXT(interp->perl);
orig_perl = PERL_GET_CONTEXT;
aTHX = interp->perl;
PERL_SET_CONTEXT(aTHX);
But this is the same as
interp = modperl_interp_pool_select(p, s);
aTHX = interp->perl;
........
ap_assert => MP_ASSERT (depends on MP_DEBUG)
........
git-svn-id: https://svn.apache.org/repos/asf/perl/modperl/branches/httpd24threading@1537772 13f79535-47bb-0310-9956-ffa450edef68
0 commit comments