(gradient->stops[n_stops-1].offset < (1.0 - EPSILON)))
{
extra_stops = 0;
- tmp_stops = stops = alloca (sizeof (ArtGradientStop) * (n_stops + 2));
+ tmp_stops = stops = (ArtGradientStop*)alloca (sizeof (ArtGradientStop) * (n_stops + 2));
if (gradient->stops[0].offset > EPSILON /* 0.0 */)
{
memcpy (tmp_stops, gradient->stops, sizeof (ArtGradientStop));
if (spread == ART_GRADIENT_REFLECT)
{
tmp_stops = stops;
- stops = alloca (sizeof (ArtGradientStop) * n_stops * 2);
+ stops = (ArtGradientStop*)alloca (sizeof (ArtGradientStop) * n_stops * 2);
memcpy (stops, tmp_stops, sizeof (ArtGradientStop) * n_stops);
for (i = 0; i< n_stops; i++)
static void
art_render_gradient_linear_negotiate (ArtImageSource *self, ArtRender *render,
- ArtImageSourceFlags *p_flags,
+ int *p_flags,
int *p_buf_depth, ArtAlphaType *p_alpha)
{
if (render->depth == 8 &&
const ArtGradientLinear *gradient,
ArtFilterLevel level)
{
- ArtImageSourceGradLin *image_source = art_alloc (sizeof (ArtImageSourceGradLin) +
+ ArtImageSourceGradLin *image_source = (ArtImageSourceGradLin*)art_alloc (sizeof (ArtImageSourceGradLin) +
sizeof (ArtGradientStop) * (gradient->n_stops - 1));
image_source->super.super.render = NULL;
double fx = gradient->fx;
double fy = gradient->fy;
double dx, dy;
- double *affine = gradient->affine;
+ double *affine = (double*)&gradient->affine[0];
double aff0 = affine[0];
double aff1 = affine[1];
const double a = z->a;
static void
art_render_gradient_radial_negotiate (ArtImageSource *self, ArtRender *render,
- ArtImageSourceFlags *p_flags,
+ int *p_flags,
int *p_buf_depth, ArtAlphaType *p_alpha)
{
self->super.render = art_render_gradient_radial_render;
const ArtGradientRadial *gradient,
ArtFilterLevel level)
{
- ArtImageSourceGradRad *image_source = art_alloc (sizeof (ArtImageSourceGradRad) +
+ ArtImageSourceGradRad *image_source = (ArtImageSourceGradRad*)art_alloc (sizeof (ArtImageSourceGradRad) +
sizeof (ArtGradientStop) * (gradient->n_stops - 1));
double fx = gradient->fx;
double fy = gradient->fy;