#define PERL_constant_NOTFOUND 1 #define PERL_constant_NOTDEF 2 #define PERL_constant_ISIV 3 #define PERL_constant_ISNO 4 #define PERL_constant_ISNV 5 #define PERL_constant_ISPV 6 #define PERL_constant_ISPVN 7 #define PERL_constant_ISSV 8 #define PERL_constant_ISUNDEF 9 #define PERL_constant_ISUV 10 #define PERL_constant_ISYES 11 #ifndef NVTYPE typedef double NV; /* 5.6 and later define NVTYPE, and typedef NV to it. */ #endif #ifndef aTHX_ #define aTHX_ /* 5.6 or later define this for threading support. */ #endif #ifndef pTHX_ #define pTHX_ /* 5.6 or later define this for threading support. */ #endif static int constant_7 (pTHX_ const char *name, IV *iv_return) { /* When generated this function returned values for the list of names given here. However, subsequent manual editing may have added or removed some. GD_BELL GD_SINC gdChord gdEdged gdTiled */ /* Offset 3 gives the best switch position. */ switch (name[3]) { case 'B': if (memEQ(name, "GD_BELL", 7)) { /* ^ */ #ifdef GD_BELL *iv_return = GD_BELL; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; case 'S': if (memEQ(name, "GD_SINC", 7)) { /* ^ */ #ifdef GD_SINC *iv_return = GD_SINC; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; case 'd': if (memEQ(name, "gdEdged", 7)) { /* ^ */ #ifdef gdEdged *iv_return = gdEdged; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; case 'h': if (memEQ(name, "gdChord", 7)) { /* ^ */ #ifdef gdChord *iv_return = gdChord; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; case 'i': if (memEQ(name, "gdTiled", 7)) { /* ^ */ #ifdef gdTiled *iv_return = gdTiled; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; } return PERL_constant_NOTFOUND; } static int constant_8 (pTHX_ const char *name, IV *iv_return) { /* When generated this function returned values for the list of names given here. However, subsequent manual editing may have added or removed some. GD_POWER gdNoFill gdRedMax gdStyled */ /* Offset 2 gives the best switch position. */ switch (name[2]) { case 'N': if (memEQ(name, "gdNoFill", 8)) { /* ^ */ #ifdef gdNoFill *iv_return = gdNoFill; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; case 'R': if (memEQ(name, "gdRedMax", 8)) { /* ^ */ #ifdef gdRedMax *iv_return = gdRedMax; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; case 'S': if (memEQ(name, "gdStyled", 8)) { /* ^ */ #ifdef gdStyled *iv_return = gdStyled; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; case '_': if (memEQ(name, "GD_POWER", 8)) { /* ^ */ #ifdef GD_POWER *iv_return = GD_POWER; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; } return PERL_constant_NOTFOUND; } static int constant_9 (pTHX_ const char *name, IV *iv_return) { /* When generated this function returned values for the list of names given here. However, subsequent manual editing may have added or removed some. GD_BESSEL GD_LINEAR gdBlueMax gdBrushed */ /* Offset 6 gives the best switch position. */ switch (name[6]) { case 'E': if (memEQ(name, "GD_LINEAR", 9)) { /* ^ */ #ifdef GD_LINEAR *iv_return = GD_LINEAR; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; case 'M': if (memEQ(name, "gdBlueMax", 9)) { /* ^ */ #ifdef gdBlueMax *iv_return = gdBlueMax; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; case 'S': if (memEQ(name, "GD_BESSEL", 9)) { /* ^ */ #ifdef GD_BESSEL *iv_return = GD_BESSEL; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; case 'h': if (memEQ(name, "gdBrushed", 9)) { /* ^ */ #ifdef gdBrushed *iv_return = gdBrushed; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; } return PERL_constant_NOTFOUND; } static int constant_10 (pTHX_ const char *name, IV *iv_return) { /* When generated this function returned values for the list of names given here. However, subsequent manual editing may have added or removed some. GD_BICUBIC GD_BSPLINE GD_DEFAULT GD_HAMMING GD_HANNING GD_HERMITE gdAlphaMax gdDashSize gdGreenMax */ /* Offset 5 gives the best switch position. */ switch (name[5]) { case 'C': if (memEQ(name, "GD_BICUBIC", 10)) { /* ^ */ #ifdef GD_BICUBIC *iv_return = GD_BICUBIC; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; case 'F': if (memEQ(name, "GD_DEFAULT", 10)) { /* ^ */ #ifdef GD_DEFAULT *iv_return = GD_DEFAULT; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; case 'M': if (memEQ(name, "GD_HAMMING", 10)) { /* ^ */ #ifdef GD_HAMMING *iv_return = GD_HAMMING; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; case 'N': if (memEQ(name, "GD_HANNING", 10)) { /* ^ */ #ifdef GD_HANNING *iv_return = GD_HANNING; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; case 'P': if (memEQ(name, "GD_BSPLINE", 10)) { /* ^ */ #ifdef GD_BSPLINE *iv_return = GD_BSPLINE; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; case 'R': if (memEQ(name, "GD_HERMITE", 10)) { /* ^ */ #ifdef GD_HERMITE *iv_return = GD_HERMITE; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; case 'e': if (memEQ(name, "gdGreenMax", 10)) { /* ^ */ #ifdef gdGreenMax *iv_return = gdGreenMax; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; case 'h': if (memEQ(name, "gdAlphaMax", 10)) { /* ^ */ #ifdef gdAlphaMax *iv_return = gdAlphaMax; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } if (memEQ(name, "gdDashSize", 10)) { /* ^ */ #ifdef gdDashSize *iv_return = gdDashSize; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; } return PERL_constant_NOTFOUND; } static int constant_11 (pTHX_ const char *name, IV *iv_return) { /* When generated this function returned values for the list of names given here. However, subsequent manual editing may have added or removed some. GD_BLACKMAN GD_GAUSSIAN GD_MITCHELL GD_TRIANGLE gdMaxColors */ /* Offset 5 gives the best switch position. */ switch (name[5]) { case 'A': if (memEQ(name, "GD_BLACKMAN", 11)) { /* ^ */ #ifdef GD_BLACKMAN *iv_return = GD_BLACKMAN; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; case 'C': if (memEQ(name, "gdMaxColors", 11)) { /* ^ */ #ifdef gdMaxColors *iv_return = gdMaxColors; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; case 'I': if (memEQ(name, "GD_TRIANGLE", 11)) { /* ^ */ #ifdef GD_TRIANGLE *iv_return = GD_TRIANGLE; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; case 'T': if (memEQ(name, "GD_MITCHELL", 11)) { /* ^ */ #ifdef GD_MITCHELL *iv_return = GD_MITCHELL; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; case 'U': if (memEQ(name, "GD_GAUSSIAN", 11)) { /* ^ */ #ifdef GD_GAUSSIAN *iv_return = GD_GAUSSIAN; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; } return PERL_constant_NOTFOUND; } static int constant_12 (pTHX_ const char *name, IV *iv_return) { /* When generated this function returned values for the list of names given here. However, subsequent manual editing may have added or removed some. GD_CMP_COLOR GD_CMP_IMAGE GD_FLIP_BOTH GD_QUADRATIC GD_WEIGHTED4 */ /* Offset 10 gives the best switch position. */ switch (name[10]) { case 'D': if (memEQ(name, "GD_WEIGHTED4", 12)) { /* ^ */ #ifdef GD_WEIGHTED4 *iv_return = GD_WEIGHTED4; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; case 'G': if (memEQ(name, "GD_CMP_IMAGE", 12)) { /* ^ */ #ifdef GD_CMP_IMAGE *iv_return = GD_CMP_IMAGE; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; case 'I': if (memEQ(name, "GD_QUADRATIC", 12)) { /* ^ */ #ifdef GD_QUADRATIC *iv_return = GD_QUADRATIC; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; case 'O': if (memEQ(name, "GD_CMP_COLOR", 12)) { /* ^ */ #ifdef GD_CMP_COLOR *iv_return = GD_CMP_COLOR; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; case 'T': if (memEQ(name, "GD_FLIP_BOTH", 12)) { /* ^ */ #ifdef GD_FLIP_BOTH *iv_return = GD_FLIP_BOTH; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; } return PERL_constant_NOTFOUND; } static int constant_13 (pTHX_ const char *name, IV *iv_return) { /* When generated this function returned values for the list of names given here. However, subsequent manual editing may have added or removed some. GD_CATMULLROM GD_CMP_SIZE_X GD_CMP_SIZE_Y GD_RESOLUTION gdAlphaOpaque gdAntiAliased gdTransparent */ /* Offset 12 gives the best switch position. */ switch (name[12]) { case 'M': if (memEQ(name, "GD_CATMULLRO", 12)) { /* M */ #ifdef GD_CATMULLROM *iv_return = GD_CATMULLROM; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; case 'N': if (memEQ(name, "GD_RESOLUTIO", 12)) { /* N */ #ifdef GD_RESOLUTION *iv_return = GD_RESOLUTION; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; case 'X': if (memEQ(name, "GD_CMP_SIZE_", 12)) { /* X */ #ifdef GD_CMP_SIZE_X *iv_return = GD_CMP_SIZE_X; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; case 'Y': if (memEQ(name, "GD_CMP_SIZE_", 12)) { /* Y */ #ifdef GD_CMP_SIZE_Y *iv_return = GD_CMP_SIZE_Y; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; case 'd': if (memEQ(name, "gdAntiAliase", 12)) { /* d */ #ifdef gdAntiAliased *iv_return = gdAntiAliased; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; case 'e': if (memEQ(name, "gdAlphaOpaqu", 12)) { /* e */ #ifdef gdAlphaOpaque *iv_return = gdAlphaOpaque; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; case 't': if (memEQ(name, "gdTransparen", 12)) { /* t */ #ifdef gdTransparent *iv_return = gdTransparent; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; } return PERL_constant_NOTFOUND; } static int constant_15 (pTHX_ const char *name, IV *iv_return) { /* When generated this function returned values for the list of names given here. However, subsequent manual editing may have added or removed some. GD_AFFINE_SCALE GD_METHOD_COUNT gdEffectOverlay gdEffectReplace gdStyledBrushed */ /* Offset 8 gives the best switch position. */ switch (name[8]) { case 'B': if (memEQ(name, "gdStyledBrushed", 15)) { /* ^ */ #ifdef gdStyledBrushed *iv_return = gdStyledBrushed; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; case 'D': if (memEQ(name, "GD_METHOD_COUNT", 15)) { /* ^ */ #ifdef GD_METHOD_COUNT *iv_return = GD_METHOD_COUNT; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; case 'E': if (memEQ(name, "GD_AFFINE_SCALE", 15)) { /* ^ */ #ifdef GD_AFFINE_SCALE *iv_return = GD_AFFINE_SCALE; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; case 'O': if (memEQ(name, "gdEffectOverlay", 15)) { /* ^ */ #ifdef gdEffectOverlay *iv_return = gdEffectOverlay; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; case 'R': if (memEQ(name, "gdEffectReplace", 15)) { /* ^ */ #ifdef gdEffectReplace *iv_return = gdEffectReplace; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; } return PERL_constant_NOTFOUND; } static int constant_16 (pTHX_ const char *name, IV *iv_return) { /* When generated this function returned values for the list of names given here. However, subsequent manual editing may have added or removed some. GD_AFFINE_ROTATE GD_BICUBIC_FIXED GD_CMP_INTERLACE GD_CMP_TRUECOLOR GD_FLIP_VERTICAL GD_MAJOR_VERSION GD_MINOR_VERSION gdEffectMultiply */ /* Offset 8 gives the best switch position. */ switch (name[8]) { case 'E': if (memEQ(name, "GD_AFFINE_ROTATE", 16)) { /* ^ */ #ifdef GD_AFFINE_ROTATE *iv_return = GD_AFFINE_ROTATE; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; case 'I': if (memEQ(name, "GD_BICUBIC_FIXED", 16)) { /* ^ */ #ifdef GD_BICUBIC_FIXED *iv_return = GD_BICUBIC_FIXED; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; case 'M': if (memEQ(name, "gdEffectMultiply", 16)) { /* ^ */ #ifdef gdEffectMultiply *iv_return = gdEffectMultiply; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; case 'N': if (memEQ(name, "GD_CMP_INTERLACE", 16)) { /* ^ */ #ifdef GD_CMP_INTERLACE *iv_return = GD_CMP_INTERLACE; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; case 'R': if (memEQ(name, "GD_CMP_TRUECOLOR", 16)) { /* ^ */ #ifdef GD_CMP_TRUECOLOR *iv_return = GD_CMP_TRUECOLOR; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; case 'V': if (memEQ(name, "GD_FLIP_VERTICAL", 16)) { /* ^ */ #ifdef GD_FLIP_VERTICAL *iv_return = GD_FLIP_VERTICAL; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; case '_': if (memEQ(name, "GD_MAJOR_VERSION", 16)) { /* ^ */ #ifdef GD_MAJOR_VERSION *iv_return = GD_MAJOR_VERSION; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } if (memEQ(name, "GD_MINOR_VERSION", 16)) { /* ^ */ #ifdef GD_MINOR_VERSION *iv_return = GD_MINOR_VERSION; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; } return PERL_constant_NOTFOUND; } static int constant_17 (pTHX_ const char *name, IV *iv_return) { /* When generated this function returned values for the list of names given here. However, subsequent manual editing may have added or removed some. GD_BILINEAR_FIXED GD_CMP_BACKGROUND GD_CMP_NUM_COLORS */ /* Offset 13 gives the best switch position. */ switch (name[13]) { case 'I': if (memEQ(name, "GD_BILINEAR_FIXED", 17)) { /* ^ */ #ifdef GD_BILINEAR_FIXED *iv_return = GD_BILINEAR_FIXED; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; case 'L': if (memEQ(name, "GD_CMP_NUM_COLORS", 17)) { /* ^ */ #ifdef GD_CMP_NUM_COLORS *iv_return = GD_CMP_NUM_COLORS; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; case 'O': if (memEQ(name, "GD_CMP_BACKGROUND", 17)) { /* ^ */ #ifdef GD_CMP_BACKGROUND *iv_return = GD_CMP_BACKGROUND; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; } return PERL_constant_NOTFOUND; } static int constant_18 (pTHX_ const char *name, IV *iv_return) { /* When generated this function returned values for the list of names given here. However, subsequent manual editing may have added or removed some. GD_CMP_TRANSPARENT GD_RELEASE_VERSION gdAlphaTransparent gdEffectAlphaBlend */ /* Offset 5 gives the best switch position. */ switch (name[5]) { case 'L': if (memEQ(name, "GD_RELEASE_VERSION", 18)) { /* ^ */ #ifdef GD_RELEASE_VERSION *iv_return = GD_RELEASE_VERSION; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; case 'P': if (memEQ(name, "GD_CMP_TRANSPARENT", 18)) { /* ^ */ #ifdef GD_CMP_TRANSPARENT *iv_return = GD_CMP_TRANSPARENT; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; case 'e': if (memEQ(name, "gdEffectAlphaBlend", 18)) { /* ^ */ #ifdef gdEffectAlphaBlend *iv_return = gdEffectAlphaBlend; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; case 'h': if (memEQ(name, "gdAlphaTransparent", 18)) { /* ^ */ #ifdef gdAlphaTransparent *iv_return = gdAlphaTransparent; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; } return PERL_constant_NOTFOUND; } static int constant_19 (pTHX_ const char *name, IV *iv_return) { /* When generated this function returned values for the list of names given here. However, subsequent manual editing may have added or removed some. GD_AFFINE_TRANSLATE GD_FLIP_HORINZONTAL GD_PIXELATE_AVERAGE */ /* Offset 4 gives the best switch position. */ switch (name[4]) { case 'F': if (memEQ(name, "GD_AFFINE_TRANSLATE", 19)) { /* ^ */ #ifdef GD_AFFINE_TRANSLATE *iv_return = GD_AFFINE_TRANSLATE; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; case 'I': if (memEQ(name, "GD_PIXELATE_AVERAGE", 19)) { /* ^ */ #ifdef GD_PIXELATE_AVERAGE *iv_return = GD_PIXELATE_AVERAGE; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; case 'L': if (memEQ(name, "GD_FLIP_HORINZONTAL", 19)) { /* ^ */ #ifdef GD_FLIP_HORINZONTAL *iv_return = GD_FLIP_HORINZONTAL; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; } return PERL_constant_NOTFOUND; } static int constant (pTHX_ const char *name, STRLEN len, IV *iv_return) { /* Initially switch on the length of the name. */ /* When generated this function returned values for the list of names given in this section of perl code. Rather than manually editing these functions to add or remove constants, which would result in this comment and section of code becoming inaccurate, we recommend that you edit this section of code, and use it to regenerate a new set of constant functions which you then use to replace the originals. Regenerate these constant functions by feeding this entire source file to perl -x #!/usr/local/bin/perl5.24.1d-nt -w use ExtUtils::Constant qw (constant_types C_constant XS_constant); my $types = {map {($_, 1)} qw(IV)}; my @names = (qw(GD_AFFINE_ROTATE GD_AFFINE_SCALE GD_AFFINE_SHEAR_HORIZONTAL GD_AFFINE_SHEAR_VERTICAL GD_AFFINE_TRANSLATE GD_BELL GD_BESSEL GD_BICUBIC GD_BICUBIC_FIXED GD_BILINEAR_FIXED GD_BLACKMAN GD_BOX GD_BSPLINE GD_CATMULLROM GD_CMP_BACKGROUND GD_CMP_COLOR GD_CMP_IMAGE GD_CMP_INTERLACE GD_CMP_NUM_COLORS GD_CMP_SIZE_X GD_CMP_SIZE_Y GD_CMP_TRANSPARENT GD_CMP_TRUECOLOR GD_DEFAULT GD_FLIP_BOTH GD_FLIP_HORINZONTAL GD_FLIP_VERTICAL GD_GAUSSIAN GD_GENERALIZED_CUBIC GD_HAMMING GD_HANNING GD_HERMITE GD_LINEAR GD_MAJOR_VERSION GD_METHOD_COUNT GD_MINOR_VERSION GD_MITCHELL GD_NEAREST_NEIGHBOUR GD_PIXELATE_AVERAGE GD_PIXELATE_UPPERLEFT GD_POWER GD_QUADRATIC GD_RELEASE_VERSION GD_RESOLUTION GD_SINC GD_TRIANGLE GD_WEIGHTED4 gdAlphaMax gdAlphaOpaque gdAlphaTransparent gdAntiAliased gdArc gdBlueMax gdBrushed gdChord gdDashSize gdEdged gdEffectAlphaBlend gdEffectMultiply gdEffectNormal gdEffectOverlay gdEffectReplace gdGreenMax gdMaxColors gdNoFill gdPie gdRedMax gdStyled gdStyledBrushed gdTiled gdTransparent)); print constant_types(), "\n"; # macro defs foreach (C_constant ("GD", 'constant', 'IV', $types, undef, 3, @names) ) { print $_, "\n"; # C constant subs } print "\n#### XS Section:\n"; print XS_constant ("GD", $types); __END__ */ switch (len) { case 5: /* Names all of length 5. */ /* gdArc gdPie */ /* Offset 4 gives the best switch position. */ switch (name[4]) { case 'c': if (memEQ(name, "gdAr", 4)) { /* c */ #ifdef gdArc *iv_return = gdArc; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; case 'e': if (memEQ(name, "gdPi", 4)) { /* e */ #ifdef gdPie *iv_return = gdPie; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; } break; case 6: if (memEQ(name, "GD_BOX", 6)) { #ifdef GD_BOX *iv_return = GD_BOX; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; case 7: return constant_7 (aTHX_ name, iv_return); break; case 8: return constant_8 (aTHX_ name, iv_return); break; case 9: return constant_9 (aTHX_ name, iv_return); break; case 10: return constant_10 (aTHX_ name, iv_return); break; case 11: return constant_11 (aTHX_ name, iv_return); break; case 12: return constant_12 (aTHX_ name, iv_return); break; case 13: return constant_13 (aTHX_ name, iv_return); break; case 14: if (memEQ(name, "gdEffectNormal", 14)) { #ifdef gdEffectNormal *iv_return = gdEffectNormal; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; case 15: return constant_15 (aTHX_ name, iv_return); break; case 16: return constant_16 (aTHX_ name, iv_return); break; case 17: return constant_17 (aTHX_ name, iv_return); break; case 18: return constant_18 (aTHX_ name, iv_return); break; case 19: return constant_19 (aTHX_ name, iv_return); break; case 20: /* Names all of length 20. */ /* GD_GENERALIZED_CUBIC GD_NEAREST_NEIGHBOUR */ /* Offset 13 gives the best switch position. */ switch (name[13]) { case 'D': if (memEQ(name, "GD_GENERALIZED_CUBIC", 20)) { /* ^ */ #ifdef GD_GENERALIZED_CUBIC *iv_return = GD_GENERALIZED_CUBIC; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; case 'I': if (memEQ(name, "GD_NEAREST_NEIGHBOUR", 20)) { /* ^ */ #ifdef GD_NEAREST_NEIGHBOUR *iv_return = GD_NEAREST_NEIGHBOUR; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; } break; case 21: if (memEQ(name, "GD_PIXELATE_UPPERLEFT", 21)) { #ifdef GD_PIXELATE_UPPERLEFT *iv_return = GD_PIXELATE_UPPERLEFT; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; case 24: if (memEQ(name, "GD_AFFINE_SHEAR_VERTICAL", 24)) { #ifdef GD_AFFINE_SHEAR_VERTICAL *iv_return = GD_AFFINE_SHEAR_VERTICAL; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; case 26: if (memEQ(name, "GD_AFFINE_SHEAR_HORIZONTAL", 26)) { #ifdef GD_AFFINE_SHEAR_HORIZONTAL *iv_return = GD_AFFINE_SHEAR_HORIZONTAL; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; } return PERL_constant_NOTFOUND; }