summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--imemo.c6
-rw-r--r--internal/imemo.h7
2 files changed, 7 insertions, 6 deletions
diff --git a/imemo.c b/imemo.c
index 1bef7a71a6..1fc49c434a 100644
--- a/imemo.c
+++ b/imemo.c
@@ -48,6 +48,12 @@ rb_imemo_new(enum imemo_type type, VALUE v0, size_t size)
return (VALUE)obj;
}
+VALUE
+rb_imemo_tmpbuf_new(void)
+{
+ return rb_imemo_new(imemo_tmpbuf, 0, sizeof(rb_imemo_tmpbuf_t));
+}
+
void *
rb_alloc_tmp_buffer_with_count(volatile VALUE *store, size_t size, size_t cnt)
{
diff --git a/internal/imemo.h b/internal/imemo.h
index 3673190809..de617d94c1 100644
--- a/internal/imemo.h
+++ b/internal/imemo.h
@@ -132,6 +132,7 @@ struct MEMO {
#ifndef RUBY_RUBYPARSER_H
typedef struct rb_imemo_tmpbuf_struct rb_imemo_tmpbuf_t;
#endif
+VALUE rb_imemo_tmpbuf_new(void);
rb_imemo_tmpbuf_t *rb_imemo_tmpbuf_parser_heap(void *buf, rb_imemo_tmpbuf_t *old_heap, size_t cnt);
struct vm_ifunc *rb_vm_ifunc_new(rb_block_call_func_t func, const void *data, int min_argc, int max_argc);
static inline enum imemo_type imemo_type(VALUE imemo);
@@ -198,12 +199,6 @@ rb_vm_ifunc_proc_new(rb_block_call_func_t func, const void *data)
return rb_vm_ifunc_new(func, data, 0, UNLIMITED_ARGUMENTS);
}
-static inline VALUE
-rb_imemo_tmpbuf_new(void)
-{
- return rb_imemo_new(imemo_tmpbuf, 0, sizeof(rb_imemo_tmpbuf_t));
-}
-
static inline void *
RB_IMEMO_TMPBUF_PTR(VALUE v)
{