From 3733ea02f50687932174ad50180bd785a524bb99 Mon Sep 17 00:00:00 2001 From: "Ray J. Greenwell" Date: Thu, 14 May 2026 12:33:18 -0700 Subject: [PATCH] Allow the default "warning size" for DSets to be set with a property. --- .../main/java/com/threerings/presents/dobj/DSet.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/com/threerings/presents/dobj/DSet.java b/core/src/main/java/com/threerings/presents/dobj/DSet.java index 6d4bd356f..2bfd3f068 100644 --- a/core/src/main/java/com/threerings/presents/dobj/DSet.java +++ b/core/src/main/java/com/threerings/presents/dobj/DSet.java @@ -41,6 +41,15 @@ import static com.threerings.presents.Log.log; public class DSet implements Iterable, Streamable, Cloneable { + /** + * The default size above which we will warn. This can be overridden per-DSet if you have + * a special DSet class which you probably don't. + * Ths system property "com.threerings.presents.dobj.DSet.warnSize" and the default value is + * 2048. + */ + public static final int DEFAULT_WARNING_SIZE = + Integer.getInteger("com.threerings.presents.dobj.DSet.warnSize", 2048); + /** * Entries of the set must implement this interface. */ @@ -429,7 +438,7 @@ public class DSet */ protected int getWarningSize () { - return 2048; + return DEFAULT_WARNING_SIZE; } /**