Skip to content

Releases: electronicarts/EASTL

3.16.05

24 Feb 20:42

Choose a tag to compare

  • Implemented C++17 eastl::shared_ptr::weak_from_this.
  • Implemented C++20 char8_t string/string_view support improvements.
  • Fixed unguarded eastl::allocator::set_name usage in eastl::vector_multimap.
  • Added bool autoDestruct template parameter to eastl::late_constructed to determine whether to destruct the containing object
  • eastl::finally fixes for missing type_traits headers.
  • eastl::span fixes for C++17 deduction guides, and completing subspan API.
  • eastl::array fixes for C++17 deduction guides.
  • C++20 iterator fixes.
  • atomic_exchange_explicit bug fix for a missing return statement in a member function.
  • string_view::find_first_of bug fix where incorrect string count member variable was used.
  • vector::DoRealloc tag dispatch bug fix for 'should_copy_tag' and 'should_move_tag' expression.
  • eastl::u8string updated to C++20 definition 'basic_string<char8_t>'

3.16.01

14 Dec 18:46

Choose a tag to compare

3.15.00

01 Nov 22:18

Choose a tag to compare

  • 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

18 Oct 20:44

Choose a tag to compare

  • 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

30 Sep 15:57

Choose a tag to compare

  • 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

06 Sep 18:34

Choose a tag to compare

  • 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

26 Jul 16:18

Choose a tag to compare

  • Adding non-const overload of eastl::basic_string::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

10 Jul 22:15

Choose a tag to compare

  • 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

31 May 19:20

Choose a tag to compare

  • 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

29 Apr 23:33

Choose a tag to compare

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