ext/RMagick/rmdraw.cpp in rmagick-5.5.0 vs ext/RMagick/rmdraw.cpp in rmagick-6.0.0
- old
+ new
@@ -11,13 +11,11 @@
******************************************************************************/
#include "rmagick.h"
#include "float.h"
-#ifdef HAVE_RB_GC_MARK_MOVABLE
static void Draw_compact(void *drawptr);
-#endif
static void Draw_mark(void *);
static void Draw_destroy(void *);
static size_t Draw_memsize(const void *);
static VALUE new_DrawOptions(void);
static VALUE get_type_metrics(int, VALUE *, VALUE, gvl_function_t);
@@ -26,13 +24,11 @@
"Magick::Draw",
{
Draw_mark,
Draw_destroy,
Draw_memsize,
-#ifdef HAVE_RB_GC_MARK_MOVABLE
Draw_compact,
-#endif
},
0, 0,
RUBY_TYPED_FROZEN_SHAREABLE,
};
@@ -1275,11 +1271,10 @@
}
return self;
}
-#ifdef HAVE_RB_GC_MARK_MOVABLE
/**
* Compact the objects.
*
* No Ruby usage (internal function)
*
@@ -1293,11 +1288,10 @@
if (draw->primitives != (VALUE)0)
{
draw->primitives = rb_gc_location(draw->primitives);
}
}
-#endif
/**
* Mark referenced objects.
*
* No Ruby usage (internal function)
@@ -1309,14 +1303,10 @@
{
Draw *draw = (Draw *)drawptr;
if (draw->primitives != (VALUE)0)
{
-#ifdef HAVE_RB_GC_MARK_MOVABLE
rb_gc_mark_movable(draw->primitives);
-#else
- rb_gc_mark(draw->primitives);
-#endif
}
}
/**