Skip to content

Commit 1cae10d

Browse files
committed
Remove unused arguments and general tidy up.
1 parent 2f73c15 commit 1cae10d

File tree

6 files changed

+20
-33
lines changed

6 files changed

+20
-33
lines changed

src/main/java/org/truffleruby/RubyContext.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -189,8 +189,8 @@ public RubyContext(RubyLanguage language, TruffleLanguage.Env env) {
189189
codeLoader = new CodeLoader(language, this);
190190
featureLoader = new FeatureLoader(this, language);
191191
referenceProcessor = new ReferenceProcessor(this);
192-
finalizationService = new FinalizationService(getLanguageSlow(), referenceProcessor);
193-
markingService = new MarkingService(getLanguageSlow(), referenceProcessor);
192+
finalizationService = new FinalizationService(referenceProcessor);
193+
markingService = new MarkingService(referenceProcessor);
194194

195195
// We need to construct this at runtime
196196
random = createRandomInstance();

src/main/java/org/truffleruby/RubyLanguage.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -208,7 +208,7 @@ private static final class ThreadLocalState {
208208
public final FrozenStringLiterals frozenStringLiterals;
209209

210210
public final ReferenceQueue<Object> sharedReferenceQueue = new ReferenceQueue<>();
211-
public final FinalizationService sharedFinzationService = new FinalizationService(this, sharedReferenceQueue);
211+
public final FinalizationService sharedFinzationService = new FinalizationService(sharedReferenceQueue);
212212
public volatile ValueWrapperManager.HandleBlockWeakReference[] handleBlockSharedMap = new ValueWrapperManager.HandleBlockWeakReference[0];
213213
public final ValueWrapperManager.HandleBlockAllocator handleBlockAllocator = new ValueWrapperManager.HandleBlockAllocator();
214214

src/main/java/org/truffleruby/cext/ValueWrapperManager.java

Lines changed: 3 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
import org.truffleruby.RubyLanguage;
1919
import org.truffleruby.SuppressFBWarnings;
2020
import org.truffleruby.cext.ValueWrapperManagerFactory.AllocateHandleNodeGen;
21-
import org.truffleruby.core.fiber.RubyFiber;
2221
import org.truffleruby.extra.ffi.Pointer;
2322
import org.truffleruby.language.ImmutableRubyObject;
2423
import org.truffleruby.language.NotProvided;
@@ -60,18 +59,7 @@ public class ValueWrapperManager {
6059

6160
private volatile HandleBlockWeakReference[] blockMap = new HandleBlockWeakReference[0];
6261

63-
public HandleBlockHolder makeThreadData(RubyContext context) {
64-
HandleBlockHolder holder = new HandleBlockHolder();
65-
context.getFinalizationService().addFinalizer(
66-
context,
67-
holder,
68-
ValueWrapperManager.class,
69-
() -> context.getMarkingService().queueForMarking(holder.handleBlock),
70-
null);
71-
return holder;
72-
}
73-
74-
public HandleBlockHolder getBlockHolder(RubyContext context, RubyLanguage language) {
62+
public static HandleBlockHolder getBlockHolder(RubyContext context, RubyLanguage language) {
7563
return language.getCurrentThread().getCurrentFiber().handleData;
7664
}
7765

@@ -304,7 +292,7 @@ protected long allocateHandleOnKnownThread(ValueWrapper wrapper) {
304292
wrapper,
305293
getContext(),
306294
getLanguage(),
307-
getContext().getValueWrapperManager().getBlockHolder(getContext(), getLanguage()),
295+
getBlockHolder(getContext(), getLanguage()),
308296
false);
309297
}
310298

@@ -314,7 +302,7 @@ protected long allocateSharedHandleOnKnownThread(ValueWrapper wrapper) {
314302
wrapper,
315303
getContext(),
316304
getLanguage(),
317-
getContext().getValueWrapperManager().getBlockHolder(getContext(), getLanguage()),
305+
getBlockHolder(getContext(), getLanguage()),
318306
true);
319307
}
320308

src/main/java/org/truffleruby/core/FinalizationService.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -48,12 +48,12 @@ public RubyDynamicObject getRoot() {
4848
}
4949
}
5050

51-
public FinalizationService(RubyLanguage language, ReferenceQueue<Object> processingQueue) {
52-
super(language, processingQueue);
51+
public FinalizationService(ReferenceQueue<Object> processingQueue) {
52+
super(processingQueue);
5353
}
5454

55-
public FinalizationService(RubyLanguage language, ReferenceProcessor referenceProcessor) {
56-
this(language, referenceProcessor.processingQueue);
55+
public FinalizationService(ReferenceProcessor referenceProcessor) {
56+
this(referenceProcessor.processingQueue);
5757
}
5858

5959
@TruffleBoundary

src/main/java/org/truffleruby/core/MarkingService.java

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -57,10 +57,9 @@ public static class MarkRunnerService extends ReferenceProcessingService<Marking
5757
private final MarkingService markingService;
5858

5959
public MarkRunnerService(
60-
RubyLanguage language,
6160
ReferenceQueue<Object> processingQueue,
6261
MarkingService markingService) {
63-
super(language, processingQueue);
62+
super(processingQueue);
6463
this.markingService = markingService;
6564
}
6665

@@ -157,13 +156,13 @@ public Object getBlock() {
157156
}
158157
}
159158

160-
public MarkingService(RubyLanguage language, ReferenceProcessor referenceprocessor) {
161-
this(language, referenceprocessor.processingQueue);
159+
public MarkingService(ReferenceProcessor referenceprocessor) {
160+
this(referenceprocessor.processingQueue);
162161
}
163162

164-
public MarkingService(RubyLanguage language, ReferenceQueue<Object> processingQueue) {
165-
super(language, processingQueue);
166-
runnerService = new MarkRunnerService(language, processingQueue, this);
163+
public MarkingService(ReferenceQueue<Object> processingQueue) {
164+
super(processingQueue);
165+
runnerService = new MarkRunnerService(processingQueue, this);
167166
}
168167

169168
@TruffleBoundary

src/main/java/org/truffleruby/core/ReferenceProcessingService.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -253,7 +253,7 @@ protected final void drainReferenceQueues() {
253253

254254
protected final ReferenceQueue<Object> processingQueue;
255255

256-
public ReferenceProcessingService(RubyLanguage language, ReferenceQueue<Object> processingQueue) {
256+
public ReferenceProcessingService(ReferenceQueue<Object> processingQueue) {
257257
this.processingQueue = processingQueue;
258258
}
259259

@@ -262,12 +262,12 @@ protected void processReference(RubyContext context, RubyLanguage language, Proc
262262
remove((R) reference);
263263
}
264264

265-
public interface ReferenceRunner<T, U, V> {
266-
public void accept(T t, U u, V v);
265+
public interface ReferenceRunner<T> {
266+
public void accept(RubyContext context, RubyLanguage language, T t);
267267
}
268268

269269
protected void runCatchingErrors(RubyContext context, RubyLanguage language,
270-
ReferenceRunner<RubyContext, RubyLanguage, R> action, R reference) {
270+
ReferenceRunner<R> action, R reference) {
271271
try {
272272
action.accept(context, language, reference);
273273
} catch (TerminationException e) {

0 commit comments

Comments
 (0)