Author: pgollucci Date: Mon Dec 4 23:43:06 2006 New Revision: 482539 URL: http://svn.apache.org/viewvc?view=rev&rev=482539 Log: Add wrapper macros to detect perl versions in the preprocessor.
Requested by: geoff (todo: replace ocurrences in the code) Modified: perl/modperl/trunk/src/modules/perl/modperl_util.h Modified: perl/modperl/trunk/src/modules/perl/modperl_util.h URL: http://svn.apache.org/viewvc/perl/modperl/trunk/src/modules/perl/modperl_util.h?view=diff&rev=482539&r1=482538&r2=482539 ============================================================================== --- perl/modperl/trunk/src/modules/perl/modperl_util.h (original) +++ perl/modperl/trunk/src/modules/perl/modperl_util.h Mon Dec 4 23:43:06 2006 @@ -149,4 +149,17 @@ SV *modperl_pnotes(pTHX_ HV **pnotes, SV *key, SV *val, request_rec *r, conn_rec *c); +/* some wrapper macros to detect perl versions + * and prevent code clutter */ +#define MP_PERL_VERSION_AT_LEAST(r, v, s) \ + (PERL_REVISION == r && \ + ((PERL_VERSION == v && PERL_SUBVERSION >= s) || PERL_VERSION > v)) + +#define MP_PERL_VERSION_AT_MOST(r, v, s) \ + (PERL_REVISION == r && \ + (PERL_VERSION == v-1 || (PERL_VERSION == v && PERL_SUBVERSION =< s))) + +#define MP_PERL_VERSION(r, v, s) \ + (PERL_REVISION == r && PERL_VERSION == v && PERL_SUBVERSION == s) + #endif /* MODPERL_UTIL_H */