X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=Magic.xs;h=82631169a3f7055157fd48cde7b844cd663d6dd7;hb=refs%2Ftags%2Fv0.18;hp=61f8f1f6dff0341adcf7dec042db9dd3bba3d8e5;hpb=f288418c4b000299d393dc9d84f36985acb16954;p=perl%2Fmodules%2FVariable-Magic.git diff --git a/Magic.xs b/Magic.xs index 61f8f1f..8263116 100644 --- a/Magic.xs +++ b/Magic.xs @@ -67,13 +67,14 @@ # define MGf_LOCAL 0 #endif -#if PERL_API_VERSION_GE(5, 10, 0) +/* uvar magic and Hash::Util::FieldHash were commited with p28419 */ +#if (VMG_PERL_PATCHLEVEL >= 28419) || (!VMG_PERL_PATCHLEVEL && PERL_VERSION_GE(5, 9, 4)) # define VMG_UVAR 1 #else # define VMG_UVAR 0 #endif -#if (VMG_PERL_PATCHLEVEL >= 25854) || (!VMG_PERL_PATCHLEVEL && PERL_VERSION_GE(5, 9, 3)) +#if !defined(VMG_COMPAT_ARRAY_PUSH_NOLEN) && ((VMG_PERL_PATCHLEVEL >= 25854) || (!VMG_PERL_PATCHLEVEL && PERL_VERSION_GE(5, 9, 3))) # define VMG_COMPAT_ARRAY_PUSH_NOLEN 1 #else # define VMG_COMPAT_ARRAY_PUSH_NOLEN 0