void loadImagickConstants()

in hphp/runtime/ext/imagick/constants.cpp [106:1041]


void loadImagickConstants() {
  // COLOR_* constants
  // Colortype constants. These constants are mainly used with ImagickPixel.
  HHVM_RCC_INT(Imagick, COLOR_BLACK, IMAGICK_COLOR_BLACK);
  HHVM_RCC_INT(Imagick, COLOR_BLUE, IMAGICK_COLOR_BLUE);
  HHVM_RCC_INT(Imagick, COLOR_CYAN, IMAGICK_COLOR_CYAN);
  HHVM_RCC_INT(Imagick, COLOR_GREEN, IMAGICK_COLOR_GREEN);
  HHVM_RCC_INT(Imagick, COLOR_RED, IMAGICK_COLOR_RED);
  HHVM_RCC_INT(Imagick, COLOR_YELLOW, IMAGICK_COLOR_YELLOW);
  HHVM_RCC_INT(Imagick, COLOR_MAGENTA, IMAGICK_COLOR_MAGENTA);
  HHVM_RCC_INT(Imagick, COLOR_OPACITY, IMAGICK_COLOR_OPACITY);
  HHVM_RCC_INT(Imagick, COLOR_ALPHA, IMAGICK_COLOR_ALPHA);
  HHVM_RCC_INT(Imagick, COLOR_FUZZ, IMAGICK_COLOR_FUZZ);

  // DISPOSE constants
  // Dispose type constants
  HHVM_RCC_INT(Imagick, DISPOSE_UNRECOGNIZED, UnrecognizedDispose);
  HHVM_RCC_INT(Imagick, DISPOSE_UNDEFINED, UndefinedDispose);
  HHVM_RCC_INT(Imagick, DISPOSE_NONE, NoneDispose);
  HHVM_RCC_INT(Imagick, DISPOSE_BACKGROUND, BackgroundDispose);
  HHVM_RCC_INT(Imagick, DISPOSE_PREVIOUS, PreviousDispose);

  // Composite Operator Constants
  HHVM_RCC_INT(Imagick, COMPOSITE_DEFAULT, OverCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_UNDEFINED, UndefinedCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_NO, NoCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_ADD, AddCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_ATOP, AtopCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_BLEND, BlendCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_BUMPMAP, BumpmapCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_CLEAR, ClearCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_COLORBURN, ColorBurnCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_COLORDODGE, ColorDodgeCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_COLORIZE, ColorizeCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_COPYBLACK, CopyBlackCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_COPYBLUE, CopyBlueCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_COPY, CopyCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_COPYCYAN, CopyCyanCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_COPYGREEN, CopyGreenCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_COPYMAGENTA, CopyMagentaCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_COPYOPACITY, CopyOpacityCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_COPYRED, CopyRedCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_COPYYELLOW, CopyYellowCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_DARKEN, DarkenCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_DSTATOP, DstAtopCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_DST, DstCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_DSTIN, DstInCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_DSTOUT, DstOutCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_DSTOVER, DstOverCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_DIFFERENCE, DifferenceCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_DISPLACE, DisplaceCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_DISSOLVE, DissolveCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_EXCLUSION, ExclusionCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_HARDLIGHT, HardLightCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_HUE, HueCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_IN, InCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_LIGHTEN, LightenCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_LUMINIZE, LuminizeCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_MINUS, MinusCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_MODULATE, ModulateCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_MULTIPLY, MultiplyCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_OUT, OutCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_OVER, OverCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_OVERLAY, OverlayCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_PLUS, PlusCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_REPLACE, ReplaceCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_SATURATE, SaturateCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_SCREEN, ScreenCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_SOFTLIGHT, SoftLightCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_SRCATOP, SrcAtopCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_SRC, SrcCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_SRCIN, SrcInCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_SRCOUT, SrcOutCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_SRCOVER, SrcOverCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_SUBTRACT, SubtractCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_THRESHOLD, ThresholdCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_XOR, XorCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_CHANGEMASK, ChangeMaskCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_LINEARLIGHT, LinearLightCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_DIVIDE, DivideCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_DISTORT, DistortCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_BLUR, BlurCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_PEGTOPLIGHT, PegtopLightCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_VIVIDLIGHT, VividLightCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_PINLIGHT, PinLightCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_LINEARDODGE, LinearDodgeCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_LINEARBURN, LinearBurnCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_MATHEMATICS, MathematicsCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_MODULUSADD, ModulusAddCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_MODULUSSUBTRACT, ModulusSubtractCompositeOp);
#if MagickLibVersion >= 0x670
  HHVM_RCC_INT(Imagick, COMPOSITE_MINUSDST, MinusDstCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_DIVIDEDST, DivideDstCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_DIVIDESRC, DivideSrcCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_MINUSSRC, MinusSrcCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_DARKENINTENSITY, DarkenIntensityCompositeOp);
  HHVM_RCC_INT(Imagick, COMPOSITE_LIGHTENINTENSITY,
                        LightenIntensityCompositeOp);
#endif

  // MONTAGEMODE constants
  HHVM_RCC_INT(Imagick, MONTAGEMODE_FRAME, FrameMode);
  HHVM_RCC_INT(Imagick, MONTAGEMODE_UNFRAME, UnframeMode);
  HHVM_RCC_INT(Imagick, MONTAGEMODE_CONCATENATE, ConcatenateMode);

  // STYLE constants
  HHVM_RCC_INT(Imagick, STYLE_NORMAL, NormalStyle);
  HHVM_RCC_INT(Imagick, STYLE_ITALIC, ItalicStyle);
  HHVM_RCC_INT(Imagick, STYLE_OBLIQUE, ObliqueStyle);
  HHVM_RCC_INT(Imagick, STYLE_ANY, AnyStyle);

  // FILTER constants
  HHVM_RCC_INT(Imagick, FILTER_UNDEFINED, UndefinedFilter);
  HHVM_RCC_INT(Imagick, FILTER_POINT, PointFilter);
  HHVM_RCC_INT(Imagick, FILTER_BOX, BoxFilter);
  HHVM_RCC_INT(Imagick, FILTER_TRIANGLE, TriangleFilter);
  HHVM_RCC_INT(Imagick, FILTER_HERMITE, HermiteFilter);
  HHVM_RCC_INT(Imagick, FILTER_HANNING, HanningFilter);
  HHVM_RCC_INT(Imagick, FILTER_HAMMING, HammingFilter);
  HHVM_RCC_INT(Imagick, FILTER_BLACKMAN, BlackmanFilter);
  HHVM_RCC_INT(Imagick, FILTER_GAUSSIAN, GaussianFilter);
  HHVM_RCC_INT(Imagick, FILTER_QUADRATIC, QuadraticFilter);
  HHVM_RCC_INT(Imagick, FILTER_CUBIC, CubicFilter);
  HHVM_RCC_INT(Imagick, FILTER_CATROM, CatromFilter);
  HHVM_RCC_INT(Imagick, FILTER_MITCHELL, MitchellFilter);
  HHVM_RCC_INT(Imagick, FILTER_LANCZOS, LanczosFilter);
  HHVM_RCC_INT(Imagick, FILTER_BESSEL, BesselFilter);
  HHVM_RCC_INT(Imagick, FILTER_SINC, SincFilter);
  HHVM_RCC_INT(Imagick, FILTER_KAISER, KaiserFilter);
  HHVM_RCC_INT(Imagick, FILTER_WELSH, WelshFilter);
  HHVM_RCC_INT(Imagick, FILTER_PARZEN, ParzenFilter);
  HHVM_RCC_INT(Imagick, FILTER_LAGRANGE, LagrangeFilter);
  HHVM_RCC_INT(Imagick, FILTER_SENTINEL, SentinelFilter);
  HHVM_RCC_INT(Imagick, FILTER_BOHMAN, BohmanFilter);
  HHVM_RCC_INT(Imagick, FILTER_BARTLETT, BartlettFilter);
  HHVM_RCC_INT(Imagick, FILTER_JINC, JincFilter);
  HHVM_RCC_INT(Imagick, FILTER_SINCFAST, SincFastFilter);
  HHVM_RCC_INT(Imagick, FILTER_ROBIDOUX, RobidouxFilter);
  HHVM_RCC_INT(Imagick, FILTER_LANCZOSSHARP, LanczosSharpFilter);
  HHVM_RCC_INT(Imagick, FILTER_LANCZOS2, Lanczos2Filter);
  HHVM_RCC_INT(Imagick, FILTER_LANCZOS2SHARP, Lanczos2SharpFilter);
#if MagickLibVersion >= 0x677
  HHVM_RCC_INT(Imagick, FILTER_ROBIDOUXSHARP, RobidouxSharpFilter);
  HHVM_RCC_INT(Imagick, FILTER_COSINE, CosineFilter);
#endif
#if MagickLibVersion >= 0x678
  HHVM_RCC_INT(Imagick, FILTER_SPLINE, SplineFilter);
#endif
#if MagickLibVersion >= 0x681
  HHVM_RCC_INT(Imagick, FILTER_LANCZOSRADIUS, LanczosRadiusFilter);
#endif

  // IMGTYPE constants
  HHVM_RCC_INT(Imagick, IMGTYPE_UNDEFINED, UndefinedType);
  HHVM_RCC_INT(Imagick, IMGTYPE_BILEVEL, BilevelType);
  HHVM_RCC_INT(Imagick, IMGTYPE_GRAYSCALE, GrayscaleType);
  HHVM_RCC_INT(Imagick, IMGTYPE_GRAYSCALEMATTE, GrayscaleMatteType);
  HHVM_RCC_INT(Imagick, IMGTYPE_PALETTEMATTE, PaletteMatteType);
  HHVM_RCC_INT(Imagick, IMGTYPE_TRUECOLOR, TrueColorType);
  HHVM_RCC_INT(Imagick, IMGTYPE_TRUECOLORMATTE, TrueColorMatteType);
  HHVM_RCC_INT(Imagick, IMGTYPE_COLORSEPARATION, ColorSeparationType);
  HHVM_RCC_INT(Imagick, IMGTYPE_COLORSEPARATIONMATTE,
                        ColorSeparationMatteType);
  HHVM_RCC_INT(Imagick, IMGTYPE_OPTIMIZE, OptimizeType);
  HHVM_RCC_INT(Imagick, IMGTYPE_PALETTEBILEVELMATTE, PaletteBilevelMatteType);
  HHVM_RCC_INT(Imagick, IMGTYPE_PALETTE, PaletteType);

  // RESOLUTION constants
  HHVM_RCC_INT(Imagick, RESOLUTION_UNDEFINED, UndefinedResolution);
  HHVM_RCC_INT(Imagick, RESOLUTION_PIXELSPERINCH, PixelsPerInchResolution);
  HHVM_RCC_INT(Imagick, RESOLUTION_PIXELSPERCENTIMETER,
                           PixelsPerCentimeterResolution);

  // COMPRESSION constants
  HHVM_RCC_INT(Imagick, COMPRESSION_UNDEFINED, UndefinedCompression);
  HHVM_RCC_INT(Imagick, COMPRESSION_NO, NoCompression);
  HHVM_RCC_INT(Imagick, COMPRESSION_BZIP, BZipCompression);
  HHVM_RCC_INT(Imagick, COMPRESSION_FAX, FaxCompression);
  HHVM_RCC_INT(Imagick, COMPRESSION_GROUP4, Group4Compression);
  HHVM_RCC_INT(Imagick, COMPRESSION_JPEG, JPEGCompression);
  HHVM_RCC_INT(Imagick, COMPRESSION_JPEG2000, JPEG2000Compression);
  HHVM_RCC_INT(Imagick, COMPRESSION_LOSSLESSJPEG, LosslessJPEGCompression);
  HHVM_RCC_INT(Imagick, COMPRESSION_LZW, LZWCompression);
  HHVM_RCC_INT(Imagick, COMPRESSION_RLE, RLECompression);
  HHVM_RCC_INT(Imagick, COMPRESSION_ZIP, ZipCompression);
  HHVM_RCC_INT(Imagick, COMPRESSION_DXT1, DXT1Compression);
  HHVM_RCC_INT(Imagick, COMPRESSION_DXT3, DXT3Compression);
  HHVM_RCC_INT(Imagick, COMPRESSION_DXT5, DXT5Compression);
  HHVM_RCC_INT(Imagick, COMPRESSION_ZIPS, ZipSCompression);
  HHVM_RCC_INT(Imagick, COMPRESSION_PIZ, PizCompression);
  HHVM_RCC_INT(Imagick, COMPRESSION_PXR24, Pxr24Compression);
  HHVM_RCC_INT(Imagick, COMPRESSION_B44, B44Compression);
  HHVM_RCC_INT(Imagick, COMPRESSION_B44A, B44ACompression);
  HHVM_RCC_INT(Imagick, COMPRESSION_LZMA, LZMACompression);
#if MagickLibVersion >= 0x670
  HHVM_RCC_INT(Imagick, COMPRESSION_JBIG1, JBIG1Compression);
  HHVM_RCC_INT(Imagick, COMPRESSION_JBIG2, JBIG2Compression);
#endif

  // PAINT constants
  HHVM_RCC_INT(Imagick, PAINT_POINT, PointMethod);
  HHVM_RCC_INT(Imagick, PAINT_REPLACE, ReplaceMethod);
  HHVM_RCC_INT(Imagick, PAINT_FLOODFILL, FloodfillMethod);
  HHVM_RCC_INT(Imagick, PAINT_FILLTOBORDER, FillToBorderMethod);
  HHVM_RCC_INT(Imagick, PAINT_RESET, ResetMethod);

  // GRAVITY constants
  HHVM_RCC_INT(Imagick, GRAVITY_NORTHWEST, NorthWestGravity);
  HHVM_RCC_INT(Imagick, GRAVITY_NORTH, NorthGravity);
  HHVM_RCC_INT(Imagick, GRAVITY_NORTHEAST, NorthEastGravity);
  HHVM_RCC_INT(Imagick, GRAVITY_WEST, WestGravity);
  HHVM_RCC_INT(Imagick, GRAVITY_CENTER, CenterGravity);
  HHVM_RCC_INT(Imagick, GRAVITY_EAST, EastGravity);
  HHVM_RCC_INT(Imagick, GRAVITY_SOUTHWEST, SouthWestGravity);
  HHVM_RCC_INT(Imagick, GRAVITY_SOUTH, SouthGravity);
  HHVM_RCC_INT(Imagick, GRAVITY_SOUTHEAST, SouthEastGravity);

  // STRETCH constants
  HHVM_RCC_INT(Imagick, STRETCH_NORMAL, NormalStretch);
  HHVM_RCC_INT(Imagick, STRETCH_ULTRACONDENSED, UltraCondensedStretch);
  HHVM_RCC_INT(Imagick, STRETCH_CONDENSED, CondensedStretch);
  HHVM_RCC_INT(Imagick, STRETCH_SEMICONDENSED, SemiCondensedStretch);
  HHVM_RCC_INT(Imagick, STRETCH_SEMIEXPANDED, SemiExpandedStretch);
  HHVM_RCC_INT(Imagick, STRETCH_EXPANDED, ExpandedStretch);
  HHVM_RCC_INT(Imagick, STRETCH_EXTRAEXPANDED, ExtraExpandedStretch);
  HHVM_RCC_INT(Imagick, STRETCH_ULTRAEXPANDED, UltraExpandedStretch);
  HHVM_RCC_INT(Imagick, STRETCH_ANY, AnyStretch);

  // ALIGN constants
  HHVM_RCC_INT(Imagick, ALIGN_UNDEFINED, UndefinedAlign);
  HHVM_RCC_INT(Imagick, ALIGN_LEFT, LeftAlign);
  HHVM_RCC_INT(Imagick, ALIGN_CENTER, CenterAlign);
  HHVM_RCC_INT(Imagick, ALIGN_RIGHT, RightAlign);

  // DECORATION constants
  HHVM_RCC_INT(Imagick, DECORATION_NO, NoDecoration);
  HHVM_RCC_INT(Imagick, DECORATION_UNDERLINE, UnderlineDecoration);
  HHVM_RCC_INT(Imagick, DECORATION_OVERLINE, OverlineDecoration);
  HHVM_RCC_INT(Imagick, DECORATION_LINETROUGH, LineThroughDecoration);

  // NOISE constants
  HHVM_RCC_INT(Imagick, NOISE_UNIFORM, UniformNoise);
  HHVM_RCC_INT(Imagick, NOISE_GAUSSIAN, GaussianNoise);
  HHVM_RCC_INT(Imagick, NOISE_MULTIPLICATIVEGAUSSIAN,
                           MultiplicativeGaussianNoise);
  HHVM_RCC_INT(Imagick, NOISE_IMPULSE, ImpulseNoise);
  HHVM_RCC_INT(Imagick, NOISE_LAPLACIAN, LaplacianNoise);
  HHVM_RCC_INT(Imagick, NOISE_POISSON, PoissonNoise);
  HHVM_RCC_INT(Imagick, NOISE_RANDOM, RandomNoise);

  // CHANNEL constants
  HHVM_RCC_INT(Imagick, CHANNEL_UNDEFINED, UndefinedChannel);
  HHVM_RCC_INT(Imagick, CHANNEL_RED, RedChannel);
  HHVM_RCC_INT(Imagick, CHANNEL_GRAY, GrayChannel);
  HHVM_RCC_INT(Imagick, CHANNEL_CYAN, CyanChannel);
  HHVM_RCC_INT(Imagick, CHANNEL_GREEN, GreenChannel);
  HHVM_RCC_INT(Imagick, CHANNEL_MAGENTA, MagentaChannel);
  HHVM_RCC_INT(Imagick, CHANNEL_BLUE, BlueChannel);
  HHVM_RCC_INT(Imagick, CHANNEL_YELLOW, YellowChannel);
  HHVM_RCC_INT(Imagick, CHANNEL_ALPHA, AlphaChannel);
  HHVM_RCC_INT(Imagick, CHANNEL_OPACITY, OpacityChannel);
  HHVM_RCC_INT(Imagick, CHANNEL_MATTE, MatteChannel);
  HHVM_RCC_INT(Imagick, CHANNEL_BLACK, BlackChannel);
  HHVM_RCC_INT(Imagick, CHANNEL_INDEX, IndexChannel);
  HHVM_RCC_INT(Imagick, CHANNEL_ALL, AllChannels);
  HHVM_RCC_INT(Imagick, CHANNEL_DEFAULT, DefaultChannels);
  HHVM_RCC_INT(Imagick, CHANNEL_TRUEALPHA, TrueAlphaChannel);
  HHVM_RCC_INT(Imagick, CHANNEL_RGBS, RGBChannels);
  HHVM_RCC_INT(Imagick, CHANNEL_SYNC, SyncChannels);
#if MagickLibVersion >= 0x670
  HHVM_RCC_INT(Imagick, CHANNEL_COMPOSITES, CompositeChannels);
#endif

  // METRIC constants
  HHVM_RCC_INT(Imagick, METRIC_UNDEFINED, UndefinedMetric);
  HHVM_RCC_INT(Imagick, METRIC_MEANABSOLUTEERROR, MeanAbsoluteErrorMetric);
  HHVM_RCC_INT(Imagick, METRIC_MEANSQUAREERROR, MeanSquaredErrorMetric);
  HHVM_RCC_INT(Imagick, METRIC_PEAKABSOLUTEERROR, PeakAbsoluteErrorMetric);
  HHVM_RCC_INT(Imagick, METRIC_PEAKSIGNALTONOISERATIO,
                           PeakSignalToNoiseRatioMetric);
  HHVM_RCC_INT(Imagick, METRIC_ROOTMEANSQUAREDERROR,
                        RootMeanSquaredErrorMetric);

  // PIXEL constants
  HHVM_RCC_INT(Imagick, PIXEL_CHAR, CharPixel);
  HHVM_RCC_INT(Imagick, PIXEL_DOUBLE, DoublePixel);
  HHVM_RCC_INT(Imagick, PIXEL_FLOAT, FloatPixel);
  HHVM_RCC_INT(Imagick, PIXEL_INTEGER, IntegerPixel);
  HHVM_RCC_INT(Imagick, PIXEL_LONG, LongPixel);
  HHVM_RCC_INT(Imagick, PIXEL_QUANTUM, QuantumPixel);
  HHVM_RCC_INT(Imagick, PIXEL_SHORT, ShortPixel);

  // EVALUATE constants
  HHVM_RCC_INT(Imagick, EVALUATE_UNDEFINED, UndefinedEvaluateOperator);
  HHVM_RCC_INT(Imagick, EVALUATE_ADD, AddEvaluateOperator);
  HHVM_RCC_INT(Imagick, EVALUATE_AND, AndEvaluateOperator);
  HHVM_RCC_INT(Imagick, EVALUATE_DIVIDE, DivideEvaluateOperator);
  HHVM_RCC_INT(Imagick, EVALUATE_LEFTSHIFT, LeftShiftEvaluateOperator);
  HHVM_RCC_INT(Imagick, EVALUATE_MAX, MaxEvaluateOperator);
  HHVM_RCC_INT(Imagick, EVALUATE_MIN, MinEvaluateOperator);
  HHVM_RCC_INT(Imagick, EVALUATE_MULTIPLY, MultiplyEvaluateOperator);
  HHVM_RCC_INT(Imagick, EVALUATE_OR, OrEvaluateOperator);
  HHVM_RCC_INT(Imagick, EVALUATE_RIGHTSHIFT, RightShiftEvaluateOperator);
  HHVM_RCC_INT(Imagick, EVALUATE_SET, SetEvaluateOperator);
  HHVM_RCC_INT(Imagick, EVALUATE_SUBTRACT, SubtractEvaluateOperator);
  HHVM_RCC_INT(Imagick, EVALUATE_XOR, XorEvaluateOperator);
  HHVM_RCC_INT(Imagick, EVALUATE_POW, PowEvaluateOperator);
  HHVM_RCC_INT(Imagick, EVALUATE_LOG, LogEvaluateOperator);
  HHVM_RCC_INT(Imagick, EVALUATE_THRESHOLD, ThresholdEvaluateOperator);
  HHVM_RCC_INT(Imagick, EVALUATE_THRESHOLDBLACK,
                        ThresholdBlackEvaluateOperator);
  HHVM_RCC_INT(Imagick, EVALUATE_THRESHOLDWHITE,
                        ThresholdWhiteEvaluateOperator);
  HHVM_RCC_INT(Imagick, EVALUATE_GAUSSIANNOISE, GaussianNoiseEvaluateOperator);
  HHVM_RCC_INT(Imagick, EVALUATE_IMPULSENOISE, ImpulseNoiseEvaluateOperator);
  HHVM_RCC_INT(Imagick, EVALUATE_LAPLACIANNOISE,
                        LaplacianNoiseEvaluateOperator);
  HHVM_RCC_INT(Imagick, EVALUATE_MULTIPLICATIVENOISE,
                           MultiplicativeNoiseEvaluateOperator);
  HHVM_RCC_INT(Imagick, EVALUATE_POISSONNOISE, PoissonNoiseEvaluateOperator);
  HHVM_RCC_INT(Imagick, EVALUATE_UNIFORMNOISE, UniformNoiseEvaluateOperator);
  HHVM_RCC_INT(Imagick, EVALUATE_COSINE, CosineEvaluateOperator);
  HHVM_RCC_INT(Imagick, EVALUATE_SINE, SineEvaluateOperator);
  HHVM_RCC_INT(Imagick, EVALUATE_ADDMODULUS, AddModulusEvaluateOperator);
  HHVM_RCC_INT(Imagick, EVALUATE_MEAN, MeanEvaluateOperator);
  HHVM_RCC_INT(Imagick, EVALUATE_ABS, AbsEvaluateOperator);
  HHVM_RCC_INT(Imagick, EVALUATE_EXPONENTIAL, ExponentialEvaluateOperator);
  HHVM_RCC_INT(Imagick, EVALUATE_MEDIAN, MedianEvaluateOperator);
#if MagickLibVersion >= 0x676
  HHVM_RCC_INT(Imagick, EVALUATE_SUM, SumEvaluateOperator);
#endif

  // COLORSPACE constants
  HHVM_RCC_INT(Imagick, COLORSPACE_UNDEFINED, UndefinedColorspace);
  HHVM_RCC_INT(Imagick, COLORSPACE_RGB, RGBColorspace);
  HHVM_RCC_INT(Imagick, COLORSPACE_GRAY, GRAYColorspace);
  HHVM_RCC_INT(Imagick, COLORSPACE_TRANSPARENT, TransparentColorspace);
  HHVM_RCC_INT(Imagick, COLORSPACE_OHTA, OHTAColorspace);
  HHVM_RCC_INT(Imagick, COLORSPACE_LAB, LABColorspace);
  HHVM_RCC_INT(Imagick, COLORSPACE_XYZ, XYZColorspace);
  HHVM_RCC_INT(Imagick, COLORSPACE_YCBCR, YCbCrColorspace);
  HHVM_RCC_INT(Imagick, COLORSPACE_YCC, YCCColorspace);
  HHVM_RCC_INT(Imagick, COLORSPACE_YIQ, YIQColorspace);
  HHVM_RCC_INT(Imagick, COLORSPACE_YPBPR, YPbPrColorspace);
  HHVM_RCC_INT(Imagick, COLORSPACE_YUV, YUVColorspace);
  HHVM_RCC_INT(Imagick, COLORSPACE_CMYK, CMYKColorspace);
  HHVM_RCC_INT(Imagick, COLORSPACE_SRGB, sRGBColorspace);
  HHVM_RCC_INT(Imagick, COLORSPACE_HSB, HSBColorspace);
  HHVM_RCC_INT(Imagick, COLORSPACE_HSL, HSLColorspace);
  HHVM_RCC_INT(Imagick, COLORSPACE_HWB, HWBColorspace);
  HHVM_RCC_INT(Imagick, COLORSPACE_REC601LUMA, Rec601LumaColorspace);
  HHVM_RCC_INT(Imagick, COLORSPACE_REC709LUMA, Rec709LumaColorspace);
  HHVM_RCC_INT(Imagick, COLORSPACE_LOG, LogColorspace);
  HHVM_RCC_INT(Imagick, COLORSPACE_CMY, CMYColorspace);
#if MagickLibVersion >= 0x679
  HHVM_RCC_INT(Imagick, COLORSPACE_LUV, LuvColorspace);
  HHVM_RCC_INT(Imagick, COLORSPACE_HCL, HCLColorspace);
#endif
#if MagickLibVersion >= 0x680
  HHVM_RCC_INT(Imagick, COLORSPACE_LCH, LCHColorspace);
  HHVM_RCC_INT(Imagick, COLORSPACE_LMS, LMSColorspace);
#endif
#if MagickLibVersion >= 0x686
  HHVM_RCC_INT(Imagick, COLORSPACE_LCHAB, LCHabColorspace);
  HHVM_RCC_INT(Imagick, COLORSPACE_LCHUV, LCHuvColorspace);
  HHVM_RCC_INT(Imagick, COLORSPACE_SCRGB, scRGBColorspace);
  HHVM_RCC_INT(Imagick, COLORSPACE_HSI, HSIColorspace);
  HHVM_RCC_INT(Imagick, COLORSPACE_HSV, HSVColorspace);
  HHVM_RCC_INT(Imagick, COLORSPACE_HCLP, HCLpColorspace);
  HHVM_RCC_INT(Imagick, COLORSPACE_YDBDR, YDbDrColorspace);
#endif

  // VIRTUALPIXELMETHOD constants
  HHVM_RCC_INT(Imagick, VIRTUALPIXELMETHOD_UNDEFINED,
                           UndefinedVirtualPixelMethod);
  HHVM_RCC_INT(Imagick, VIRTUALPIXELMETHOD_BACKGROUND,
                           BackgroundVirtualPixelMethod);
  HHVM_RCC_INT(Imagick, VIRTUALPIXELMETHOD_CONSTANT,
                        ConstantVirtualPixelMethod);
  HHVM_RCC_INT(Imagick, VIRTUALPIXELMETHOD_EDGE, EdgeVirtualPixelMethod);
  HHVM_RCC_INT(Imagick, VIRTUALPIXELMETHOD_MIRROR, MirrorVirtualPixelMethod);
  HHVM_RCC_INT(Imagick, VIRTUALPIXELMETHOD_TILE, TileVirtualPixelMethod);
  HHVM_RCC_INT(Imagick, VIRTUALPIXELMETHOD_TRANSPARENT,
                           TransparentVirtualPixelMethod);
  HHVM_RCC_INT(Imagick, VIRTUALPIXELMETHOD_MASK, MaskVirtualPixelMethod);
  HHVM_RCC_INT(Imagick, VIRTUALPIXELMETHOD_BLACK, BlackVirtualPixelMethod);
  HHVM_RCC_INT(Imagick, VIRTUALPIXELMETHOD_GRAY, GrayVirtualPixelMethod);
  HHVM_RCC_INT(Imagick, VIRTUALPIXELMETHOD_WHITE, WhiteVirtualPixelMethod);
  HHVM_RCC_INT(Imagick, VIRTUALPIXELMETHOD_HORIZONTALTILE,
                           HorizontalTileVirtualPixelMethod);
  HHVM_RCC_INT(Imagick, VIRTUALPIXELMETHOD_VERTICALTILE,
                           VerticalTileVirtualPixelMethod);
  HHVM_RCC_INT(Imagick, VIRTUALPIXELMETHOD_HORIZONTALTILEEDGE,
                           HorizontalTileEdgeVirtualPixelMethod);
  HHVM_RCC_INT(Imagick, VIRTUALPIXELMETHOD_VERTICALTILEEDGE,
                           VerticalTileEdgeVirtualPixelMethod);
  HHVM_RCC_INT(Imagick, VIRTUALPIXELMETHOD_CHECKERTILE,
                           CheckerTileVirtualPixelMethod);

  // PREVIEW constants
  HHVM_RCC_INT(Imagick, PREVIEW_UNDEFINED, UndefinedPreview);
  HHVM_RCC_INT(Imagick, PREVIEW_ROTATE, RotatePreview);
  HHVM_RCC_INT(Imagick, PREVIEW_SHEAR, ShearPreview);
  HHVM_RCC_INT(Imagick, PREVIEW_ROLL, RollPreview);
  HHVM_RCC_INT(Imagick, PREVIEW_HUE, HuePreview);
  HHVM_RCC_INT(Imagick, PREVIEW_SATURATION, SaturationPreview);
  HHVM_RCC_INT(Imagick, PREVIEW_BRIGHTNESS, BrightnessPreview);
  HHVM_RCC_INT(Imagick, PREVIEW_GAMMA, GammaPreview);
  HHVM_RCC_INT(Imagick, PREVIEW_SPIFF, SpiffPreview);
  HHVM_RCC_INT(Imagick, PREVIEW_DULL, DullPreview);
  HHVM_RCC_INT(Imagick, PREVIEW_GRAYSCALE, GrayscalePreview);
  HHVM_RCC_INT(Imagick, PREVIEW_QUANTIZE, QuantizePreview);
  HHVM_RCC_INT(Imagick, PREVIEW_DESPECKLE, DespecklePreview);
  HHVM_RCC_INT(Imagick, PREVIEW_REDUCENOISE, ReduceNoisePreview);
  HHVM_RCC_INT(Imagick, PREVIEW_ADDNOISE, AddNoisePreview);
  HHVM_RCC_INT(Imagick, PREVIEW_SHARPEN, SharpenPreview);
  HHVM_RCC_INT(Imagick, PREVIEW_BLUR, BlurPreview);
  HHVM_RCC_INT(Imagick, PREVIEW_THRESHOLD, ThresholdPreview);
  HHVM_RCC_INT(Imagick, PREVIEW_EDGEDETECT, EdgeDetectPreview);
  HHVM_RCC_INT(Imagick, PREVIEW_SPREAD, SpreadPreview);
  HHVM_RCC_INT(Imagick, PREVIEW_SOLARIZE, SolarizePreview);
  HHVM_RCC_INT(Imagick, PREVIEW_SHADE, ShadePreview);
  HHVM_RCC_INT(Imagick, PREVIEW_RAISE, RaisePreview);
  HHVM_RCC_INT(Imagick, PREVIEW_SEGMENT, SegmentPreview);
  HHVM_RCC_INT(Imagick, PREVIEW_SWIRL, SwirlPreview);
  HHVM_RCC_INT(Imagick, PREVIEW_IMPLODE, ImplodePreview);
  HHVM_RCC_INT(Imagick, PREVIEW_WAVE, WavePreview);
  HHVM_RCC_INT(Imagick, PREVIEW_OILPAINT, OilPaintPreview);
  HHVM_RCC_INT(Imagick, PREVIEW_CHARCOALDRAWING, CharcoalDrawingPreview);
  HHVM_RCC_INT(Imagick, PREVIEW_JPEG, JPEGPreview);

  // RENDERINGINTENT constants
  HHVM_RCC_INT(Imagick, RENDERINGINTENT_UNDEFINED, UndefinedIntent);
  HHVM_RCC_INT(Imagick, RENDERINGINTENT_SATURATION, SaturationIntent);
  HHVM_RCC_INT(Imagick, RENDERINGINTENT_PERCEPTUAL, PerceptualIntent);
  HHVM_RCC_INT(Imagick, RENDERINGINTENT_ABSOLUTE, AbsoluteIntent);
  HHVM_RCC_INT(Imagick, RENDERINGINTENT_RELATIVE, RelativeIntent);

  // INTERLACE constants
  HHVM_RCC_INT(Imagick, INTERLACE_UNDEFINED, UndefinedInterlace);
  HHVM_RCC_INT(Imagick, INTERLACE_NO, NoInterlace);
  HHVM_RCC_INT(Imagick, INTERLACE_LINE, LineInterlace);
  HHVM_RCC_INT(Imagick, INTERLACE_PLANE, PlaneInterlace);
  HHVM_RCC_INT(Imagick, INTERLACE_PARTITION, PartitionInterlace);
  HHVM_RCC_INT(Imagick, INTERLACE_GIF, GIFInterlace);
  HHVM_RCC_INT(Imagick, INTERLACE_JPEG, JPEGInterlace);
  HHVM_RCC_INT(Imagick, INTERLACE_PNG, PNGInterlace);

  // FILLRULE constants
  HHVM_RCC_INT(Imagick, FILLRULE_UNDEFINED, UndefinedRule);
  HHVM_RCC_INT(Imagick, FILLRULE_EVENODD, EvenOddRule);
  HHVM_RCC_INT(Imagick, FILLRULE_NONZERO, NonZeroRule);

  // PATHUNITS constants
  HHVM_RCC_INT(Imagick, PATHUNITS_UNDEFINED, UndefinedPathUnits);
  HHVM_RCC_INT(Imagick, PATHUNITS_USERSPACE, UserSpace);
  HHVM_RCC_INT(Imagick, PATHUNITS_USERSPACEONUSE, UserSpaceOnUse);
  HHVM_RCC_INT(Imagick, PATHUNITS_OBJECTBOUNDINGBOX, ObjectBoundingBox);

  // LINECAP constants
  HHVM_RCC_INT(Imagick, LINECAP_UNDEFINED, UndefinedCap);
  HHVM_RCC_INT(Imagick, LINECAP_BUTT, ButtCap);
  HHVM_RCC_INT(Imagick, LINECAP_ROUND, RoundCap);
  HHVM_RCC_INT(Imagick, LINECAP_SQUARE, SquareCap);

  // LINEJOIN constants
  HHVM_RCC_INT(Imagick, LINEJOIN_UNDEFINED, UndefinedJoin);
  HHVM_RCC_INT(Imagick, LINEJOIN_MITER, MiterJoin);
  HHVM_RCC_INT(Imagick, LINEJOIN_ROUND, RoundJoin);
  HHVM_RCC_INT(Imagick, LINEJOIN_BEVEL, BevelJoin);

  // RESOURCETYPE constants
  HHVM_RCC_INT(Imagick, RESOURCETYPE_UNDEFINED, UndefinedResource);
  HHVM_RCC_INT(Imagick, RESOURCETYPE_AREA, AreaResource);
  HHVM_RCC_INT(Imagick, RESOURCETYPE_DISK, DiskResource);
  HHVM_RCC_INT(Imagick, RESOURCETYPE_FILE, FileResource);
  HHVM_RCC_INT(Imagick, RESOURCETYPE_MAP, MapResource);
  HHVM_RCC_INT(Imagick, RESOURCETYPE_MEMORY, MemoryResource);
#if MagickLibVersion > 0x678
  HHVM_RCC_INT(Imagick, RESOURCETYPE_THREAD, ThreadResource);
#endif

  // LAYERMETHOD constants
  HHVM_RCC_INT(Imagick, LAYERMETHOD_UNDEFINED, UndefinedLayer);
  HHVM_RCC_INT(Imagick, LAYERMETHOD_COALESCE, CoalesceLayer);
  HHVM_RCC_INT(Imagick, LAYERMETHOD_COMPAREANY, CompareAnyLayer);
  HHVM_RCC_INT(Imagick, LAYERMETHOD_COMPARECLEAR, CompareClearLayer);
  HHVM_RCC_INT(Imagick, LAYERMETHOD_COMPAREOVERLAY, CompareOverlayLayer);
  HHVM_RCC_INT(Imagick, LAYERMETHOD_DISPOSE, DisposeLayer);
  HHVM_RCC_INT(Imagick, LAYERMETHOD_OPTIMIZE, OptimizeLayer);
  HHVM_RCC_INT(Imagick, LAYERMETHOD_OPTIMIZEPLUS, OptimizePlusLayer);
  HHVM_RCC_INT(Imagick, LAYERMETHOD_OPTIMIZETRANS, OptimizeTransLayer);
  HHVM_RCC_INT(Imagick, LAYERMETHOD_COMPOSITE, CompositeLayer);
  HHVM_RCC_INT(Imagick, LAYERMETHOD_OPTIMIZEIMAGE, OptimizeImageLayer);
  HHVM_RCC_INT(Imagick, LAYERMETHOD_REMOVEDUPS, RemoveDupsLayer);
  HHVM_RCC_INT(Imagick, LAYERMETHOD_REMOVEZERO, RemoveZeroLayer);
  HHVM_RCC_INT(Imagick, LAYERMETHOD_MERGE, MergeLayer);
  HHVM_RCC_INT(Imagick, LAYERMETHOD_FLATTEN, FlattenLayer);
  HHVM_RCC_INT(Imagick, LAYERMETHOD_MOSAIC, MosaicLayer);
  HHVM_RCC_INT(Imagick, LAYERMETHOD_TRIMBOUNDS, TrimBoundsLayer);

  // ORIENTATION constants
  HHVM_RCC_INT(Imagick, ORIENTATION_UNDEFINED, UndefinedOrientation);
  HHVM_RCC_INT(Imagick, ORIENTATION_TOPLEFT, TopLeftOrientation);
  HHVM_RCC_INT(Imagick, ORIENTATION_TOPRIGHT, TopRightOrientation);
  HHVM_RCC_INT(Imagick, ORIENTATION_BOTTOMRIGHT, BottomRightOrientation);
  HHVM_RCC_INT(Imagick, ORIENTATION_BOTTOMLEFT, BottomLeftOrientation);
  HHVM_RCC_INT(Imagick, ORIENTATION_LEFTTOP, LeftTopOrientation);
  HHVM_RCC_INT(Imagick, ORIENTATION_RIGHTTOP, RightTopOrientation);
  HHVM_RCC_INT(Imagick, ORIENTATION_RIGHTBOTTOM, RightBottomOrientation);
  HHVM_RCC_INT(Imagick, ORIENTATION_LEFTBOTTOM, LeftBottomOrientation);

  // DISTORTION constants
  HHVM_RCC_INT(Imagick, DISTORTION_UNDEFINED, UndefinedDistortion);
  HHVM_RCC_INT(Imagick, DISTORTION_AFFINE, AffineDistortion);
  HHVM_RCC_INT(Imagick, DISTORTION_AFFINEPROJECTION,
                        AffineProjectionDistortion);
  HHVM_RCC_INT(Imagick, DISTORTION_ARC, ArcDistortion);
  HHVM_RCC_INT(Imagick, DISTORTION_BILINEAR, BilinearDistortion);
  HHVM_RCC_INT(Imagick, DISTORTION_PERSPECTIVE, PerspectiveDistortion);
  HHVM_RCC_INT(Imagick, DISTORTION_PERSPECTIVEPROJECTION,
                           PerspectiveProjectionDistortion);
  HHVM_RCC_INT(Imagick, DISTORTION_SCALEROTATETRANSLATE,
                           ScaleRotateTranslateDistortion);
  HHVM_RCC_INT(Imagick, DISTORTION_POLYNOMIAL, PolynomialDistortion);
  HHVM_RCC_INT(Imagick, DISTORTION_POLAR, PolarDistortion);
  HHVM_RCC_INT(Imagick, DISTORTION_DEPOLAR, DePolarDistortion);
  HHVM_RCC_INT(Imagick, DISTORTION_BARREL, BarrelDistortion);
  HHVM_RCC_INT(Imagick, DISTORTION_BARRELINVERSE, BarrelInverseDistortion);
  HHVM_RCC_INT(Imagick, DISTORTION_SHEPARDS, ShepardsDistortion);
  HHVM_RCC_INT(Imagick, DISTORTION_SENTINEL, SentinelDistortion);
  HHVM_RCC_INT(Imagick, DISTORTION_BILINEARFORWARD, BilinearForwardDistortion);
  HHVM_RCC_INT(Imagick, DISTORTION_BILINEARREVERSE, BilinearReverseDistortion);
#if MagickLibVersion >= 0x670
  HHVM_RCC_INT(Imagick, DISTORTION_RESIZE, ResizeDistortion);
#endif
#if MagickLibVersion >= 0x671
  HHVM_RCC_INT(Imagick, DISTORTION_CYLINDER2PLANE, Cylinder2PlaneDistortion);
  HHVM_RCC_INT(Imagick, DISTORTION_PLANE2CYLINDER, Plane2CylinderDistortion);
#endif

  // ALPHACHANNEL constants
  HHVM_RCC_INT(Imagick, ALPHACHANNEL_ACTIVATE, ActivateAlphaChannel);
  HHVM_RCC_INT(Imagick, ALPHACHANNEL_DEACTIVATE, DeactivateAlphaChannel);
  HHVM_RCC_INT(Imagick, ALPHACHANNEL_RESET, ResetAlphaChannel);
  HHVM_RCC_INT(Imagick, ALPHACHANNEL_SET, SetAlphaChannel);
  HHVM_RCC_INT(Imagick, ALPHACHANNEL_UNDEFINED, UndefinedAlphaChannel);
  HHVM_RCC_INT(Imagick, ALPHACHANNEL_COPY, CopyAlphaChannel);
  HHVM_RCC_INT(Imagick, ALPHACHANNEL_EXTRACT, ExtractAlphaChannel);
  HHVM_RCC_INT(Imagick, ALPHACHANNEL_OPAQUE, OpaqueAlphaChannel);
  HHVM_RCC_INT(Imagick, ALPHACHANNEL_SHAPE, ShapeAlphaChannel);
  HHVM_RCC_INT(Imagick, ALPHACHANNEL_TRANSPARENT,
                           TransparentAlphaChannel);
#if MagickLibVersion >= 0x680
  HHVM_RCC_INT(Imagick, ALPHACHANNEL_FLATTEN, FlattenAlphaChannel);
  HHVM_RCC_INT(Imagick, ALPHACHANNEL_REMOVE, RemoveAlphaChannel);
#endif

  // SPARSECOLORMETHOD constants
  HHVM_RCC_INT(Imagick, SPARSECOLORMETHOD_UNDEFINED,
                        UndefinedColorInterpolate);
  HHVM_RCC_INT(Imagick, SPARSECOLORMETHOD_BARYCENTRIC,
                           BarycentricColorInterpolate);
  HHVM_RCC_INT(Imagick, SPARSECOLORMETHOD_BILINEAR, BilinearColorInterpolate);
  HHVM_RCC_INT(Imagick, SPARSECOLORMETHOD_POLYNOMIAL,
                        PolynomialColorInterpolate);
  HHVM_RCC_INT(Imagick, SPARSECOLORMETHOD_SPEPARDS, ShepardsColorInterpolate);
  HHVM_RCC_INT(Imagick, SPARSECOLORMETHOD_VORONOI, VoronoiColorInterpolate);

  // FUNCTION constants
  HHVM_RCC_INT(Imagick, FUNCTION_UNDEFINED, UndefinedFunction);
  HHVM_RCC_INT(Imagick, FUNCTION_POLYNOMIAL, PolynomialFunction);
  HHVM_RCC_INT(Imagick, FUNCTION_SINUSOID, SinusoidFunction);
  HHVM_RCC_INT(Imagick, FUNCTION_ARCSIN, ArcsinFunction);
  HHVM_RCC_INT(Imagick, FUNCTION_ARCTAN, ArctanFunction);

  // INTERPOLATE constants
  HHVM_RCC_INT(Imagick, INTERPOLATE_UNDEFINED, UndefinedInterpolatePixel);
  HHVM_RCC_INT(Imagick, INTERPOLATE_AVERAGE, AverageInterpolatePixel);
  HHVM_RCC_INT(Imagick, INTERPOLATE_BICUBIC, BicubicInterpolatePixel);
  HHVM_RCC_INT(Imagick, INTERPOLATE_BILINEAR, BilinearInterpolatePixel);
  HHVM_RCC_INT(Imagick, INTERPOLATE_FILTER, FilterInterpolatePixel);
  HHVM_RCC_INT(Imagick, INTERPOLATE_INTEGER, IntegerInterpolatePixel);
  HHVM_RCC_INT(Imagick, INTERPOLATE_MESH, MeshInterpolatePixel);
  HHVM_RCC_INT(Imagick, INTERPOLATE_NEARESTNEIGHBOR,
                           NearestNeighborInterpolatePixel);
  HHVM_RCC_INT(Imagick, INTERPOLATE_SPLINE, SplineInterpolatePixel);

  // DITHERMETHOD constants
  HHVM_RCC_INT(Imagick, DITHERMETHOD_UNDEFINED, UndefinedDitherMethod);
  HHVM_RCC_INT(Imagick, DITHERMETHOD_NO, NoDitherMethod);
  HHVM_RCC_INT(Imagick, DITHERMETHOD_RIEMERSMA, RiemersmaDitherMethod);
  HHVM_RCC_INT(Imagick, DITHERMETHOD_FLOYDSTEINBERG,
                        FloydSteinbergDitherMethod);

  // Global constants
  HHVM_RC_INT(MW_AbsoluteIntent, AbsoluteIntent);
  HHVM_RC_INT(MW_AddCompositeOp, AddCompositeOp);
  HHVM_RC_INT(MW_AddEvaluateOperator, AddEvaluateOperator);
  HHVM_RC_INT(MW_AddNoisePreview, AddNoisePreview);
  HHVM_RC_INT(MW_AllChannels, AllChannels);
  HHVM_RC_INT(MW_AlphaChannel, AlphaChannel);
  HHVM_RC_INT(MW_AndEvaluateOperator, AndEvaluateOperator);
  HHVM_RC_INT(MW_AnyStretch, AnyStretch);
  HHVM_RC_INT(MW_AnyStyle, AnyStyle);
  HHVM_RC_INT(MW_AreaResource, AreaResource);
  HHVM_RC_INT(MW_AtopCompositeOp, AtopCompositeOp);
  HHVM_RC_INT(MW_BZipCompression, BZipCompression);
  HHVM_RC_INT(MW_BackgroundDispose, BackgroundDispose);
  HHVM_RC_INT(MW_BesselFilter, BesselFilter);
  HHVM_RC_INT(MW_BevelJoin, BevelJoin);
  HHVM_RC_INT(MW_BilevelType, BilevelType);
  HHVM_RC_INT(MW_BlackChannel, BlackChannel);
  HHVM_RC_INT(MW_BlackmanFilter, BlackmanFilter);
  HHVM_RC_INT(MW_BlendCompositeOp, BlendCompositeOp);
  HHVM_RC_INT(MW_BlobError, BlobError);
  HHVM_RC_INT(MW_BlobFatalError, BlobFatalError);
  HHVM_RC_INT(MW_BlobWarning, BlobWarning);
  HHVM_RC_INT(MW_BlueChannel, BlueChannel);
  HHVM_RC_INT(MW_BlurPreview, BlurPreview);
  HHVM_RC_INT(MW_BoxFilter, BoxFilter);
  HHVM_RC_INT(MW_BrightnessPreview, BrightnessPreview);
  HHVM_RC_INT(MW_BumpmapCompositeOp, BumpmapCompositeOp);
  HHVM_RC_INT(MW_ButtCap, ButtCap);
  HHVM_RC_INT(MW_CMYKColorspace, CMYKColorspace);
  HHVM_RC_INT(MW_CacheError, CacheError);
  HHVM_RC_INT(MW_CacheFatalError, CacheFatalError);
  HHVM_RC_INT(MW_CacheWarning, CacheWarning);
  HHVM_RC_INT(MW_CatromFilter, CatromFilter);
  HHVM_RC_INT(MW_CenterAlign, CenterAlign);
  HHVM_RC_INT(MW_CenterGravity, CenterGravity);
  HHVM_RC_INT(MW_CharPixel, CharPixel);
  HHVM_RC_INT(MW_CharcoalDrawingPreview, CharcoalDrawingPreview);
  HHVM_RC_INT(MW_ClearCompositeOp, ClearCompositeOp);
  HHVM_RC_INT(MW_CoderError, CoderError);
  HHVM_RC_INT(MW_CoderFatalError, CoderFatalError);
  HHVM_RC_INT(MW_CoderWarning, CoderWarning);
  HHVM_RC_INT(MW_ColorBurnCompositeOp, ColorBurnCompositeOp);
  HHVM_RC_INT(MW_ColorDodgeCompositeOp, ColorDodgeCompositeOp);
  HHVM_RC_INT(MW_ColorSeparationMatteType, ColorSeparationMatteType);
  HHVM_RC_INT(MW_ColorSeparationType, ColorSeparationType);
  HHVM_RC_INT(MW_ColorizeCompositeOp, ColorizeCompositeOp);
  HHVM_RC_INT(MW_ConcatenateMode, ConcatenateMode);
  HHVM_RC_INT(MW_CondensedStretch, CondensedStretch);
  HHVM_RC_INT(MW_ConfigureError, ConfigureError);
  HHVM_RC_INT(MW_ConfigureFatalError, ConfigureFatalError);
  HHVM_RC_INT(MW_ConfigureWarning, ConfigureWarning);
  HHVM_RC_INT(MW_ConstantVirtualPixelMethod, ConstantVirtualPixelMethod);
  HHVM_RC_INT(MW_CopyBlackCompositeOp, CopyBlackCompositeOp);
  HHVM_RC_INT(MW_CopyBlueCompositeOp, CopyBlueCompositeOp);
  HHVM_RC_INT(MW_CopyCompositeOp, CopyCompositeOp);
  HHVM_RC_INT(MW_CopyCyanCompositeOp, CopyCyanCompositeOp);
  HHVM_RC_INT(MW_CopyGreenCompositeOp, CopyGreenCompositeOp);
  HHVM_RC_INT(MW_CopyMagentaCompositeOp, CopyMagentaCompositeOp);
  HHVM_RC_INT(MW_CopyOpacityCompositeOp, CopyOpacityCompositeOp);
  HHVM_RC_INT(MW_CopyRedCompositeOp, CopyRedCompositeOp);
  HHVM_RC_INT(MW_CopyYellowCompositeOp, CopyYellowCompositeOp);
  HHVM_RC_INT(MW_CorruptImageError, CorruptImageError);
  HHVM_RC_INT(MW_CorruptImageFatalError, CorruptImageFatalError);
  HHVM_RC_INT(MW_CorruptImageWarning, CorruptImageWarning);
  HHVM_RC_INT(MW_CubicFilter, CubicFilter);
  HHVM_RC_INT(MW_CyanChannel, CyanChannel);
  HHVM_RC_INT(MW_DarkenCompositeOp, DarkenCompositeOp);
  HHVM_RC_INT(MW_DelegateError, DelegateError);
  HHVM_RC_INT(MW_DelegateFatalError, DelegateFatalError);
  HHVM_RC_INT(MW_DelegateWarning, DelegateWarning);
  HHVM_RC_INT(MW_DespecklePreview, DespecklePreview);
  HHVM_RC_INT(MW_DifferenceCompositeOp, DifferenceCompositeOp);
  HHVM_RC_INT(MW_DiskResource, DiskResource);
  HHVM_RC_INT(MW_DisplaceCompositeOp, DisplaceCompositeOp);
  HHVM_RC_INT(MW_DissolveCompositeOp, DissolveCompositeOp);
  HHVM_RC_INT(MW_DivideEvaluateOperator, DivideEvaluateOperator);
  HHVM_RC_INT(MW_DoublePixel, DoublePixel);
  HHVM_RC_INT(MW_DrawError, DrawError);
  HHVM_RC_INT(MW_DrawFatalError, DrawFatalError);
  HHVM_RC_INT(MW_DrawWarning, DrawWarning);
  HHVM_RC_INT(MW_DstAtopCompositeOp, DstAtopCompositeOp);
  HHVM_RC_INT(MW_DstCompositeOp, DstCompositeOp);
  HHVM_RC_INT(MW_DstInCompositeOp, DstInCompositeOp);
  HHVM_RC_INT(MW_DstOutCompositeOp, DstOutCompositeOp);
  HHVM_RC_INT(MW_DstOverCompositeOp, DstOverCompositeOp);
  HHVM_RC_INT(MW_DullPreview, DullPreview);
  HHVM_RC_INT(MW_EastGravity, EastGravity);
  HHVM_RC_INT(MW_EdgeDetectPreview, EdgeDetectPreview);
  HHVM_RC_INT(MW_EdgeVirtualPixelMethod, EdgeVirtualPixelMethod);
  HHVM_RC_INT(MW_ErrorException, ErrorException);
  HHVM_RC_INT(MW_EvenOddRule, EvenOddRule);
  HHVM_RC_INT(MW_ExclusionCompositeOp, ExclusionCompositeOp);
  HHVM_RC_INT(MW_ExpandedStretch, ExpandedStretch);
  HHVM_RC_INT(MW_ExtraCondensedStretch, ExtraCondensedStretch);
  HHVM_RC_INT(MW_ExtraExpandedStretch, ExtraExpandedStretch);
  HHVM_RC_INT(MW_FatalErrorException, ::FatalErrorException);
  HHVM_RC_INT(MW_FaxCompression, FaxCompression);
  HHVM_RC_INT(MW_FileOpenError, FileOpenError);
  HHVM_RC_INT(MW_FileOpenFatalError, FileOpenFatalError);
  HHVM_RC_INT(MW_FileOpenWarning, FileOpenWarning);
  HHVM_RC_INT(MW_FileResource, FileResource);
  HHVM_RC_INT(MW_FillToBorderMethod, FillToBorderMethod);
  HHVM_RC_INT(MW_FloatPixel, FloatPixel);
  HHVM_RC_INT(MW_FloodfillMethod, FloodfillMethod);
  HHVM_RC_INT(MW_ForgetGravity, ForgetGravity);
  HHVM_RC_INT(MW_FrameMode, FrameMode);
  HHVM_RC_INT(MW_GRAYColorspace, GRAYColorspace);
  HHVM_RC_INT(MW_GammaPreview, GammaPreview);
  HHVM_RC_INT(MW_GaussianFilter, GaussianFilter);
  HHVM_RC_INT(MW_GaussianNoise, GaussianNoise);
  HHVM_RC_INT(MW_GrayscaleMatteType, GrayscaleMatteType);
  HHVM_RC_INT(MW_GrayscalePreview, GrayscalePreview);
  HHVM_RC_INT(MW_GrayscaleType, GrayscaleType);
  HHVM_RC_INT(MW_GreenChannel, GreenChannel);
  HHVM_RC_INT(MW_Group4Compression, Group4Compression);
  HHVM_RC_INT(MW_HSBColorspace, HSBColorspace);
  HHVM_RC_INT(MW_HSLColorspace, HSLColorspace);
  HHVM_RC_INT(MW_HWBColorspace, HWBColorspace);
  HHVM_RC_INT(MW_HammingFilter, HammingFilter);
  HHVM_RC_INT(MW_HanningFilter, HanningFilter);
  HHVM_RC_INT(MW_HardLightCompositeOp, HardLightCompositeOp);
  HHVM_RC_INT(MW_HermiteFilter, HermiteFilter);
  HHVM_RC_INT(MW_HueCompositeOp, HueCompositeOp);
  HHVM_RC_INT(MW_HuePreview, HuePreview);
  HHVM_RC_INT(MW_ImageError, ImageError);
  HHVM_RC_INT(MW_ImageFatalError, ImageFatalError);
  HHVM_RC_INT(MW_ImageWarning, ImageWarning);
  HHVM_RC_INT(MW_ImplodePreview, ImplodePreview);
  HHVM_RC_INT(MW_ImpulseNoise, ImpulseNoise);
  HHVM_RC_INT(MW_InCompositeOp, InCompositeOp);
  HHVM_RC_INT(MW_IndexChannel, IndexChannel);
  HHVM_RC_INT(MW_IntegerPixel, IntegerPixel);
  HHVM_RC_INT(MW_ItalicStyle, ItalicStyle);
  HHVM_RC_INT(MW_JPEGCompression, JPEGCompression);
  HHVM_RC_INT(MW_JPEGPreview, JPEGPreview);
  HHVM_RC_INT(MW_LABColorspace, LABColorspace);
  HHVM_RC_INT(MW_LZWCompression, LZWCompression);
  HHVM_RC_INT(MW_LanczosFilter, LanczosFilter);
  HHVM_RC_INT(MW_LaplacianNoise, LaplacianNoise);
  HHVM_RC_INT(MW_LeftAlign, LeftAlign);
  HHVM_RC_INT(MW_LeftShiftEvaluateOperator, LeftShiftEvaluateOperator);
  HHVM_RC_INT(MW_LightenCompositeOp, LightenCompositeOp);
  HHVM_RC_INT(MW_LineInterlace, LineInterlace);
  HHVM_RC_INT(MW_LineThroughDecoration, LineThroughDecoration);
  HHVM_RC_INT(MW_LongPixel, LongPixel);
  HHVM_RC_INT(MW_LosslessJPEGCompression, LosslessJPEGCompression);
  HHVM_RC_INT(MW_LuminizeCompositeOp, LuminizeCompositeOp);
  HHVM_RC_INT(MW_MagentaChannel, MagentaChannel);
  HHVM_RC_INT(MW_MapResource, MapResource);
  HHVM_RC_INT(MW_MaxEvaluateOperator, MaxEvaluateOperator);
  HHVM_RC_INT(MW_MeanAbsoluteErrorMetric, MeanAbsoluteErrorMetric);
  HHVM_RC_INT(MW_MeanSquaredErrorMetric, MeanSquaredErrorMetric);
  HHVM_RC_INT(MW_MemoryResource, MemoryResource);
  HHVM_RC_INT(MW_MinEvaluateOperator, MinEvaluateOperator);
  HHVM_RC_INT(MW_MinusCompositeOp, MinusCompositeOp);
  HHVM_RC_INT(MW_MirrorVirtualPixelMethod, MirrorVirtualPixelMethod);
  HHVM_RC_INT(MW_MissingDelegateError, MissingDelegateError);
  HHVM_RC_INT(MW_MissingDelegateFatalError, MissingDelegateFatalError);
  HHVM_RC_INT(MW_MissingDelegateWarning, MissingDelegateWarning);
  HHVM_RC_INT(MW_MitchellFilter, MitchellFilter);
  HHVM_RC_INT(MW_MiterJoin, MiterJoin);
  HHVM_RC_INT(MW_ModulateCompositeOp, ModulateCompositeOp);
  HHVM_RC_INT(MW_ModuleError, ModuleError);
  HHVM_RC_INT(MW_ModuleFatalError, ModuleFatalError);
  HHVM_RC_INT(MW_ModuleWarning, ModuleWarning);
  HHVM_RC_INT(MW_MonitorError, MonitorError);
  HHVM_RC_INT(MW_MonitorFatalError, MonitorFatalError);
  HHVM_RC_INT(MW_MonitorWarning, MonitorWarning);
  HHVM_RC_INT(MW_MultiplicativeGaussianNoise, MultiplicativeGaussianNoise);
  HHVM_RC_INT(MW_MultiplyCompositeOp, MultiplyCompositeOp);
  HHVM_RC_INT(MW_MultiplyEvaluateOperator, MultiplyEvaluateOperator);
  HHVM_RC_INT(MW_NoCompositeOp, NoCompositeOp);
  HHVM_RC_INT(MW_NoCompression, NoCompression);
  HHVM_RC_INT(MW_NoDecoration, NoDecoration);
  HHVM_RC_INT(MW_NoInterlace, NoInterlace);
  HHVM_RC_INT(MW_NonZeroRule, NonZeroRule);
  HHVM_RC_INT(MW_NoneDispose, NoneDispose);
  HHVM_RC_INT(MW_NormalStretch, NormalStretch);
  HHVM_RC_INT(MW_NormalStyle, NormalStyle);
  HHVM_RC_INT(MW_NorthEastGravity, NorthEastGravity);
  HHVM_RC_INT(MW_NorthGravity, NorthGravity);
  HHVM_RC_INT(MW_NorthWestGravity, NorthWestGravity);
  HHVM_RC_INT(MW_OHTAColorspace, OHTAColorspace);
  HHVM_RC_INT(MW_ObjectBoundingBox, ObjectBoundingBox);
  HHVM_RC_INT(MW_ObliqueStyle, ObliqueStyle);
  HHVM_RC_INT(MW_OilPaintPreview, OilPaintPreview);
  HHVM_RC_INT(MW_OpacityChannel, OpacityChannel);
  HHVM_RC_INT(MW_OptimizeType, OptimizeType);
  HHVM_RC_INT(MW_OptionError, OptionError);
  HHVM_RC_INT(MW_OptionFatalError, OptionFatalError);
  HHVM_RC_INT(MW_OptionWarning, OptionWarning);
  HHVM_RC_INT(MW_OrEvaluateOperator, OrEvaluateOperator);
  HHVM_RC_INT(MW_OutCompositeOp, OutCompositeOp);
  HHVM_RC_INT(MW_OverCompositeOp, OverCompositeOp);
  HHVM_RC_INT(MW_OverlayCompositeOp, OverlayCompositeOp);
  HHVM_RC_INT(MW_OverlineDecoration, OverlineDecoration);
  HHVM_RC_INT(MW_PaletteMatteType, PaletteMatteType);
  HHVM_RC_INT(MW_PaletteType, PaletteType);
  HHVM_RC_INT(MW_PartitionInterlace, PartitionInterlace);
  HHVM_RC_INT(MW_PeakAbsoluteErrorMetric, PeakAbsoluteErrorMetric);
  HHVM_RC_INT(MW_PeakSignalToNoiseRatioMetric, PeakSignalToNoiseRatioMetric);
  HHVM_RC_INT(MW_PerceptualIntent, PerceptualIntent);
  HHVM_RC_INT(MW_PixelsPerCentimeterResolution, PixelsPerCentimeterResolution);
  HHVM_RC_INT(MW_PixelsPerInchResolution, PixelsPerInchResolution);
  HHVM_RC_INT(MW_PlaneInterlace, PlaneInterlace);
  HHVM_RC_INT(MW_PlusCompositeOp, PlusCompositeOp);
  HHVM_RC_INT(MW_PointFilter, PointFilter);
  HHVM_RC_INT(MW_PointMethod, PointMethod);
  HHVM_RC_INT(MW_PoissonNoise, PoissonNoise);
  HHVM_RC_INT(MW_PreviousDispose, PreviousDispose);
  HHVM_RC_INT(MW_QuadraticFilter, QuadraticFilter);
  HHVM_RC_INT(MW_QuantizePreview, QuantizePreview);
  HHVM_RC_INT(MW_RGBColorspace, RGBColorspace);
  HHVM_RC_INT(MW_RLECompression, RLECompression);
  HHVM_RC_INT(MW_RaisePreview, RaisePreview);
  HHVM_RC_INT(MW_RedChannel, RedChannel);
  HHVM_RC_INT(MW_ReduceNoisePreview, ReduceNoisePreview);
  HHVM_RC_INT(MW_RegistryError, RegistryError);
  HHVM_RC_INT(MW_RegistryFatalError, RegistryFatalError);
  HHVM_RC_INT(MW_RegistryWarning, RegistryWarning);
  HHVM_RC_INT(MW_RelativeIntent, RelativeIntent);
  HHVM_RC_INT(MW_ReplaceCompositeOp, ReplaceCompositeOp);
  HHVM_RC_INT(MW_ReplaceMethod, ReplaceMethod);
  HHVM_RC_INT(MW_ResetMethod, ResetMethod);
  HHVM_RC_INT(MW_ResourceLimitError, ResourceLimitError);
  HHVM_RC_INT(MW_ResourceLimitFatalError, ResourceLimitFatalError);
  HHVM_RC_INT(MW_ResourceLimitWarning, ResourceLimitWarning);
  HHVM_RC_INT(MW_RightAlign, RightAlign);
  HHVM_RC_INT(MW_RightShiftEvaluateOperator, RightShiftEvaluateOperator);
  HHVM_RC_INT(MW_RollPreview, RollPreview);
  HHVM_RC_INT(MW_RootMeanSquaredErrorMetric, RootMeanSquaredErrorMetric);
  HHVM_RC_INT(MW_RotatePreview, RotatePreview);
  HHVM_RC_INT(MW_RoundCap, RoundCap);
  HHVM_RC_INT(MW_RoundJoin, RoundJoin);
  HHVM_RC_INT(MW_SaturateCompositeOp, SaturateCompositeOp);
  HHVM_RC_INT(MW_SaturationIntent, SaturationIntent);
  HHVM_RC_INT(MW_SaturationPreview, SaturationPreview);
  HHVM_RC_INT(MW_ScreenCompositeOp, ScreenCompositeOp);
  HHVM_RC_INT(MW_SegmentPreview, SegmentPreview);
  HHVM_RC_INT(MW_SemiCondensedStretch, SemiCondensedStretch);
  HHVM_RC_INT(MW_SemiExpandedStretch, SemiExpandedStretch);
  HHVM_RC_INT(MW_SetEvaluateOperator, SetEvaluateOperator);
  HHVM_RC_INT(MW_ShadePreview, ShadePreview);
  HHVM_RC_INT(MW_SharpenPreview, SharpenPreview);
  HHVM_RC_INT(MW_ShearPreview, ShearPreview);
  HHVM_RC_INT(MW_ShortPixel, ShortPixel);
  HHVM_RC_INT(MW_SincFilter, SincFilter);
  HHVM_RC_INT(MW_SoftLightCompositeOp, SoftLightCompositeOp);
  HHVM_RC_INT(MW_SolarizePreview, SolarizePreview);
  HHVM_RC_INT(MW_SouthEastGravity, SouthEastGravity);
  HHVM_RC_INT(MW_SouthGravity, SouthGravity);
  HHVM_RC_INT(MW_SouthWestGravity, SouthWestGravity);
  HHVM_RC_INT(MW_SpiffPreview, SpiffPreview);
  HHVM_RC_INT(MW_SpreadPreview, SpreadPreview);
  HHVM_RC_INT(MW_SquareCap, SquareCap);
  HHVM_RC_INT(MW_SrcAtopCompositeOp, SrcAtopCompositeOp);
  HHVM_RC_INT(MW_SrcCompositeOp, SrcCompositeOp);
  HHVM_RC_INT(MW_SrcInCompositeOp, SrcInCompositeOp);
  HHVM_RC_INT(MW_SrcOutCompositeOp, SrcOutCompositeOp);
  HHVM_RC_INT(MW_SrcOverCompositeOp, SrcOverCompositeOp);
  HHVM_RC_INT(MW_StaticGravity, StaticGravity);
  HHVM_RC_INT(MW_StreamError, StreamError);
  HHVM_RC_INT(MW_StreamFatalError, StreamFatalError);
  HHVM_RC_INT(MW_StreamWarning, StreamWarning);
  HHVM_RC_INT(MW_SubtractCompositeOp, SubtractCompositeOp);
  HHVM_RC_INT(MW_SubtractEvaluateOperator, SubtractEvaluateOperator);
  HHVM_RC_INT(MW_SwirlPreview, SwirlPreview);
  HHVM_RC_INT(MW_ThresholdCompositeOp, ThresholdCompositeOp);
  HHVM_RC_INT(MW_ThresholdPreview, ThresholdPreview);
  HHVM_RC_INT(MW_TileVirtualPixelMethod, TileVirtualPixelMethod);
  HHVM_RC_INT(MW_TransparentColorspace, TransparentColorspace);
  HHVM_RC_INT(MW_TriangleFilter, TriangleFilter);
  HHVM_RC_INT(MW_TrueColorMatteType, TrueColorMatteType);
  HHVM_RC_INT(MW_TrueColorType, TrueColorType);
  HHVM_RC_INT(MW_TypeError, TypeError);
  HHVM_RC_INT(MW_TypeFatalError, TypeFatalError);
  HHVM_RC_INT(MW_TypeWarning, TypeWarning);
  HHVM_RC_INT(MW_UltraCondensedStretch, UltraCondensedStretch);
  HHVM_RC_INT(MW_UltraExpandedStretch, UltraExpandedStretch);
  HHVM_RC_INT(MW_UndefinedAlign, UndefinedAlign);
  HHVM_RC_INT(MW_UndefinedCap, UndefinedCap);
  HHVM_RC_INT(MW_UndefinedChannel, UndefinedChannel);
  HHVM_RC_INT(MW_UndefinedColorspace, UndefinedColorspace);
  HHVM_RC_INT(MW_UndefinedCompositeOp, UndefinedCompositeOp);
  HHVM_RC_INT(MW_UndefinedCompression, UndefinedCompression);
  HHVM_RC_INT(MW_UndefinedDecoration, UndefinedDecoration);
  HHVM_RC_INT(MW_UndefinedDispose, UndefinedDispose);
  HHVM_RC_INT(MW_UndefinedEvaluateOperator, UndefinedEvaluateOperator);
  HHVM_RC_INT(MW_UndefinedException, UndefinedException);
  HHVM_RC_INT(MW_UndefinedFilter, UndefinedFilter);
  HHVM_RC_INT(MW_UndefinedGravity, UndefinedGravity);
  HHVM_RC_INT(MW_UndefinedIntent, UndefinedIntent);
  HHVM_RC_INT(MW_UndefinedInterlace, UndefinedInterlace);
  HHVM_RC_INT(MW_UndefinedJoin, UndefinedJoin);
  HHVM_RC_INT(MW_UndefinedMethod, UndefinedMethod);
  HHVM_RC_INT(MW_UndefinedMetric, UndefinedMetric);
  HHVM_RC_INT(MW_UndefinedMode, UndefinedMode);
  HHVM_RC_INT(MW_UndefinedNoise, UndefinedNoise);
  HHVM_RC_INT(MW_UndefinedPathUnits, UndefinedPathUnits);
  HHVM_RC_INT(MW_UndefinedPixel, UndefinedPixel);
  HHVM_RC_INT(MW_UndefinedPreview, UndefinedPreview);
  HHVM_RC_INT(MW_UndefinedResolution, UndefinedResolution);
  HHVM_RC_INT(MW_UndefinedResource, UndefinedResource);
  HHVM_RC_INT(MW_UndefinedRule, UndefinedRule);
  HHVM_RC_INT(MW_UndefinedStretch, UndefinedStretch);
  HHVM_RC_INT(MW_UndefinedStyle, UndefinedStyle);
  HHVM_RC_INT(MW_UndefinedType, UndefinedType);
  HHVM_RC_INT(MW_UndefinedVirtualPixelMethod, UndefinedVirtualPixelMethod);
  HHVM_RC_INT(MW_UnderlineDecoration, UnderlineDecoration);
  HHVM_RC_INT(MW_UnframeMode, UnframeMode);
  HHVM_RC_INT(MW_UniformNoise, UniformNoise);
  HHVM_RC_INT(MW_UnrecognizedDispose, UnrecognizedDispose);
  HHVM_RC_INT(MW_UserSpace, UserSpace);
  HHVM_RC_INT(MW_UserSpaceOnUse, UserSpaceOnUse);
  HHVM_RC_INT(MW_WandError, WandError);
  HHVM_RC_INT(MW_WandFatalError, WandFatalError);
  HHVM_RC_INT(MW_WandWarning, WandWarning);
  HHVM_RC_INT(MW_WarningException, WarningException);
  HHVM_RC_INT(MW_WavePreview, WavePreview);
  HHVM_RC_INT(MW_WestGravity, WestGravity);
  HHVM_RC_INT(MW_XYZColorspace, XYZColorspace);
  HHVM_RC_INT(MW_XorCompositeOp, XorCompositeOp);
  HHVM_RC_INT(MW_XorEvaluateOperator, XorEvaluateOperator);
  HHVM_RC_INT(MW_YCCColorspace, YCCColorspace);
  HHVM_RC_INT(MW_YCbCrColorspace, YCbCrColorspace);
  HHVM_RC_INT(MW_YIQColorspace, YIQColorspace);
  HHVM_RC_INT(MW_YPbPrColorspace, YPbPrColorspace);
  HHVM_RC_INT(MW_YUVColorspace, YUVColorspace);
  HHVM_RC_INT(MW_YellowChannel, YellowChannel);
  HHVM_RC_INT(MW_ZipCompression, ZipCompression);
  HHVM_RC_INT(MW_sRGBColorspace, sRGBColorspace);

  size_t range;
  MagickGetQuantumRange(&range);
  HHVM_RC_INT(MW_MaxRGB, safe_cast<int64_t>(range));
  HHVM_RC_INT(MW_QuantumRange, safe_cast<int64_t>(range));
  HHVM_RC_INT(MW_TransparentOpacity, safe_cast<int64_t>(range));

  HHVM_RC_INT(MW_OpaqueOpacity, 0);
}