EASTL Versions Save

EASTL stands for Electronic Arts Standard Template Library. It is an extensive and robust implementation that has an emphasis on high performance.

3.15.00

4 years ago
  • eastl::span specification updated implemented which changes its extents type from ptrdiff_t (a signed type) to size_t (an unsigned type).

3.14.06

4 years ago
  • eastl::string::ltrim/rtrim/trim can now be passed an array of characters to trim.
  • Implemented eastl::finally, an RAII type for guaranteed callback execution at scope-exit.
  • Updated fixed_list/list, fixed_map/map, fixed_set/set, fixed_slist/slist, and rb_tree to use empty-base-class optimization for their allocator.
  • Fixed bug in eastl::string::append_convert which incorrectly assumed the provided string object was a pointer.
  • Fixed bug in eastl::variant conversion ctor and assignment-operator which ignored cv-qualifiers.
  • eastl::optional::swap fixes for mismatched engaged values.

3.14.03

4 years ago
  • Fixed bug in segmented_vector_iterator::operator++(int).
  • Adding a basic eastl::any natvis. Has a limitation of switching between inplace and heap views due to natvis scripting limitations.
  • Adding a EASTL_IF_NOT_DLL macro to add back in eastl::any non-RTTI type checking in static builds.
  • Fixed optional::swap with mismatched engaged values.

3.14.02

4 years ago
  • Fixed memory leak in eastl::string_hash_map when inserting a duplicate key.
  • Added eastl::stable_partition algorithm implementation.
  • Fixed eastl::CoreDeleterAdapter so the object destructor is called before freeing the allocated memory.

3.14.01

4 years ago
  • Adding non-const overload of eastl::basic_string<CharT>::data.
  • eastl::stack::emplace_back / emplace fixes for C++17 support.
  • C++20 char8_t distinct type fixes due to assumptions char8_t aliased char type.
  • eastl::fixed_function fixes when attempting to copy to an eastl::fixed_function type with a larger SBO size.
  • eastl::pair single element ctor overload disabled by default.

3.14.00

4 years ago
  • eastl::fixed_function conversion ctor fixes to allow conversion to greater than or equal sized fixed_function target types.
  • eastl::pair single element ctor fixes when the first-element via reference-collapsing rules produces a move-ctor and copy-ctor of the same signature.
  • eastl::vector_multiset and eastl::vector_multimap compliance fixes. Insert functions now use eastl::upper_bound as mandated by the ISO specification.
  • eastl::queue compliance fix by deprecating eastl::queue::emplace_back and replacing with eastl::queue::emplace.
  • eastl::vector_* containers removing push_back and emplace_back from the overload set. Users are required to use *_unsorted variants.

3.13.06

4 years ago
  • eastl::any runtime crash fix when assigning two null eastl::any instances.
  • Fixed eastl::optional::emplace support for non-copyable, non-movable types.
  • Fixed eastl::optional::emplace to destroy previously engaged value.
  • Adding C++20 eastl::ssize implementation.
  • eastl::fixed_function conversion ctor fixes to allow conversion to greater than or equal sized fixed_function target types.
  • Converting HTML package documentation to Markdown.

3.13.05

5 years ago
  • Updated chrono code to use EA_PLATFORM_SONY.
  • Added eastl::lru_cache an implementation of a "least recently used" cache contributed by Jose Caban.

3.13.04

5 years ago
  • Removing some old type_traits fallback code for when C++11 language features were added.
  • Fixed a runtime crash when string_hash_map::insert_or_assign was used because the key strings weren't being copied into memory owned by the containers allocator.
  • Added all the type-trait '_v' aliases added in C++14.

3.13.03

5 years ago
  • Fixed eastl::variant support of move-only types.
  • Fixed eastl::rbtree::swap to no longer require types with a copy-ctor.
  • Fixed eastl::is_move_constructible_v which was aliasing to an unrelated type-trait.
  • Added eastl::is_empty_v template variable for eastl::is_empty::value.
  • Fixed eastl::tuple_cat lvalue-reference support.
  • Removing some old type_traits fallback code for when C++11 language features were added.