diff options
Diffstat (limited to 'ext/-test-/integer')
-rw-r--r-- | ext/-test-/integer/depend | 15 | ||||
-rw-r--r-- | ext/-test-/integer/my_integer.c | 6 |
2 files changed, 14 insertions, 7 deletions
diff --git a/ext/-test-/integer/depend b/ext/-test-/integer/depend index 522f6283ac..d89965e3d9 100644 --- a/ext/-test-/integer/depend +++ b/ext/-test-/integer/depend @@ -14,6 +14,7 @@ core_ext.o: $(hdrdir)/ruby/backward/2/stdalign.h core_ext.o: $(hdrdir)/ruby/backward/2/stdarg.h core_ext.o: $(hdrdir)/ruby/defines.h core_ext.o: $(hdrdir)/ruby/intern.h +core_ext.o: $(hdrdir)/ruby/internal/abi.h core_ext.o: $(hdrdir)/ruby/internal/anyargs.h core_ext.o: $(hdrdir)/ruby/internal/arithmetic.h core_ext.o: $(hdrdir)/ruby/internal/arithmetic/char.h @@ -51,6 +52,7 @@ core_ext.o: $(hdrdir)/ruby/internal/attr/noexcept.h core_ext.o: $(hdrdir)/ruby/internal/attr/noinline.h core_ext.o: $(hdrdir)/ruby/internal/attr/nonnull.h core_ext.o: $(hdrdir)/ruby/internal/attr/noreturn.h +core_ext.o: $(hdrdir)/ruby/internal/attr/packed_struct.h core_ext.o: $(hdrdir)/ruby/internal/attr/pure.h core_ext.o: $(hdrdir)/ruby/internal/attr/restrict.h core_ext.o: $(hdrdir)/ruby/internal/attr/returns_nonnull.h @@ -110,7 +112,6 @@ core_ext.o: $(hdrdir)/ruby/internal/intern/enumerator.h core_ext.o: $(hdrdir)/ruby/internal/intern/error.h core_ext.o: $(hdrdir)/ruby/internal/intern/eval.h core_ext.o: $(hdrdir)/ruby/internal/intern/file.h -core_ext.o: $(hdrdir)/ruby/internal/intern/gc.h core_ext.o: $(hdrdir)/ruby/internal/intern/hash.h core_ext.o: $(hdrdir)/ruby/internal/intern/io.h core_ext.o: $(hdrdir)/ruby/internal/intern/load.h @@ -141,12 +142,12 @@ core_ext.o: $(hdrdir)/ruby/internal/memory.h core_ext.o: $(hdrdir)/ruby/internal/method.h core_ext.o: $(hdrdir)/ruby/internal/module.h core_ext.o: $(hdrdir)/ruby/internal/newobj.h -core_ext.o: $(hdrdir)/ruby/internal/rgengc.h core_ext.o: $(hdrdir)/ruby/internal/scan_args.h core_ext.o: $(hdrdir)/ruby/internal/special_consts.h core_ext.o: $(hdrdir)/ruby/internal/static_assert.h core_ext.o: $(hdrdir)/ruby/internal/stdalign.h core_ext.o: $(hdrdir)/ruby/internal/stdbool.h +core_ext.o: $(hdrdir)/ruby/internal/stdckdint.h core_ext.o: $(hdrdir)/ruby/internal/symbol.h core_ext.o: $(hdrdir)/ruby/internal/value.h core_ext.o: $(hdrdir)/ruby/internal/value_type.h @@ -181,6 +182,7 @@ init.o: $(hdrdir)/ruby/backward/2/stdalign.h init.o: $(hdrdir)/ruby/backward/2/stdarg.h init.o: $(hdrdir)/ruby/defines.h init.o: $(hdrdir)/ruby/intern.h +init.o: $(hdrdir)/ruby/internal/abi.h init.o: $(hdrdir)/ruby/internal/anyargs.h init.o: $(hdrdir)/ruby/internal/arithmetic.h init.o: $(hdrdir)/ruby/internal/arithmetic/char.h @@ -218,6 +220,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 @@ -277,7 +280,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 @@ -308,12 +310,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 @@ -340,6 +342,7 @@ my_integer.o: $(hdrdir)/ruby/backward/2/stdalign.h my_integer.o: $(hdrdir)/ruby/backward/2/stdarg.h my_integer.o: $(hdrdir)/ruby/defines.h my_integer.o: $(hdrdir)/ruby/intern.h +my_integer.o: $(hdrdir)/ruby/internal/abi.h my_integer.o: $(hdrdir)/ruby/internal/anyargs.h my_integer.o: $(hdrdir)/ruby/internal/arithmetic.h my_integer.o: $(hdrdir)/ruby/internal/arithmetic/char.h @@ -377,6 +380,7 @@ my_integer.o: $(hdrdir)/ruby/internal/attr/noexcept.h my_integer.o: $(hdrdir)/ruby/internal/attr/noinline.h my_integer.o: $(hdrdir)/ruby/internal/attr/nonnull.h my_integer.o: $(hdrdir)/ruby/internal/attr/noreturn.h +my_integer.o: $(hdrdir)/ruby/internal/attr/packed_struct.h my_integer.o: $(hdrdir)/ruby/internal/attr/pure.h my_integer.o: $(hdrdir)/ruby/internal/attr/restrict.h my_integer.o: $(hdrdir)/ruby/internal/attr/returns_nonnull.h @@ -436,7 +440,6 @@ my_integer.o: $(hdrdir)/ruby/internal/intern/enumerator.h my_integer.o: $(hdrdir)/ruby/internal/intern/error.h my_integer.o: $(hdrdir)/ruby/internal/intern/eval.h my_integer.o: $(hdrdir)/ruby/internal/intern/file.h -my_integer.o: $(hdrdir)/ruby/internal/intern/gc.h my_integer.o: $(hdrdir)/ruby/internal/intern/hash.h my_integer.o: $(hdrdir)/ruby/internal/intern/io.h my_integer.o: $(hdrdir)/ruby/internal/intern/load.h @@ -467,12 +470,12 @@ my_integer.o: $(hdrdir)/ruby/internal/memory.h my_integer.o: $(hdrdir)/ruby/internal/method.h my_integer.o: $(hdrdir)/ruby/internal/module.h my_integer.o: $(hdrdir)/ruby/internal/newobj.h -my_integer.o: $(hdrdir)/ruby/internal/rgengc.h my_integer.o: $(hdrdir)/ruby/internal/scan_args.h my_integer.o: $(hdrdir)/ruby/internal/special_consts.h my_integer.o: $(hdrdir)/ruby/internal/static_assert.h my_integer.o: $(hdrdir)/ruby/internal/stdalign.h my_integer.o: $(hdrdir)/ruby/internal/stdbool.h +my_integer.o: $(hdrdir)/ruby/internal/stdckdint.h my_integer.o: $(hdrdir)/ruby/internal/symbol.h my_integer.o: $(hdrdir)/ruby/internal/value.h my_integer.o: $(hdrdir)/ruby/internal/value_type.h diff --git a/ext/-test-/integer/my_integer.c b/ext/-test-/integer/my_integer.c index d86474bd7d..94f14d2765 100644 --- a/ext/-test-/integer/my_integer.c +++ b/ext/-test-/integer/my_integer.c @@ -1,9 +1,13 @@ #include "ruby.h" +static const rb_data_type_t my_integer_type = { + "MyInteger", {0}, 0, 0, RUBY_TYPED_FREE_IMMEDIATELY +}; + static VALUE my_integer_s_new(VALUE klass) { - return Data_Wrap_Struct(klass, 0, 0, 0); + return TypedData_Wrap_Struct(klass, &my_integer_type, 0); } void |