8000 Create move gc_impl.c to gc/gc_impl.c · ruby/ruby@59b8d20 · GitHub
[go: up one dir, main page]

Skip to content

Commit 59b8d20

Browse files
committed
Create move gc_impl.c to gc/gc_impl.c
This commit creates a new directory `gc` to put different GC implementations and moves the default GC from gc_impl.c to gc/gc_impl.c. The default GC can be easily switched using the `BUILTIN_GC` variable in Makefile.in.
1 parent 30b9912 commit 59b8d20

File tree

3 files changed

+11
-6
lines changed

3 files changed

+11
-6
lines changed

common.mk

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,6 @@ COMMONOBJS = array.$(OBJEXT) \
130130
eval.$(OBJEXT) \
131131
file.$(OBJEXT) \
132132
gc.$(OBJEXT) \
133-
gc_impl.$(OBJEXT) \
134133
hash.$(OBJEXT) \
135134
inits.$(OBJEXT) \
136135
imemo.$(OBJEXT) \
@@ -281,6 +280,7 @@ prism/token_type.c: $(PRISM_SRCDIR)/config.yml $(PRISM_SRCDIR)/templates/templat
281280
EXPORTOBJS = $(DLNOBJ) \
282281
localeinit.$(OBJEXT) \
283282
loadpath.$(OBJEXT) \
283+
$(BUILTIN_GC).$(OBJEXT) \
284284
$(COMMONOBJS)
285285

286286
OBJS = $(EXPORTOBJS) builtin.$(OBJEXT)
@@ -432,7 +432,7 @@ programs: $(PROGRAM) $(WPROGRAM) $(arch)-fake.rb
432432

433433
$(PREP): $(MKFILES)
434434

435-
miniruby$(EXEEXT): config.status $(NORMALMAINOBJ) $(MINIOBJS) $(COMMONOBJS) $(ARCHFILE)
435+
miniruby$(EXEEXT): config.status $(NORMALMAINOBJ) $(MINIOBJS) $(COMMONOBJS) $(BUILTIN_GC).$(OBJEXT) $(ARCHFILE)
436436

437437
objs: $(ALLOBJS)
438438

@@ -476,7 +476,7 @@ $(STATIC_RUBY)$(EXEEXT): $(MAINOBJ) $(DLDOBJS) $(EXTOBJS) $(LIBRUBY_A)
476476
$(Q)$(RM) $@
477477
$(PURIFY) $(CC) $(MAINOBJ) $(DLDOBJS) $(LIBRUBY_A) $(MAINLIBS) $(EXTLIBS) $(LIBS) $(OUTFLAG)$@ $(LDFLAGS) $(XLDFLAGS)
478478

479-
ruby.imp: $(COMMONOBJS)
479+
ruby.imp: $(COMMONOBJS) $(BUILTIN_GC).$(OBJEXT)
480480
$(Q){ \
481481
$(NM) -Pgp $(COMMONOBJS) | \
482482
awk 'BEGIN{print "#!"}; $$2~/^[A-TV-Z]$$/&&$$1!~/^$(SYMBOL_PREFIX)(Init_|InitVM_|ruby_static_id_|.*_threadptr_|rb_ec_)|^\./{print $$1}'; \
@@ -701,10 +701,10 @@ RDOCBENCHOUT=/tmp/rdocbench
701701
GCBENCH_ITEM=null
702702

703703
gcbench: PHONY
704-
$(Q) $(XRUBY) "$(srcdir)/benchmark/gc/gcbench.rb" $(GCBENCH_ITEM)
704+
$(Q) $(XRUBY) "$(srcdir)/benchmark/gcbench.rb" $(GCBENCH_ITEM)
705705

706706
gcbench-rdoc: PHONY
707-
$(Q) $(XRUBY) "$(srcdir)/benchmark/gc/gcbench.rb" rdoc
707+
$(Q) $(XRUBY) "$(srcdir)/benchmark/gcbench.rb" rdoc
708708

709709
nodoc: PHONY
710710

gc_impl.c renamed to gc/gc_impl.c

File renamed without changes.

template/Makefile.in

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ RUBY_VERSION_NAME = @RUBY_VERSION_NAME@
6767
UNIVERSAL_ARCHNAMES = @UNIVERSAL_ARCHNAMES@
6868
BUILTIN_BINARY = @X_BUILTIN_BINARY@
6969

70+
BUILTIN_GC = gc_impl
7071
shared_gc_dir = @shared_gc_dir@
7172

7273
TESTUI = console
@@ -294,7 +295,7 @@ all:
294295
miniruby$(EXEEXT):
295296
@-if test -f $@; then $(MV) -f $@ $@.old; $(RM) $@.old; fi
296297
$(ECHO) linking $@
297-
$(Q) $(PURIFY) $(CC) $(EXE_LDFLAGS) $(XLDFLAGS) $(NORMALMAINOBJ) $(MINIOBJS) $(COMMONOBJS) $(MAINLIBS) $(OUTFLAG)$@
298+
$(Q) $(PURIFY) $(CC) $(EXE_LDFLAGS) $(XLDFLAGS) $(NORMALMAINOBJ) $(MINIOBJS) $(COMMONOBJS) $(BUILTIN_GC).$(OBJEXT) $(MAINLIBS) $(OUTFLAG)$@
298299
$(Q) $(POSTLINK)
299300

300301
$(PROGRAM):
@@ -444,6 +445,10 @@ $(srcdir)/enc/jis/props.h: enc/jis/props.kwd
444445
$(CP) $@ $(?:.kwd=.h.blt); \
445446
fi
446447

448+
$(BUILTIN_GC).$(OBJEXT): gc/$(BUILTIN_GC).c probes.h
449+
@$(ECHO) compiling $<
450+
$(Q) $(CC) $(CFLAGS) $(XCFLAGS) $(CPPFLAGS) $(COUTFLAG)$@ -c $<
451+
447452
.c.$(OBJEXT):
448453
@$(ECHO) compiling $<
449454
$(Q) $(CC) $(CFLAGS) $(XCFLAGS) $(CPPFLAGS) $(COUTFLAG)$@ -c $<

0 commit comments

Comments
 (0)
0