Update #47 - Singleplayer lag fixes

This commit is contained in:
lax1dude
2025-01-19 13:26:27 -08:00
parent 3f5ee57068
commit 1f0d593a8c
2052 changed files with 133581 additions and 2339 deletions

View File

@ -0,0 +1,64 @@
package com.carrotsearch.hppc;
import com.carrotsearch.hppc.predicates.DoublePredicate;
/**
* A collection allows basic, efficient operations on sets of elements (difference and
* intersection).
*/
@com.carrotsearch.hppc.Generated(date = "2024-06-04T15:20:17+0200", value = "KTypeCollection.java")
public interface DoubleCollection extends DoubleContainer {
/**
* Removes all occurrences of <code>e</code> from this collection.
*
* @param e Element to be removed from this collection, if present.
* @return The number of removed elements as a result of this call.
*/
public int removeAll(double e);
/**
* Removes all elements in this collection that are present in <code>c</code>.
*
* @return Returns the number of removed elements.
*/
public int removeAll(DoubleLookupContainer c);
/**
* Removes all elements in this collection for which the given predicate returns <code>true</code>
* .
*
* @return Returns the number of removed elements.
*/
public int removeAll(DoublePredicate predicate);
/**
* Keeps all elements in this collection that are present in <code>c</code>. Runs in time
* proportional to the number of elements in this collection. Equivalent of sets intersection.
*
* @return Returns the number of removed elements.
*/
public int retainAll(DoubleLookupContainer c);
/**
* Keeps all elements in this collection for which the given predicate returns <code>true</code>.
*
* @return Returns the number of removed elements.
*/
public int retainAll(DoublePredicate predicate);
/**
* Removes all elements from this collection.
*
* @see #release()
*/
public void clear();
/**
* Removes all elements from the collection and additionally releases any internal buffers.
* Typically, if the object is to be reused, a simple {@link #clear()} should be a better
* alternative since it'll avoid reallocation.
*
* @see #clear()
*/
public void release();
}