diff options
Diffstat (limited to 'ext/-test-/random')
| -rw-r--r-- | ext/-test-/random/depend | 15 | ||||
| -rw-r--r-- | ext/-test-/random/loop.c | 11 |
2 files changed, 19 insertions, 7 deletions
diff --git a/ext/-test-/random/depend b/ext/-test-/random/depend index f2cbf7fc14..380c30fbe4 100644 --- a/ext/-test-/random/depend +++ b/ext/-test-/random/depend @@ -51,6 +51,7 @@ bad_version.o: $(hdrdir)/ruby/internal/attr/noexcept.h bad_version.o: $(hdrdir)/ruby/internal/attr/noinline.h bad_version.o: $(hdrdir)/ruby/internal/attr/nonnull.h bad_version.o: $(hdrdir)/ruby/internal/attr/noreturn.h +bad_version.o: $(hdrdir)/ruby/internal/attr/packed_struct.h bad_version.o: $(hdrdir)/ruby/internal/attr/pure.h bad_version.o: $(hdrdir)/ruby/internal/attr/restrict.h bad_version.o: $(hdrdir)/ruby/internal/attr/returns_nonnull.h @@ -110,7 +111,6 @@ bad_version.o: $(hdrdir)/ruby/internal/intern/enumerator.h bad_version.o: $(hdrdir)/ruby/internal/intern/error.h bad_version.o: $(hdrdir)/ruby/internal/intern/eval.h bad_version.o: $(hdrdir)/ruby/internal/intern/file.h -bad_version.o: $(hdrdir)/ruby/internal/intern/gc.h bad_version.o: $(hdrdir)/ruby/internal/intern/hash.h bad_version.o: $(hdrdir)/ruby/internal/intern/io.h bad_version.o: $(hdrdir)/ruby/internal/intern/load.h @@ -127,6 +127,7 @@ bad_version.o: $(hdrdir)/ruby/internal/intern/re.h bad_version.o: $(hdrdir)/ruby/internal/intern/ruby.h bad_version.o: $(hdrdir)/ruby/internal/intern/select.h bad_version.o: $(hdrdir)/ruby/internal/intern/select/largesize.h +bad_version.o: $(hdrdir)/ruby/internal/intern/set.h bad_version.o: $(hdrdir)/ruby/internal/intern/signal.h bad_version.o: $(hdrdir)/ruby/internal/intern/sprintf.h bad_version.o: $(hdrdir)/ruby/internal/intern/string.h @@ -141,12 +142,12 @@ bad_version.o: $(hdrdir)/ruby/internal/memory.h bad_version.o: $(hdrdir)/ruby/internal/method.h bad_version.o: $(hdrdir)/ruby/internal/module.h bad_version.o: $(hdrdir)/ruby/internal/newobj.h -bad_version.o: $(hdrdir)/ruby/internal/rgengc.h bad_version.o: $(hdrdir)/ruby/internal/scan_args.h bad_version.o: $(hdrdir)/ruby/internal/special_consts.h bad_version.o: $(hdrdir)/ruby/internal/static_assert.h bad_version.o: $(hdrdir)/ruby/internal/stdalign.h bad_version.o: $(hdrdir)/ruby/internal/stdbool.h +bad_version.o: $(hdrdir)/ruby/internal/stdckdint.h bad_version.o: $(hdrdir)/ruby/internal/symbol.h bad_version.o: $(hdrdir)/ruby/internal/value.h bad_version.o: $(hdrdir)/ruby/internal/value_type.h @@ -212,6 +213,7 @@ init.o: $(hdrdir)/ruby/internal/attr/noexcept.h init.o: $(hdrdir)/ruby/internal/attr/noinline.h init.o: $(hdrdir)/ruby/internal/attr/nonnull.h init.o: $(hdrdir)/ruby/internal/attr/noreturn.h +init.o: $(hdrdir)/ruby/internal/attr/packed_struct.h init.o: $(hdrdir)/ruby/internal/attr/pure.h init.o: $(hdrdir)/ruby/internal/attr/restrict.h init.o: $(hdrdir)/ruby/internal/attr/returns_nonnull.h @@ -271,7 +273,6 @@ init.o: $(hdrdir)/ruby/internal/intern/enumerator.h init.o: $(hdrdir)/ruby/internal/intern/error.h init.o: $(hdrdir)/ruby/internal/intern/eval.h init.o: $(hdrdir)/ruby/internal/intern/file.h -init.o: $(hdrdir)/ruby/internal/intern/gc.h init.o: $(hdrdir)/ruby/internal/intern/hash.h init.o: $(hdrdir)/ruby/internal/intern/io.h init.o: $(hdrdir)/ruby/internal/intern/load.h @@ -288,6 +289,7 @@ init.o: $(hdrdir)/ruby/internal/intern/re.h init.o: $(hdrdir)/ruby/internal/intern/ruby.h init.o: $(hdrdir)/ruby/internal/intern/select.h init.o: $(hdrdir)/ruby/internal/intern/select/largesize.h +init.o: $(hdrdir)/ruby/internal/intern/set.h init.o: $(hdrdir)/ruby/internal/intern/signal.h init.o: $(hdrdir)/ruby/internal/intern/sprintf.h init.o: $(hdrdir)/ruby/internal/intern/string.h @@ -302,12 +304,12 @@ init.o: $(hdrdir)/ruby/internal/memory.h init.o: $(hdrdir)/ruby/internal/method.h init.o: $(hdrdir)/ruby/internal/module.h init.o: $(hdrdir)/ruby/internal/newobj.h -init.o: $(hdrdir)/ruby/internal/rgengc.h init.o: $(hdrdir)/ruby/internal/scan_args.h init.o: $(hdrdir)/ruby/internal/special_consts.h init.o: $(hdrdir)/ruby/internal/static_assert.h init.o: $(hdrdir)/ruby/internal/stdalign.h init.o: $(hdrdir)/ruby/internal/stdbool.h +init.o: $(hdrdir)/ruby/internal/stdckdint.h init.o: $(hdrdir)/ruby/internal/symbol.h init.o: $(hdrdir)/ruby/internal/value.h init.o: $(hdrdir)/ruby/internal/value_type.h @@ -371,6 +373,7 @@ loop.o: $(hdrdir)/ruby/internal/attr/noexcept.h loop.o: $(hdrdir)/ruby/internal/attr/noinline.h loop.o: $(hdrdir)/ruby/internal/attr/nonnull.h loop.o: $(hdrdir)/ruby/internal/attr/noreturn.h +loop.o: $(hdrdir)/ruby/internal/attr/packed_struct.h loop.o: $(hdrdir)/ruby/internal/attr/pure.h loop.o: $(hdrdir)/ruby/internal/attr/restrict.h loop.o: $(hdrdir)/ruby/internal/attr/returns_nonnull.h @@ -430,7 +433,6 @@ loop.o: $(hdrdir)/ruby/internal/intern/enumerator.h loop.o: $(hdrdir)/ruby/internal/intern/error.h loop.o: $(hdrdir)/ruby/internal/intern/eval.h loop.o: $(hdrdir)/ruby/internal/intern/file.h -loop.o: $(hdrdir)/ruby/internal/intern/gc.h loop.o: $(hdrdir)/ruby/internal/intern/hash.h loop.o: $(hdrdir)/ruby/internal/intern/io.h loop.o: $(hdrdir)/ruby/internal/intern/load.h @@ -447,6 +449,7 @@ loop.o: $(hdrdir)/ruby/internal/intern/re.h loop.o: $(hdrdir)/ruby/internal/intern/ruby.h loop.o: $(hdrdir)/ruby/internal/intern/select.h loop.o: $(hdrdir)/ruby/internal/intern/select/largesize.h +loop.o: $(hdrdir)/ruby/internal/intern/set.h loop.o: $(hdrdir)/ruby/internal/intern/signal.h loop.o: $(hdrdir)/ruby/internal/intern/sprintf.h loop.o: $(hdrdir)/ruby/internal/intern/string.h @@ -461,12 +464,12 @@ loop.o: $(hdrdir)/ruby/internal/memory.h loop.o: $(hdrdir)/ruby/internal/method.h loop.o: $(hdrdir)/ruby/internal/module.h loop.o: $(hdrdir)/ruby/internal/newobj.h -loop.o: $(hdrdir)/ruby/internal/rgengc.h loop.o: $(hdrdir)/ruby/internal/scan_args.h loop.o: $(hdrdir)/ruby/internal/special_consts.h loop.o: $(hdrdir)/ruby/internal/static_assert.h loop.o: $(hdrdir)/ruby/internal/stdalign.h loop.o: $(hdrdir)/ruby/internal/stdbool.h +loop.o: $(hdrdir)/ruby/internal/stdckdint.h loop.o: $(hdrdir)/ruby/internal/symbol.h loop.o: $(hdrdir)/ruby/internal/value.h loop.o: $(hdrdir)/ruby/internal/value_type.h diff --git a/ext/-test-/random/loop.c b/ext/-test-/random/loop.c index b789ab1d01..f79e5cfd83 100644 --- a/ext/-test-/random/loop.c +++ b/ext/-test-/random/loop.c @@ -13,6 +13,15 @@ static const rb_random_interface_t random_loop_if = { RB_RANDOM_INTERFACE_DEFINE_WITH_REAL(loop) }; +static void +loop_free(void *ptr) +{ + rand_loop_t *r = ptr; + + xfree(r->buf); + xfree(r); +} + RB_RANDOM_DEFINE_INIT_INT32_FUNC(loop) static size_t random_loop_memsize(const void *ptr) @@ -25,7 +34,7 @@ static rb_random_data_type_t random_loop_type = { "random/loop", { rb_random_mark, - RUBY_TYPED_DEFAULT_FREE, + loop_free, random_loop_memsize, }, RB_RANDOM_PARENT, |
