Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 890bc2c

Browse files
authored
Buffer protocol proposal (ruby#3261)
* Add buffer protocol * Modify for some review comments * Per-object buffer availability * Rename to MemoryView from Buffer and make compilable * Support integral repeat count in memory view format * Support 'x' for padding bytes * Add rb_memory_view_parse_item_format * Check type in rb_memory_view_register * Update dependencies in common.mk * Add test of MemoryView * Add test of rb_memory_view_init_as_byte_array * Add native size format test * Add MemoryView test utilities * Add test of rb_memory_view_fill_contiguous_strides * Skip spaces in format string * Support endianness specifiers * Update documentation * Support alignment * Use RUBY_ALIGNOF * Fix format parser to follow the pack format * Support the _ modifier * Parse count specifiers in get_format_size function. * Use STRUCT_ALIGNOF * Fix test * Fix test * Fix total size for the case with tail padding * Fix rb_memory_view_get_item_pointer * Fix rb_memory_view_parse_item_format again
1 parent 6eeacbb commit 890bc2c

File tree

8 files changed

+1621
-0
lines changed

8 files changed

+1621
-0
lines changed

common.mk

+162
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@ COMMONOBJS = array.$(OBJEXT) \
107107
load.$(OBJEXT) \
108108
marshal.$(OBJEXT) \
109109
math.$(OBJEXT) \
110+
memory_view.$(OBJEXT) \
110111
mjit.$(OBJEXT) \
111112
mjit_compile.$(OBJEXT) \
112113
node.$(OBJEXT) \
@@ -7998,6 +7999,167 @@ math.$(OBJEXT): {$(VPATH)}math.c
79987999
math.$(OBJEXT): {$(VPATH)}missing.h
79998000
math.$(OBJEXT): {$(VPATH)}st.h
80008001
math.$(OBJEXT): {$(VPATH)}subst.h
8002+
memory_view.$(OBJEXT): $(hdrdir)/ruby/ruby.h
8003+
memory_view.$(OBJEXT): $(top_srcdir)/internal/util.h
8004+
memory_view.$(OBJEXT): {$(VPATH)}assert.h
8005+
memory_view.$(OBJEXT): {$(VPATH)}backward/2/assume.h
8006+
memory_view.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
8007+
memory_view.$(OBJEXT): {$(VPATH)}backward/2/bool.h
8008+
memory_view.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
8009+
memory_view.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
8010+
memory_view.$(OBJEXT): {$(VPATH)}backward/2/limits.h
8011+
memory_view.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
8012+
memory_view.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
8013+
memory_view.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
8014+
memory_view.$(OBJEXT): {$(VPATH)}config.h
8015+
memory_view.$(OBJEXT): {$(VPATH)}defines.h
8016+
memory_view.$(OBJEXT): {$(VPATH)}intern.h
8017+
memory_view.$(OBJEXT): {$(VPATH)}internal.h
8018+
memory_view.$(OBJEXT): {$(VPATH)}internal/anyargs.h
8019+
memory_view.$(OBJEXT): {$(VPATH)}internal/arithmetic.h
8020+
memory_view.$(OBJEXT): {$(VPATH)}internal/arithmetic/char.h
8021+
memory_view.$(OBJEXT): {$(VPATH)}internal/arithmetic/double.h
8022+
memory_view.$(OBJEXT): {$(VPATH)}internal/arithmetic/fixnum.h
8023+
memory_view.$(OBJEXT): {$(VPATH)}internal/arithmetic/gid_t.h
8024+
memory_view.$(OBJEXT): {$(VPATH)}internal/arithmetic/int.h
8025+
memory_view.$(OBJEXT): {$(VPATH)}internal/arithmetic/intptr_t.h
8026+
memory_view.$(OBJEXT): {$(VPATH)}internal/arithmetic/long.h
8027+
memory_view.$(OBJEXT): {$(VPATH)}internal/arithmetic/long_long.h
8028+
memory_view.$(OBJEXT): {$(VPATH)}internal/arithmetic/mode_t.h
8029+
memory_view.$(OBJEXT): {$(VPATH)}internal/arithmetic/off_t.h
8030+
memory_view.$(OBJEXT): {$(VPATH)}internal/arithmetic/pid_t.h
8031+
memory_view.$(OBJEXT): {$(VPATH)}internal/arithmetic/short.h
8032+
memory_view.$(OBJEXT): {$(VPATH)}internal/arithmetic/size_t.h
8033+
memory_view.$(OBJEXT): {$(VPATH)}internal/arithmetic/st_data_t.h
8034+
memory_view.$(OBJEXT): {$(VPATH)}internal/arithmetic/uid_t.h
8035+
memory_view.$(OBJEXT): {$(VPATH)}internal/assume.h
8036+
memory_view.$(OBJEXT): {$(VPATH)}internal/attr/alloc_size.h
8037+
memory_view.$(OBJEXT): {$(VPATH)}internal/attr/artificial.h
8038+
memory_view.$(OBJEXT): {$(VPATH)}internal/attr/cold.h
8039+
memory_view.$(OBJEXT): {$(VPATH)}internal/attr/const.h
8040+
memory_view.$(OBJEXT): {$(VPATH)}internal/attr/constexpr.h
8041+
memory_view.$(OBJEXT): {$(VPATH)}internal/attr/deprecated.h
8042+
memory_view.$(OBJEXT): {$(VPATH)}internal/attr/diagnose_if.h
8043+
memory_view.$(OBJEXT): {$(VPATH)}internal/attr/enum_extensibility.h
8044+
memory_view.$(OBJEXT): {$(VPATH)}internal/attr/error.h
8045+
memory_view.$(OBJEXT): {$(VPATH)}internal/attr/flag_enum.h
8046+
memory_view.$(OBJEXT): {$(VPATH)}internal/attr/forceinline.h
8047+
memory_view.$(OBJEXT): {$(VPATH)}internal/attr/format.h
8048+
memory_view.$(OBJEXT): {$(VPATH)}internal/attr/maybe_unused.h
8049+
memory_view.$(OBJEXT): {$(VPATH)}internal/attr/noalias.h
8050+
memory_view.$(OBJEXT): {$(VPATH)}internal/attr/nodiscard.h
8051+
memory_view.$(OBJEXT): {$(VPATH)}internal/attr/noexcept.h
8052+
memory_view.$(OBJEXT): {$(VPATH)}internal/attr/noinline.h
8053+
memory_view.$(OBJEXT): {$(VPATH)}internal/attr/nonnull.h
8054+
memory_view.$(OBJEXT): {$(VPATH)}internal/attr/noreturn.h
8055+
memory_view.$(OBJEXT): {$(VPATH)}internal/attr/pure.h
8056+
memory_view.$(OBJEXT): {$(VPATH)}internal/attr/restrict.h
8057+
memory_view.$(OBJEXT): {$(VPATH)}internal/attr/returns_nonnull.h
8058+
memory_view.$(OBJEXT): {$(VPATH)}internal/attr/warning.h
8059+
memory_view.$(OBJEXT): {$(VPATH)}internal/attr/weakref.h
8060+
memory_view.$(OBJEXT): {$(VPATH)}internal/cast.h
8061+
memory_view.$(OBJEXT): {$(VPATH)}internal/compiler_is.h
8062+
memory_view.$(OBJEXT): {$(VPATH)}internal/compiler_is/apple.h
8063+
memory_view.$(OBJEXT): {$(VPATH)}internal/compiler_is/clang.h
8064+
memory_view.$(OBJEXT): {$(VPATH)}internal/compiler_is/gcc.h
8065+
memory_view.$(OBJEXT): {$(VPATH)}internal/compiler_is/intel.h
8066+
memory_view.$(OBJEXT): {$(VPATH)}internal/compiler_is/msvc.h
8067+
memory_view.$(OBJEXT): {$(VPATH)}internal/compiler_is/sunpro.h
8068+
memory_view.$(OBJEXT): {$(VPATH)}internal/compiler_since.h
8069+
memory_view.$(OBJEXT): {$(VPATH)}internal/config.h
8070+
memory_view.$(OBJEXT): {$(VPATH)}internal/constant_p.h
8071+
memory_view.$(OBJEXT): {$(VPATH)}internal/core.h
8072+
memory_view.$(OBJEXT): {$(VPATH)}internal/core/rarray.h
8073+
memory_view.$(OBJEXT): {$(VPATH)}internal/core/rbasic.h
8074+
memory_view.$(OBJEXT): {$(VPATH)}internal/core/rbignum.h
8075+
memory_view.$(OBJEXT): {$(VPATH)}internal/core/rclass.h
8076+
memory_view.$(OBJEXT): {$(VPATH)}internal/core/rdata.h
8077+
memory_view.$(OBJEXT): {$(VPATH)}internal/core/rfile.h
8078+
memory_view.$(OBJEXT): {$(VPATH)}internal/core/rhash.h
8079+
memory_view.$(OBJEXT): {$(VPATH)}internal/core/robject.h
8080+
memory_view.$(OBJEXT): {$(VPATH)}internal/core/rregexp.h
8081+
memory_view.$(OBJEXT): {$(VPATH)}internal/core/rstring.h
8082+
memory_view.$(OBJEXT): {$(VPATH)}internal/core/rstruct.h
8083+
memory_view.$(OBJEXT): {$(VPATH)}internal/core/rtypeddata.h
8084+
memory_view.$(OBJEXT): {$(VPATH)}internal/ctype.h
8085+
memory_view.$(OBJEXT): {$(VPATH)}internal/dllexport.h
8086+
memory_view.$(OBJEXT): {$(VPATH)}internal/dosish.h
8087+
memory_view.$(OBJEXT): {$(VPATH)}internal/error.h
8088+
memory_view.$(OBJEXT): {$(VPATH)}internal/eval.h
8089+
memory_view.$(OBJEXT): {$(VPATH)}internal/event.h
8090+
memory_view.$(OBJEXT): {$(VPATH)}internal/fl_type.h
8091+
memory_view.$(OBJEXT): {$(VPATH)}internal/gc.h
8092+
memory_view.$(OBJEXT): {$(VPATH)}internal/glob.h
8093+
memory_view.$(OBJEXT): {$(VPATH)}internal/globals.h
8094+
memory_view.$(OBJEXT): {$(VPATH)}internal/has/attribute.h
8095+
memory_view.$(OBJEXT): {$(VPATH)}internal/has/builtin.h
8096+
memory_view.$(OBJEXT): {$(VPATH)}internal/has/c_attribute.h
8097+
memory_view.$(OBJEXT): {$(VPATH)}internal/has/cpp_attribute.h
8098+
memory_view.$(OBJEXT): {$(VPATH)}internal/has/declspec_attribute.h
8099+
memory_view.$(OBJEXT): {$(VPATH)}internal/has/extension.h
8100+
memory_view.$(OBJEXT): {$(VPATH)}internal/has/feature.h
8101+
memory_view.$(OBJEXT): {$(VPATH)}internal/has/warning.h
8102+
memory_view.$(OBJEXT): {$(VPATH)}internal/intern/array.h
8103+
memory_view.$(OBJEXT): {$(VPATH)}internal/intern/bignum.h
8104+
memory_view.$(OBJEXT): {$(VPATH)}internal/intern/class.h
8105+
memory_view.$(OBJEXT): {$(VPATH)}internal/intern/compar.h
8106+
memory_view.$(OBJEXT): {$(VPATH)}internal/intern/complex.h
8107+
memory_view.$(OBJEXT): {$(VPATH)}internal/intern/cont.h
8108+
memory_view.$(OBJEXT): {$(VPATH)}internal/intern/dir.h
8109+
memory_view.$(OBJEXT): {$(VPATH)}internal/intern/enum.h
8110+
memory_view.$(OBJEXT): {$(VPATH)}internal/intern/enumerator.h
8111+
memory_view.$(OBJEXT): {$(VPATH)}internal/intern/error.h
8112+
memory_view.$(OBJEXT): {$(VPATH)}internal/intern/eval.h
8113+
memory_view.$(OBJEXT): {$(VPATH)}internal/intern/file.h
8114+
memory_view.$(OBJEXT): {$(VPATH)}internal/intern/gc.h
8115+
memory_view.$(OBJEXT): {$(VPATH)}internal/intern/hash.h
8116+
memory_view.$(OBJEXT): {$(VPATH)}internal/intern/io.h
8117+
memory_view.$(OBJEXT): {$(VPATH)}internal/intern/load.h
8118+
memory_view.$(OBJEXT): {$(VPATH)}internal/intern/marshal.h
8119+
memory_view.$(OBJEXT): {$(VPATH)}internal/intern/numeric.h
8120+
memory_view.$(OBJEXT): {$(VPATH)}internal/intern/object.h
8121+
memory_view.$(OBJEXT): {$(VPATH)}internal/intern/parse.h
8122+
memory_view.$(OBJEXT): {$(VPATH)}internal/intern/proc.h
8123+
memory_view.$(OBJEXT): {$(VPATH)}internal/intern/process.h
8124+
memory_view.$(OBJEXT): {$(VPATH)}internal/intern/random.h
8125+
memory_view.$(OBJEXT): {$(VPATH)}internal/intern/range.h
8126+
memory_view.$(OBJEXT): {$(VPATH)}internal/intern/rational.h
8127+
memory_view.$(OBJEXT): {$(VPATH)}internal/intern/re.h
8128+
memory_view.$(OBJEXT): {$(VPATH)}internal/intern/ruby.h
8129+
memory_view.$(OBJEXT): {$(VPATH)}internal/intern/select.h
8130+
memory_view.$(OBJEXT): {$(VPATH)}internal/intern/select/largesize.h
8131+
memory_view.$(OBJEXT): {$(VPATH)}internal/intern/signal.h
8132+
memory_view.$(OBJEXT): {$(VPATH)}internal/intern/sprintf.h
8133+
memory_view.$(OBJEXT): {$(VPATH)}internal/intern/string.h
8134+
memory_view.$(OBJEXT): {$(VPATH)}internal/intern/struct.h
8135+
memory_view.$(OBJEXT): {$(VPATH)}internal/intern/thread.h
8136+
memory_view.$(OBJEXT): {$(VPATH)}internal/intern/time.h
8137+
memory_view.$(OBJEXT): {$(VPATH)}internal/intern/variable.h
8138+
memory_view.$(OBJEXT): {$(VPATH)}internal/intern/vm.h
8139+
memory_view.$(OBJEXT): {$(VPATH)}internal/interpreter.h
8140+
memory_view.$(OBJEXT): {$(VPATH)}internal/iterator.h
8141+
memory_view.$(OBJEXT): {$(VPATH)}internal/memory.h
8142+
memory_view.$(OBJEXT): {$(VPATH)}internal/method.h
8143+
memory_view.$(OBJEXT): {$(VPATH)}internal/module.h
8144+
memory_view.$(OBJEXT): {$(VPATH)}internal/newobj.h
8145+
memory_view.$(OBJEXT): {$(VPATH)}internal/rgengc.h
8146+
memory_view.$(OBJEXT): {$(VPATH)}internal/scan_args.h
8147+
memory_view.$(OBJEXT): {$(VPATH)}internal/special_consts.h
8148+
memory_view.$(OBJEXT): {$(VPATH)}internal/static_assert.h
8149+
memory_view.$(OBJEXT): {$(VPATH)}internal/stdalign.h
8150+
memory_view.$(OBJEXT): {$(VPATH)}internal/stdbool.h
8151+
memory_view.$(OBJEXT): {$(VPATH)}internal/symbol.h
8152+
memory_view.$(OBJEXT): {$(VPATH)}internal/token_paste.h
8153+
memory_view.$(OBJEXT): {$(VPATH)}internal/value.h
8154+
memory_view.$(OBJEXT): {$(VPATH)}internal/value_type.h
8155+
memory_view.$(OBJEXT): {$(VPATH)}internal/variable.h
8156+
memory_view.$(OBJEXT): {$(VPATH)}internal/warning_push.h
8157+
memory_view.$(OBJEXT): {$(VPATH)}internal/xmalloc.h
8158+
memory_view.$(OBJEXT): {$(VPATH)}memory_view.c
8159+
memory_view.$(OBJEXT): {$(VPATH)}memory_view.h
8160+
memory_view.$(OBJEXT): {$(VPATH)}missing.h
8161+
memory_view.$(OBJEXT): {$(VPATH)}st.h
8162+
memory_view.$(OBJEXT): {$(VPATH)}subst.h
80018163
miniinit.$(OBJEXT): $(CCAN_DIR)/check_type/check_type.h
80028164
miniinit.$(OBJEXT): $(CCAN_DIR)/container_of/container_of.h
80038165
miniinit.$(OBJEXT): $(CCAN_DIR)/list/list.h

ext/-test-/memory_view/depend

+164
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,164 @@
1+
# AUTOGENERATED DEPENDENCIES START
2+
memory_view.o: $(RUBY_EXTCONF_H)
3+
memory_view.o: $(arch_hdrdir)/ruby/config.h
4+
memory_view.o: $(hdrdir)/ruby.h
5+
memory_view.o: $(hdrdir)/ruby/assert.h
6+
memory_view.o: $(hdrdir)/ruby/backward.h
7+
memory_view.o: $(hdrdir)/ruby/backward/2/assume.h
8+
memory_view.o: $(hdrdir)/ruby/backward/2/attributes.h
9+
memory_view.o: $(hdrdir)/ruby/backward/2/bool.h
10+
memory_view.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
11+
memory_view.o: $(hdrdir)/ruby/backward/2/inttypes.h
12+
memory_view.o: $(hdrdir)/ruby/backward/2/limits.h
13+
memory_view.o: $(hdrdir)/ruby/backward/2/long_long.h
14+
memory_view.o: $(hdrdir)/ruby/backward/2/stdalign.h
15+
memory_view.o: $(hdrdir)/ruby/backward/2/stdarg.h
16+
memory_view.o: $(hdrdir)/ruby/defines.h
17+
memory_view.o: $(hdrdir)/ruby/intern.h
18+
memory_view.o: $(hdrdir)/ruby/internal/anyargs.h
19+
memory_view.o: $(hdrdir)/ruby/internal/arithmetic.h
20+
memory_view.o: $(hdrdir)/ruby/internal/arithmetic/char.h
21+
memory_view.o: $(hdrdir)/ruby/internal/arithmetic/double.h
22+
memory_view.o: $(hdrdir)/ruby/internal/arithmetic/fixnum.h
23+
memory_view.o: $(hdrdir)/ruby/internal/arithmetic/gid_t.h
24+
memory_view.o: $(hdrdir)/ruby/internal/arithmetic/int.h
25+
memory_view.o: $(hdrdir)/ruby/internal/arithmetic/intptr_t.h
26+
memory_view.o: $(hdrdir)/ruby/internal/arithmetic/long.h
27+
memory_view.o: $(hdrdir)/ruby/internal/arithmetic/long_long.h
28+
memory_view.o: $(hdrdir)/ruby/internal/arithmetic/mode_t.h
29+
memory_view.o: $(hdrdir)/ruby/internal/arithmetic/off_t.h
30+
memory_view.o: $(hdrdir)/ruby/internal/arithmetic/pid_t.h
31+
memory_view.o: $(hdrdir)/ruby/internal/arithmetic/short.h
32+
memory_view.o: $(hdrdir)/ruby/internal/arithmetic/size_t.h
33+
memory_view.o: $(hdrdir)/ruby/internal/arithmetic/st_data_t.h
34+
memory_view.o: $(hdrdir)/ruby/internal/arithmetic/uid_t.h
35+
memory_view.o: $(hdrdir)/ruby/internal/assume.h
36+
memory_view.o: $(hdrdir)/ruby/internal/attr/alloc_size.h
37+
memory_view.o: $(hdrdir)/ruby/internal/attr/artificial.h
38+
memory_view.o: $(hdrdir)/ruby/internal/attr/cold.h
39+
memory_view.o: $(hdrdir)/ruby/internal/attr/const.h
40+
memory_view.o: $(hdrdir)/ruby/internal/attr/constexpr.h
41+
memory_view.o: $(hdrdir)/ruby/internal/attr/deprecated.h
42+
memory_view.o: $(hdrdir)/ruby/internal/attr/diagnose_if.h
43+
memory_view.o: $(hdrdir)/ruby/internal/attr/enum_extensibility.h
44+
memory_view.o: $(hdrdir)/ruby/internal/attr/error.h
45+
memory_view.o: $(hdrdir)/ruby/internal/attr/flag_enum.h
46+
memory_view.o: $(hdrdir)/ruby/internal/attr/forceinline.h
47+
memory_view.o: $(hdrdir)/ruby/internal/attr/format.h
48+
memory_view.o: $(hdrdir)/ruby/internal/attr/maybe_unused.h
49+
memory_view.o: $(hdrdir)/ruby/internal/attr/noalias.h
50+
memory_view.o: $(hdrdir)/ruby/internal/attr/nodiscard.h
51+
memory_view.o: $(hdrdir)/ruby/internal/attr/noexcept.h
52+
memory_view.o: $(hdrdir)/ruby/internal/attr/noinline.h
53+
memory_view.o: $(hdrdir)/ruby/internal/attr/nonnull.h
54+
memory_view.o: $(hdrdir)/ruby/internal/attr/noreturn.h
55+
memory_view.o: $(hdrdir)/ruby/internal/attr/pure.h
56+
memory_view.o: $(hdrdir)/ruby/internal/attr/restrict.h
57+
memory_view.o: $(hdrdir)/ruby/internal/attr/returns_nonnull.h
58+
memory_view.o: $(hdrdir)/ruby/internal/attr/warning.h
59+
memory_view.o: $(hdrdir)/ruby/internal/attr/weakref.h
60+
memory_view.o: $(hdrdir)/ruby/internal/cast.h
61+
memory_view.o: $(hdrdir)/ruby/internal/compiler_is.h
62+
memory_view.o: $(hdrdir)/ruby/internal/compiler_is/apple.h
63+
memory_view.o: $(hdrdir)/ruby/internal/compiler_is/clang.h
64+
memory_view.o: $(hdrdir)/ruby/internal/compiler_is/gcc.h
65+
memory_view.o: $(hdrdir)/ruby/internal/compiler_is/intel.h
66+
memory_view.o: $(hdrdir)/ruby/internal/compiler_is/msvc.h
67+
memory_view.o: $(hdrdir)/ruby/internal/compiler_is/sunpro.h
68+
memory_view.o: $(hdrdir)/ruby/internal/compiler_since.h
69+
memory_view.o: $(hdrdir)/ruby/internal/config.h
70+
memory_view.o: $(hdrdir)/ruby/internal/constant_p.h
71+
memory_view.o: $(hdrdir)/ruby/internal/core.h
72+
memory_view.o: $(hdrdir)/ruby/internal/core/rarray.h
73+
memory_view.o: $(hdrdir)/ruby/internal/core/rbasic.h
74+
memory_view.o: $(hdrdir)/ruby/internal/core/rbignum.h
75+
memory_view.o: $(hdrdir)/ruby/internal/core/rclass.h
76+
memory_view.o: $(hdrdir)/ruby/internal/core/rdata.h
77+
memory_view.o: $(hdrdir)/ruby/internal/core/rfile.h
78+
memory_view.o: $(hdrdir)/ruby/internal/core/rhash.h
79+
memory_view.o: $(hdrdir)/ruby/internal/core/robject.h
80+
memory_view.o: $(hdrdir)/ruby/internal/core/rregexp.h
81+
memory_view.o: $(hdrdir)/ruby/internal/core/rstring.h
82+
memory_view.o: $(hdrdir)/ruby/internal/core/rstruct.h
83+
memory_view.o: $(hdrdir)/ruby/internal/core/rtypeddata.h
84+
memory_view.o: $(hdrdir)/ruby/internal/ctype.h
85+
memory_view.o: $(hdrdir)/ruby/internal/dllexport.h
86+
memory_view.o: $(hdrdir)/ruby/internal/dosish.h
87+
memory_view.o: $(hdrdir)/ruby/internal/error.h
88+
memory_view.o: $(hdrdir)/ruby/internal/eval.h
89+
memory_view.o: $(hdrdir)/ruby/internal/event.h
90+
memory_view.o: $(hdrdir)/ruby/internal/fl_type.h
91+
memory_view.o: $(hdrdir)/ruby/internal/gc.h
92+
memory_view.o: $(hdrdir)/ruby/internal/glob.h
93+
memory_view.o: $(hdrdir)/ruby/internal/globals.h
94+
memory_view.o: $(hdrdir)/ruby/internal/has/attribute.h
95+
memory_view.o: $(hdrdir)/ruby/internal/has/builtin.h
96+
memory_view.o: $(hdrdir)/ruby/internal/has/c_attribute.h
97+
memory_view.o: $(hdrdir)/ruby/internal/has/cpp_attribute.h
98+
memory_view.o: $(hdrdir)/ruby/internal/has/declspec_attribute.h
99+
memory_view.o: $(hdrdir)/ruby/internal/has/extension.h
100+
memory_view.o: $(hdrdir)/ruby/internal/has/feature.h
101+
memory_view.o: $(hdrdir)/ruby/internal/has/warning.h
102+
memory_view.o: $(hdrdir)/ruby/internal/intern/array.h
103+
memory_view.o: $(hdrdir)/ruby/internal/intern/bignum.h
104+
memory_view.o: $(hdrdir)/ruby/internal/intern/class.h
105+
memory_view.o: $(hdrdir)/ruby/internal/intern/compar.h
106+
memory_view.o: $(hdrdir)/ruby/internal/intern/complex.h
107+
memory_view.o: $(hdrdir)/ruby/internal/intern/cont.h
108+
memory_view.o: $(hdrdir)/ruby/internal/intern/dir.h
109+
memory_view.o: $(hdrdir)/ruby/internal/intern/enum.h
110+
memory_view.o: $(hdrdir)/ruby/internal/intern/enumerator.h
111+
memory_view.o: $(hdrdir)/ruby/internal/intern/error.h
112+
memory_view.o: $(hdrdir)/ruby/internal/intern/eval.h
113+
memory_view.o: $(hdrdir)/ruby/internal/intern/file.h
114+
memory_view.o: $(hdrdir)/ruby/internal/intern/gc.h
115+
memory_view.o: $(hdrdir)/ruby/internal/intern/hash.h
116+
memory_view.o: $(hdrdir)/ruby/internal/intern/io.h
117+
memory_view.o: $(hdrdir)/ruby/internal/intern/load.h
118+
memory_view.o: $(hdrdir)/ruby/internal/intern/marshal.h
119+
memory_view.o: $(hdrdir)/ruby/internal/intern/numeric.h
120+
memory_view.o: $(hdrdir)/ruby/internal/intern/object.h
121+
memory_view.o: $(hdrdir)/ruby/internal/intern/parse.h
122+
memory_view.o: $(hdrdir)/ruby/internal/intern/proc.h
123+
memory_view.o: $(hdrdir)/ruby/internal/intern/process.h
124+
memory_view.o: $(hdrdir)/ruby/internal/intern/random.h
125+
memory_view.o: $(hdrdir)/ruby/internal/intern/range.h
126+
memory_view.o: $(hdrdir)/ruby/internal/intern/rational.h
127+
memory_view.o: $(hdrdir)/ruby/internal/intern/re.h
128+
memory_view.o: $(hdrdir)/ruby/internal/intern/ruby.h
129+
memory_view.o: $(hdrdir)/ruby/internal/intern/select.h
130+
memory_view.o: $(hdrdir)/ruby/internal/intern/select/largesize.h
131+
memory_view.o: $(hdrdir)/ruby/internal/intern/signal.h
132+
memory_view.o: $(hdrdir)/ruby/internal/intern/sprintf.h
133+
memory_view.o: $(hdrdir)/ruby/internal/intern/string.h
134+
memory_view.o: $(hdrdir)/ruby/internal/intern/struct.h
135+
memory_view.o: $(hdrdir)/ruby/internal/intern/thread.h
136+
memory_view.o: $(hdrdir)/ruby/internal/intern/time.h
137+
memory_view.o: $(hdrdir)/ruby/internal/intern/variable.h
138+
memory_view.o: $(hdrdir)/ruby/internal/intern/vm.h
139+
memory_view.o: $(hdrdir)/ruby/internal/interpreter.h
140+
memory_view.o: $(hdrdir)/ruby/internal/iterator.h
141+
memory_view.o: $(hdrdir)/ruby/internal/memory.h
142+
memory_view.o: $(hdrdir)/ruby/internal/method.h
143+
memory_view.o: $(hdrdir)/ruby/internal/module.h
144+
memory_view.o: $(hdrdir)/ruby/internal/newobj.h
145+
memory_view.o: $(hdrdir)/ruby/internal/rgengc.h
146+
memory_view.o: $(hdrdir)/ruby/internal/scan_args.h
147+
memory_view.o: $(hdrdir)/ruby/internal/special_consts.h
148+
memory_view.o: $(hdrdir)/ruby/internal/static_assert.h
149+
memory_view.o: $(hdrdir)/ruby/internal/stdalign.h
150+
memory_view.o: $(hdrdir)/ruby/internal/stdbool.h
151+
memory_view.o: $(hdrdir)/ruby/internal/symbol.h
152+
memory_view.o: $(hdrdir)/ruby/internal/token_paste.h
153+
memory_view.o: $(hdrdir)/ruby/internal/value.h
154+
memory_view.o: $(hdrdir)/ruby/internal/value_type.h
155+
memory_view.o: $(hdrdir)/ruby/internal/variable.h
156+
memory_view.o: $(hdrdir)/ruby/internal/warning_push.h
157+
memory_view.o: $(hdrdir)/ruby/internal/xmalloc.h
158+
memory_view.o: $(hdrdir)/ruby/memory_view.h
159+
memory_view.o: $(hdrdir)/ruby/missing.h
160+
memory_view.o: $(hdrdir)/ruby/ruby.h
161+
memory_view.o: $(hdrdir)/ruby/st.h
162+
memory_view.o: $(hdrdir)/ruby/subst.h
163+
memory_view.o: memory_view.c
164+
# AUTOGENERATED DEPENDENCIES END

ext/-test-/memory_view/extconf.rb

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# frozen_string_literal: false
2+
require_relative "../auto_ext.rb"
3+
auto_ext(inc: true)

0 commit comments

Comments
 (0)