- Fixed prominent bugs in ShiftingList
- Fixed shifting of data in the internal array
- Fixed retainAll()
- Fixed add(int, collection)
- Fixed much more
- Changed name of enqueue() method in WorkerThread to push()
- Moved Enum reflection code to SafeReflection class
- Moved class instantiation (bypass construction) code to SafeReflection and optimized code
- Moved EnumDefinition class into SafeReflection as a static class
Fixed major bug in Eco Async class causing infinite loop when await() is called
Added multiple variants of EcoAsync constructor to simplify and untangle code of future developers
EcoAsync is now generic and so is it's return type!
Added comments to every constructor so as not to confuse developers
Fixed major bug in Async when constructing a new object causing an infinite loop
Added an Async constructor for constructing a new object without parameters
Async is now generic and return type of await() is also generic!
Removed Shifting Set
Removed Shifting Entry
Added Shifting List inheriting most of it's functionality from the Shifting Set
Optimized load balancing algorithm to ensure that array isn't unnecessarily resized
Optimized load balancing algorithm by simplifying load calculation
Added new List Iterator in addition to regular Iterator
Added shifting set as separate public class
Added "Empty" class for internal references
Added shifting entry for static array reference to shifting set
Features:
- Fixed size
- Load prediction and memory allocation optimization
- Uses previous input to estimate future load
- Allocates memory according to previous input and a user-changeable constant
- Custom data handling with optimization for this specific case