dougm 01/03/13 16:03:31
Modified: src/modules/perl modperl_filter.c modperl_interp.h
Log:
add MP_dINTERP_SELECT macro so caller doesnt need to deal with THX
Revision Changes Path
1.7 +1 -6 modperl-2.0/src/modules/perl/modperl_filter.c
Index: modperl_filter.c
===================================================================
RCS file: /home/cvs/modperl-2.0/src/modules/perl/modperl_filter.c,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- modperl_filter.c 2001/03/13 23:55:19 1.6
+++ modperl_filter.c 2001/03/14 00:03:29 1.7
@@ -91,12 +91,7 @@
server_rec *s = r ? r->server : NULL;
apr_pool_t *p = r ? r->pool : c->pool;
-#ifdef USE_ITHREADS
- pTHX;
- modperl_interp_t *interp = NULL;
- interp = modperl_interp_select(r, c, s);
- aTHX = interp->perl;
-#endif
+ MP_dINTERP_SELECT(r, c, s);
args = newAV();
1.8 +8 -0 modperl-2.0/src/modules/perl/modperl_interp.h
Index: modperl_interp.h
===================================================================
RCS file: /home/cvs/modperl-2.0/src/modules/perl/modperl_interp.h,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- modperl_interp.h 2000/08/14 03:10:45 1.7
+++ modperl_interp.h 2001/03/14 00:03:29 1.8
@@ -21,6 +21,12 @@
modperl_interp_t *modperl_interp_select(request_rec *r, conn_rec *c,
server_rec *s);
+#define MP_dINTERP_SELECT(r, c, s) \
+ pTHX; \
+ modperl_interp_t *interp = NULL; \
+ interp = modperl_interp_select(r, c, s); \
+ aTHX = interp->perl
+
apr_status_t modperl_interp_pool_destroy(void *data);
void modperl_interp_pool_add(modperl_interp_pool_t *mip,
@@ -29,6 +35,8 @@
void modperl_interp_pool_remove(modperl_interp_pool_t *mip,
modperl_interp_t *interp);
+#else
+#define MP_dINTERP_SELECT(r, c, s) dNOOP
#endif
#endif /* MODPERL_INTERP_H */