summaryrefslogtreecommitdiff
path: root/vm.c
diff options
context:
space:
mode:
authorSamuel Williams <samuel.williams@oriontransfer.co.nz>2019-06-20 00:13:49 +1200
committerSamuel Williams <samuel.williams@oriontransfer.co.nz>2019-07-18 20:54:53 +1200
commit8779382da44723438eb6cae23bd7267990157433 (patch)
treeaf47eb31fd8a6b18f3254f3cc6f0af66fda2d775 /vm.c
parent14cf95cff35612c6238790ad2f605530f69e9a44 (diff)
Remove unused vm_stack recycling.
Diffstat (limited to 'vm.c')
-rw-r--r--vm.c36
1 files changed, 0 insertions, 36 deletions
diff --git a/vm.c b/vm.c
index 939c0fc6ff..f678a16ba5 100644
--- a/vm.c
+++ b/vm.c
@@ -2438,42 +2438,6 @@ vm_init2(rb_vm_t *vm)
vm_default_params_setup(vm);
}
-/* Thread */
-
-#define USE_THREAD_DATA_RECYCLE 1
-
-#if USE_THREAD_DATA_RECYCLE
-#define RECYCLE_MAX 64
-static VALUE *thread_recycle_stack_slot[RECYCLE_MAX];
-static int thread_recycle_stack_count = 0;
-#endif /* USE_THREAD_DATA_RECYCLE */
-
-VALUE *
-rb_thread_recycle_stack(size_t size)
-{
-#if USE_THREAD_DATA_RECYCLE
- if (thread_recycle_stack_count > 0) {
- /* TODO: check stack size if stack sizes are variable */
- return thread_recycle_stack_slot[--thread_recycle_stack_count];
- }
-#endif /* USE_THREAD_DATA_RECYCLE */
- return ALLOC_N(VALUE, size);
-}
-
-void
-rb_thread_recycle_stack_release(VALUE *stack)
-{
- VM_ASSERT(stack != NULL);
-
-#if USE_THREAD_DATA_RECYCLE
- if (thread_recycle_stack_count < RECYCLE_MAX) {
- thread_recycle_stack_slot[thread_recycle_stack_count++] = stack;
- return;
- }
-#endif
- ruby_xfree(stack);
-}
-
void
rb_execution_context_update(const rb_execution_context_t *ec)
{