[gimp] app: switch gimp-gegl-loops.c to C++
- From: N/A <ell src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gimp] app: switch gimp-gegl-loops.c to C++
- Date: Wed, 4 Apr 2018 21:54:19 +0000 (UTC)
commit 828b99b5b33cc5a10f8e186cb477ef42563ce934
Author: Ell <ell_se yahoo com>
Date: Wed Apr 4 17:09:55 2018 -0400
app: switch gimp-gegl-loops.c to C++
Ditto.
app/gegl/Makefile.am | 2 +-
app/gegl/{gimp-gegl-loops.c => gimp-gegl-loops.cc} | 62 +++++++++++---------
2 files changed, 35 insertions(+), 29 deletions(-)
---
diff --git a/app/gegl/Makefile.am b/app/gegl/Makefile.am
index b62cc96..f7fca48 100644
--- a/app/gegl/Makefile.am
+++ b/app/gegl/Makefile.am
@@ -27,7 +27,7 @@ libappgegl_generic_a_sources = \
gimp-gegl.h \
gimp-gegl-apply-operation.c \
gimp-gegl-apply-operation.h \
- gimp-gegl-loops.c \
+ gimp-gegl-loops.cc \
gimp-gegl-loops.h \
gimp-gegl-mask.c \
gimp-gegl-mask.h \
diff --git a/app/gegl/gimp-gegl-loops.c b/app/gegl/gimp-gegl-loops.cc
similarity index 94%
rename from app/gegl/gimp-gegl-loops.c
rename to app/gegl/gimp-gegl-loops.cc
index 62a2c55..69073d2 100644
--- a/app/gegl/gimp-gegl-loops.c
+++ b/app/gegl/gimp-gegl-loops.cc
@@ -30,6 +30,9 @@
#include "libgimpcolor/gimpcolor.h"
#include "libgimpmath/gimpmath.h"
+extern "C"
+{
+
#include "gimp-gegl-types.h"
#include "gimp-babl.h"
@@ -91,7 +94,7 @@ gimp_gegl_convolve (GeglBuffer *src_buffer,
/* Get source pixel data */
src_rowstride = src_components * src_rect->width;
- src = g_malloc (sizeof(gfloat) * src_rowstride * src_rect->height);
+ src = g_new (gfloat, src_rowstride * src_rect->height);
gegl_buffer_get (src_buffer, src_rect, 1.0, src_format, src,
GEGL_AUTO_ROWSTRIDE, GEGL_ABYSS_NONE);
@@ -100,7 +103,7 @@ gimp_gegl_convolve (GeglBuffer *src_buffer,
/* Convolve the src image using the convolution kernel, writing
* to dest Convolve is not tile-enabled--use accordingly
*/
- gfloat *dest = dest_iter->data[0];
+ gfloat *dest = (gfloat *) dest_iter->data[0];
const gint components = src_components;
const gint a_component = components - 1;
const gint margin = kernel_size / 2;
@@ -262,8 +265,8 @@ gimp_gegl_dodgeburn (GeglBuffer *src_buffer,
while (gegl_buffer_iterator_next (iter))
{
- gfloat *src = iter->data[0];
- gfloat *dest = iter->data[1];
+ gfloat *src = (gfloat *) iter->data[0];
+ gfloat *dest = (gfloat *) iter->data[1];
gint count = iter->length;
while (count--)
@@ -285,8 +288,8 @@ gimp_gegl_dodgeburn (GeglBuffer *src_buffer,
while (gegl_buffer_iterator_next (iter))
{
- gfloat *src = iter->data[0];
- gfloat *dest = iter->data[1];
+ gfloat *src = (gfloat *) iter->data[0];
+ gfloat *dest = (gfloat *) iter->data[1];
gint count = iter->length;
while (count--)
@@ -308,8 +311,8 @@ gimp_gegl_dodgeburn (GeglBuffer *src_buffer,
while (gegl_buffer_iterator_next (iter))
{
- gfloat *src = iter->data[0];
- gfloat *dest = iter->data[1];
+ gfloat *src = (gfloat *) iter->data[0];
+ gfloat *dest = (gfloat *) iter->data[1];
gint count = iter->length;
while (count--)
@@ -481,9 +484,9 @@ gimp_gegl_smudge_with_paint (GeglBuffer *accum_buffer,
while (gegl_buffer_iterator_next (iter))
{
- gfloat *accum = iter->data[0];
- const gfloat *canvas = iter->data[1];
- gfloat *paint = iter->data[2];
+ gfloat *accum = (gfloat *) iter->data[0];
+ const gfloat *canvas = (const gfloat *) iter->data[1];
+ gfloat *paint = (gfloat *) iter->data[2];
gint count = iter->length;
#if COMPILE_SSE2_INTRINISICS
@@ -529,8 +532,8 @@ gimp_gegl_apply_mask (GeglBuffer *mask_buffer,
while (gegl_buffer_iterator_next (iter))
{
- const gfloat *mask = iter->data[0];
- gfloat *dest = iter->data[1];
+ const gfloat *mask = (const gfloat *) iter->data[0];
+ gfloat *dest = (gfloat *) iter->data[1];
gint count = iter->length;
while (count--)
@@ -562,8 +565,8 @@ gimp_gegl_combine_mask (GeglBuffer *mask_buffer,
while (gegl_buffer_iterator_next (iter))
{
- const gfloat *mask = iter->data[0];
- gfloat *dest = iter->data[1];
+ const gfloat *mask = (const gfloat *) iter->data[0];
+ gfloat *dest = (gfloat *) iter->data[1];
gint count = iter->length;
while (count--)
@@ -596,8 +599,8 @@ gimp_gegl_combine_mask_weird (GeglBuffer *mask_buffer,
while (gegl_buffer_iterator_next (iter))
{
- const gfloat *mask = iter->data[0];
- gfloat *dest = iter->data[1];
+ const gfloat *mask = (const gfloat *) iter->data[0];
+ gfloat *dest = (gfloat *) iter->data[1];
gint count = iter->length;
if (stipple)
@@ -656,10 +659,10 @@ gimp_gegl_replace (GeglBuffer *top_buffer,
while (gegl_buffer_iterator_next (iter))
{
- const gfloat *top = iter->data[0];
- const gfloat *bottom = iter->data[1];
- const gfloat *mask = iter->data[2];
- gfloat *dest = iter->data[3];
+ const gfloat *top = (const gfloat *) iter->data[0];
+ const gfloat *bottom = (const gfloat *) iter->data[1];
+ const gfloat *mask = (const gfloat *) iter->data[2];
+ gfloat *dest = (gfloat *) iter->data[3];
gint count = iter->length;
while (count--)
@@ -750,8 +753,8 @@ gimp_gegl_index_to_mask (GeglBuffer *indexed_buffer,
while (gegl_buffer_iterator_next (iter))
{
- const guchar *indexed = iter->data[0];
- gfloat *mask = iter->data[1];
+ const guchar *indexed = (const guchar *) iter->data[0];
+ gfloat *mask = (gfloat *) iter->data[1];
gint count = iter->length;
while (count--)
@@ -778,10 +781,10 @@ gimp_gegl_convert_color_profile (GeglBuffer *src_buffer,
gboolean bpc,
GimpProgress *progress)
{
- GimpColorTransform *transform;
- GimpColorTransformFlags flags = 0;
- const Babl *src_format;
- const Babl *dest_format;
+ GimpColorTransform *transform;
+ guint flags = 0;
+ const Babl *src_format;
+ const Babl *dest_format;
src_format = gegl_buffer_get_format (src_buffer);
dest_format = gegl_buffer_get_format (dest_buffer);
@@ -793,7 +796,8 @@ gimp_gegl_convert_color_profile (GeglBuffer *src_buffer,
transform = gimp_color_transform_new (src_profile, src_format,
dest_profile, dest_format,
- intent, flags);
+ intent,
+ (GimpColorTransformFlags) flags);
if (transform)
{
@@ -821,3 +825,5 @@ gimp_gegl_convert_color_profile (GeglBuffer *src_buffer,
gimp_progress_set_value (progress, 1.0);
}
}
+
+} /* extern "C" */
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]