Skip to content

Conversation

rolandreichweinbmw
Copy link
Contributor

This is the collected list of changes to ETL in preparation of the replacement of ESTD with ETL at:
eclipse-openbsw/openbsw#58

Those changes are already all individually contributed to ETL, and some of them are still:

  • Open PRs
  • Accepted by upstream but not yet merged in master (due to upstream development process)
  • Not yet released

See also https://github.com/ETLCPP/etl

Primarily, some interfaces previously known only from ESTD have been ported to ETL, to ease the switchover to ETL in OpenBSW.

Therefore, this is the state of ETL that is provided in eclipse-openbsw/openbsw#58 as a copy.

The ultimate goal is to sync everything to ETL upstream, to minimize deviations of ETL in OpenBSW.

rolandreichweinbmw and others added 30 commits February 26, 2025 18:50
Multiple inheritance leads to additional 1 byte for the second base class.
Fixing it by not inheriting but aggregating via typedef.
Provide similar api to std::function.
Store a callable inside the inplace_function object's member field in a
type-erasure way. The member field, i.e. storage or buffer, has a
compile-time fixed size. The size is specify either by the macro
ETL_INPLACE_FUNCTION_DEFAULT_CAPACITY or a non-type template parameter.

The implementation is inspired by:
1. SG14 inplace_function
2. folly::Function
3. function2
Remove remove() by pointer because erase() can be used for that

Fix signed distance handling, with added check for order

Add missing file ID

Fix File IDs

Added test for algorithm.h
@rolandreichweinbmw
Copy link
Contributor Author

Wrong PR setup. It is intended for OpenBSW only.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants