summaryrefslogtreecommitdiff
path: root/gc.c
diff options
context:
space:
mode:
authorko1 <ko1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2013-11-22 01:38:08 +0000
committerko1 <ko1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2013-11-22 01:38:08 +0000
commita6ca9f9fce7bcef4a1c04384bb834b5ee0013b16 (patch)
tree7200856f12f9e06f29dbc75fdb51b8c7dbf6cfe0 /gc.c
parentd553c518d525851d8d4a4f8db63e3027e4a5d72d (diff)
* vm.c (ruby_vm_destruct): do not use ruby_xfree() after freeing
objspace. * gc.c (ruby_mimfree): added. It is similar to ruby_mimmalloc(). * internal.h: ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@43771 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'gc.c')
-rw-r--r--gc.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/gc.c b/gc.c
index 0f111cdbf3..f753241374 100644
--- a/gc.c
+++ b/gc.c
@@ -5715,6 +5715,16 @@ ruby_mimmalloc(size_t size)
return mem;
}
+void
+ruby_mimfree(void *ptr)
+{
+ size_t *mem = (size_t *)ptr;
+#if CALC_EXACT_MALLOC_SIZE
+ mem = mem - 1;
+#endif
+ free(mem);
+}
+
#if CALC_EXACT_MALLOC_SIZE
/*
* call-seq: