From 25f2998e3ca4c2097380d19ea4329d697aeb05c1 Mon Sep 17 00:00:00 2001 From: Roland Reichwein Date: Thu, 30 Apr 2026 21:07:45 +0200 Subject: [PATCH] Remove unnecessary includes --- include/etl/algorithm.h | 2 +- include/etl/array.h | 3 --- include/etl/base64.h | 3 --- include/etl/basic_format_spec.h | 1 - include/etl/basic_string.h | 1 - include/etl/bip_buffer_spsc_atomic.h | 1 - include/etl/bresenham_line.h | 2 +- include/etl/buffer_descriptors.h | 3 +-- include/etl/byte_stream.h | 4 +--- include/etl/callback_timer_atomic.h | 2 -- include/etl/callback_timer_interrupt.h | 1 - include/etl/callback_timer_locked.h | 1 - include/etl/container.h | 2 -- include/etl/cyclic_value.h | 3 --- include/etl/debounce.h | 3 --- include/etl/delegate_service.h | 3 ++- include/etl/deque.h | 1 - include/etl/flags.h | 2 -- include/etl/fnv_1.h | 1 - include/etl/gamma.h | 1 - include/etl/ihash.h | 2 -- include/etl/index_of_type.h | 3 ++- include/etl/integral_limits.h | 1 - include/etl/intrusive_links.h | 2 +- include/etl/invert.h | 2 -- include/etl/ipool.h | 3 ++- include/etl/jenkins.h | 1 - include/etl/limiter.h | 2 -- include/etl/limits.h | 1 - include/etl/memory.h | 1 - include/etl/message.h | 2 -- include/etl/message_broker.h | 2 -- include/etl/message_bus.h | 3 +-- include/etl/message_packet.h | 2 -- include/etl/message_router.h | 4 +--- include/etl/message_router_registry.h | 2 +- include/etl/not_null.h | 1 - include/etl/parameter_pack.h | 2 +- include/etl/quantize.h | 3 ++- include/etl/queue.h | 1 - include/etl/queue_lockable.h | 2 -- include/etl/queue_spsc_atomic.h | 1 - include/etl/queue_spsc_isr.h | 1 - include/etl/queue_spsc_locked.h | 1 - include/etl/ratio.h | 1 - include/etl/rescale.h | 1 - include/etl/scaled_rounding.h | 1 - include/etl/stack.h | 1 - include/etl/string_utilities.h | 2 +- include/etl/threshold.h | 1 - include/etl/type_lookup.h | 4 ++-- include/etl/type_select.h | 4 +++- include/etl/unordered_map.h | 1 - include/etl/unordered_multimap.h | 1 - include/etl/unordered_multiset.h | 1 - include/etl/unordered_set.h | 1 - include/etl/variant_pool.h | 2 +- include/etl/vector.h | 1 - 58 files changed, 24 insertions(+), 83 deletions(-) diff --git a/include/etl/algorithm.h b/include/etl/algorithm.h index 577ea394..91252319 100644 --- a/include/etl/algorithm.h +++ b/include/etl/algorithm.h @@ -51,7 +51,7 @@ SOFTWARE. #include "type_traits.h" #include "utility.h" -#include +#include #include #include "private/minmax_push.h" diff --git a/include/etl/array.h b/include/etl/array.h index 2051807b..ffa3a307 100644 --- a/include/etl/array.h +++ b/include/etl/array.h @@ -35,10 +35,7 @@ SOFTWARE. #include "algorithm.h" #include "error_handler.h" #include "exception.h" -#include "functional.h" -#include "initializer_list.h" #include "iterator.h" -#include "nth_type.h" #include "parameter_type.h" #include "static_assert.h" #include "type_traits.h" diff --git a/include/etl/base64.h b/include/etl/base64.h index 4ce98b3c..03c73648 100644 --- a/include/etl/base64.h +++ b/include/etl/base64.h @@ -31,11 +31,8 @@ SOFTWARE. #include "error_handler.h" #include "exception.h" #include "integral_limits.h" -#include "static_assert.h" #include "type_traits.h" -#include - /************************************************************************************************************************************************************************** * See https://en.wikipedia.org/wiki/Base64 * diff --git a/include/etl/basic_format_spec.h b/include/etl/basic_format_spec.h index f80d0ec6..5c585d85 100644 --- a/include/etl/basic_format_spec.h +++ b/include/etl/basic_format_spec.h @@ -34,7 +34,6 @@ SOFTWARE. ///\ingroup string #include "platform.h" -#include "static_assert.h" #include "type_traits.h" #include "utility.h" diff --git a/include/etl/basic_string.h b/include/etl/basic_string.h index 4b834c74..7bc73534 100644 --- a/include/etl/basic_string.h +++ b/include/etl/basic_string.h @@ -39,7 +39,6 @@ SOFTWARE. #include "error_handler.h" #include "exception.h" #include "flags.h" -#include "functional.h" #include "integral_limits.h" #include "iterator.h" #include "memory.h" diff --git a/include/etl/bip_buffer_spsc_atomic.h b/include/etl/bip_buffer_spsc_atomic.h index 783e3ea6..fcb955da 100644 --- a/include/etl/bip_buffer_spsc_atomic.h +++ b/include/etl/bip_buffer_spsc_atomic.h @@ -51,7 +51,6 @@ SOFTWARE. #include "utility.h" #include -#include #if ETL_HAS_ATOMIC diff --git a/include/etl/bresenham_line.h b/include/etl/bresenham_line.h index 02ebc49a..a2888d9d 100644 --- a/include/etl/bresenham_line.h +++ b/include/etl/bresenham_line.h @@ -33,10 +33,10 @@ SOFTWARE. #include "platform.h" #include "iterator.h" -#include "static_assert.h" #include "type_traits.h" #include "utility.h" +#include #include namespace etl diff --git a/include/etl/buffer_descriptors.h b/include/etl/buffer_descriptors.h index 100846d7..61ec7890 100644 --- a/include/etl/buffer_descriptors.h +++ b/include/etl/buffer_descriptors.h @@ -36,10 +36,9 @@ SOFTWARE. #include "array.h" #include "cyclic_value.h" #include "delegate.h" -#include "static_assert.h" #include "type_traits.h" -#include +#include #if ETL_USING_CPP11 diff --git a/include/etl/byte_stream.h b/include/etl/byte_stream.h index 4af209ed..51dc9e92 100644 --- a/include/etl/byte_stream.h +++ b/include/etl/byte_stream.h @@ -40,13 +40,11 @@ SOFTWARE. #include "integral_limits.h" #include "iterator.h" #include "memory.h" -#include "nullptr.h" #include "optional.h" #include "span.h" #include "type_traits.h" -#include -#include +#include namespace etl { diff --git a/include/etl/callback_timer_atomic.h b/include/etl/callback_timer_atomic.h index a95c191f..98d92651 100644 --- a/include/etl/callback_timer_atomic.h +++ b/include/etl/callback_timer_atomic.h @@ -33,8 +33,6 @@ SOFTWARE. #include "algorithm.h" #include "delegate.h" #include "error_handler.h" -#include "function.h" -#include "nullptr.h" #include "placement_new.h" #include "static_assert.h" #include "timer.h" diff --git a/include/etl/callback_timer_interrupt.h b/include/etl/callback_timer_interrupt.h index 59cdf845..a67754cb 100644 --- a/include/etl/callback_timer_interrupt.h +++ b/include/etl/callback_timer_interrupt.h @@ -33,7 +33,6 @@ SOFTWARE. #include "algorithm.h" #include "delegate.h" #include "error_handler.h" -#include "nullptr.h" #include "placement_new.h" #include "static_assert.h" #include "timer.h" diff --git a/include/etl/callback_timer_locked.h b/include/etl/callback_timer_locked.h index 85119025..40c1161b 100644 --- a/include/etl/callback_timer_locked.h +++ b/include/etl/callback_timer_locked.h @@ -33,7 +33,6 @@ SOFTWARE. #include "algorithm.h" #include "delegate.h" #include "error_handler.h" -#include "nullptr.h" #include "placement_new.h" #include "static_assert.h" #include "timer.h" diff --git a/include/etl/container.h b/include/etl/container.h index c020dc7d..0452d2b4 100644 --- a/include/etl/container.h +++ b/include/etl/container.h @@ -34,6 +34,4 @@ SOFTWARE. #include "platform.h" #include "iterator.h" -#include - #endif diff --git a/include/etl/cyclic_value.h b/include/etl/cyclic_value.h index d1c2f47b..c33b306b 100644 --- a/include/etl/cyclic_value.h +++ b/include/etl/cyclic_value.h @@ -38,11 +38,8 @@ SOFTWARE. #include "platform.h" #include "algorithm.h" #include "exception.h" -#include "static_assert.h" #include "type_traits.h" -#include - namespace etl { //*************************************************************************** diff --git a/include/etl/debounce.h b/include/etl/debounce.h index f554c8b9..2618d5e3 100644 --- a/include/etl/debounce.h +++ b/include/etl/debounce.h @@ -32,9 +32,6 @@ SOFTWARE. #define ETL_DEBOUNCE_INCLUDED #include "platform.h" -#include "static_assert.h" - -#include namespace etl { diff --git a/include/etl/delegate_service.h b/include/etl/delegate_service.h index 8b7ef718..6ca7b40c 100644 --- a/include/etl/delegate_service.h +++ b/include/etl/delegate_service.h @@ -34,9 +34,10 @@ SOFTWARE. #include "platform.h" #include "array.h" #include "delegate.h" -#include "nullptr.h" #include "static_assert.h" +#include + namespace etl { //*************************************************************************** diff --git a/include/etl/deque.h b/include/etl/deque.h index 697436fc..e88a0fd3 100644 --- a/include/etl/deque.h +++ b/include/etl/deque.h @@ -44,7 +44,6 @@ SOFTWARE. #include "utility.h" #include -#include #include "private/minmax_push.h" diff --git a/include/etl/flags.h b/include/etl/flags.h index 4fd77d89..3896458e 100644 --- a/include/etl/flags.h +++ b/include/etl/flags.h @@ -39,8 +39,6 @@ SOFTWARE. #include "type_traits.h" #include -#include -#include namespace etl { diff --git a/include/etl/fnv_1.h b/include/etl/fnv_1.h index 0ac9c5d7..69b7c5c0 100644 --- a/include/etl/fnv_1.h +++ b/include/etl/fnv_1.h @@ -34,7 +34,6 @@ SOFTWARE. #include "platform.h" #include "frame_check_sequence.h" #include "ihash.h" -#include "static_assert.h" #include "type_traits.h" #include diff --git a/include/etl/gamma.h b/include/etl/gamma.h index 4def080e..4ad83ffb 100644 --- a/include/etl/gamma.h +++ b/include/etl/gamma.h @@ -36,7 +36,6 @@ SOFTWARE. #include "type_traits.h" #include -#include namespace etl { diff --git a/include/etl/ihash.h b/include/etl/ihash.h index 10890044..08db0a3b 100644 --- a/include/etl/ihash.h +++ b/include/etl/ihash.h @@ -36,8 +36,6 @@ SOFTWARE. #include "exception.h" #include "utility.h" -#include - ///\defgroup ihash Common data for all hash type classes. ///\ingroup hash diff --git a/include/etl/index_of_type.h b/include/etl/index_of_type.h index 53128447..2d799832 100644 --- a/include/etl/index_of_type.h +++ b/include/etl/index_of_type.h @@ -31,7 +31,8 @@ SOFTWARE. #include "platform.h" #include "integral_limits.h" -#include "static_assert.h" + +#include namespace etl { diff --git a/include/etl/integral_limits.h b/include/etl/integral_limits.h index 45d7a026..cf741e30 100644 --- a/include/etl/integral_limits.h +++ b/include/etl/integral_limits.h @@ -35,7 +35,6 @@ SOFTWARE. #include "type_traits.h" #include -#include #include "private/minmax_push.h" diff --git a/include/etl/intrusive_links.h b/include/etl/intrusive_links.h index 6355ee0a..30966714 100644 --- a/include/etl/intrusive_links.h +++ b/include/etl/intrusive_links.h @@ -39,7 +39,7 @@ SOFTWARE. #include "type_traits.h" #include "utility.h" -#include +#include //***************************************************************************** // Note: diff --git a/include/etl/invert.h b/include/etl/invert.h index fc1a4e50..fddcebf9 100644 --- a/include/etl/invert.h +++ b/include/etl/invert.h @@ -35,8 +35,6 @@ SOFTWARE. #include "functional.h" #include "limits.h" -#include - namespace etl { //*************************************************************************** diff --git a/include/etl/ipool.h b/include/etl/ipool.h index e53c4014..1fdd996a 100644 --- a/include/etl/ipool.h +++ b/include/etl/ipool.h @@ -37,9 +37,10 @@ SOFTWARE. #include "iterator.h" #include "memory.h" #include "placement_new.h" -#include "static_assert.h" #include "utility.h" +#include + #define ETL_POOL_CPP03_CODE 0 namespace etl diff --git a/include/etl/jenkins.h b/include/etl/jenkins.h index 682a2187..5ea72099 100644 --- a/include/etl/jenkins.h +++ b/include/etl/jenkins.h @@ -36,7 +36,6 @@ SOFTWARE. #include "frame_check_sequence.h" #include "ihash.h" #include "iterator.h" -#include "static_assert.h" #include "type_traits.h" #include diff --git a/include/etl/limiter.h b/include/etl/limiter.h index 7876582a..5b285df2 100644 --- a/include/etl/limiter.h +++ b/include/etl/limiter.h @@ -36,8 +36,6 @@ SOFTWARE. #include "functional.h" #include "type_traits.h" -#include - namespace etl { namespace private_limiter diff --git a/include/etl/limits.h b/include/etl/limits.h index 5f98fd73..c274a337 100644 --- a/include/etl/limits.h +++ b/include/etl/limits.h @@ -43,7 +43,6 @@ SOFTWARE. #include #include #include -#include #include "private/minmax_push.h" diff --git a/include/etl/memory.h b/include/etl/memory.h index c25af960..6bd07d61 100644 --- a/include/etl/memory.h +++ b/include/etl/memory.h @@ -42,7 +42,6 @@ SOFTWARE. #include "private/addressof.h" -#include #include #if defined(ETL_IN_UNIT_TEST) || ETL_USING_STL diff --git a/include/etl/message.h b/include/etl/message.h index 4002023c..a21769c6 100644 --- a/include/etl/message.h +++ b/include/etl/message.h @@ -36,8 +36,6 @@ SOFTWARE. #include "static_assert.h" #include "type_traits.h" -#include - namespace etl { //*************************************************************************** diff --git a/include/etl/message_broker.h b/include/etl/message_broker.h index b8dc8ad8..25e54f62 100644 --- a/include/etl/message_broker.h +++ b/include/etl/message_broker.h @@ -36,8 +36,6 @@ SOFTWARE. #include "nullptr.h" #include "span.h" -#include - namespace etl { //*************************************************************************** diff --git a/include/etl/message_bus.h b/include/etl/message_bus.h index c2e7bfbc..7899b7d9 100644 --- a/include/etl/message_bus.h +++ b/include/etl/message_bus.h @@ -36,10 +36,9 @@ SOFTWARE. #include "message.h" #include "message_router.h" #include "message_types.h" -#include "nullptr.h" #include "vector.h" -#include +#include namespace etl { diff --git a/include/etl/message_packet.h b/include/etl/message_packet.h index d42eca61..fdaed2b3 100644 --- a/include/etl/message_packet.h +++ b/include/etl/message_packet.h @@ -39,8 +39,6 @@ SOFTWARE. #include "type_list.h" #include "utility.h" -#include - namespace etl { #if ETL_USING_CPP17 && !defined(ETL_MESSAGE_PACKET_FORCE_CPP03_IMPLEMENTATION) diff --git a/include/etl/message_router.h b/include/etl/message_router.h index 216b4710..e1454c4b 100644 --- a/include/etl/message_router.h +++ b/include/etl/message_router.h @@ -38,14 +38,12 @@ SOFTWARE. #include "message.h" #include "message_packet.h" #include "message_types.h" -#include "nullptr.h" -#include "placement_new.h" #include "shared_message.h" #include "successor.h" #include "type_list.h" #include "type_traits.h" -#include +#include namespace etl { diff --git a/include/etl/message_router_registry.h b/include/etl/message_router_registry.h index b57ac6b9..87942090 100644 --- a/include/etl/message_router_registry.h +++ b/include/etl/message_router_registry.h @@ -38,7 +38,7 @@ SOFTWARE. #include "memory.h" #include "message_router.h" -#include +#include namespace etl { diff --git a/include/etl/not_null.h b/include/etl/not_null.h index fc8366f3..25823d68 100644 --- a/include/etl/not_null.h +++ b/include/etl/not_null.h @@ -35,7 +35,6 @@ SOFTWARE. #include "error_handler.h" #include "exception.h" #include "memory.h" -#include "static_assert.h" #include "type_traits.h" namespace etl diff --git a/include/etl/parameter_pack.h b/include/etl/parameter_pack.h index 267065bb..bed2949c 100644 --- a/include/etl/parameter_pack.h +++ b/include/etl/parameter_pack.h @@ -32,7 +32,7 @@ SOFTWARE. #include "platform.h" #include "type_traits.h" -#include +#include #if ETL_CPP11_SUPPORTED namespace etl diff --git a/include/etl/quantize.h b/include/etl/quantize.h index b36add55..a789a380 100644 --- a/include/etl/quantize.h +++ b/include/etl/quantize.h @@ -35,8 +35,9 @@ SOFTWARE. #include "functional.h" #include "type_traits.h" +#include + ////#include -#include namespace etl { diff --git a/include/etl/queue.h b/include/etl/queue.h index 0c702507..fef81d77 100644 --- a/include/etl/queue.h +++ b/include/etl/queue.h @@ -44,7 +44,6 @@ SOFTWARE. #include "utility.h" #include -#include //***************************************************************************** ///\defgroup queue queue diff --git a/include/etl/queue_lockable.h b/include/etl/queue_lockable.h index c05a4faf..8821a9b7 100644 --- a/include/etl/queue_lockable.h +++ b/include/etl/queue_lockable.h @@ -32,7 +32,6 @@ SOFTWARE. #define ETL_QUEUE_LOCKABLE_INCLUDED #include "platform.h" -#include "function.h" #include "integral_limits.h" #include "memory.h" #include "memory_model.h" @@ -42,7 +41,6 @@ SOFTWARE. #include "utility.h" #include -#include namespace etl { diff --git a/include/etl/queue_spsc_atomic.h b/include/etl/queue_spsc_atomic.h index b14d749b..c162500f 100644 --- a/include/etl/queue_spsc_atomic.h +++ b/include/etl/queue_spsc_atomic.h @@ -41,7 +41,6 @@ SOFTWARE. #include "utility.h" #include -#include #if ETL_HAS_ATOMIC diff --git a/include/etl/queue_spsc_isr.h b/include/etl/queue_spsc_isr.h index fcfd557e..d25e6d14 100644 --- a/include/etl/queue_spsc_isr.h +++ b/include/etl/queue_spsc_isr.h @@ -41,7 +41,6 @@ SOFTWARE. #include "utility.h" #include -#include namespace etl { diff --git a/include/etl/queue_spsc_locked.h b/include/etl/queue_spsc_locked.h index bc940612..18424100 100644 --- a/include/etl/queue_spsc_locked.h +++ b/include/etl/queue_spsc_locked.h @@ -42,7 +42,6 @@ SOFTWARE. #include "utility.h" #include -#include namespace etl { diff --git a/include/etl/ratio.h b/include/etl/ratio.h index 21a2d894..df16ecb0 100644 --- a/include/etl/ratio.h +++ b/include/etl/ratio.h @@ -37,7 +37,6 @@ SOFTWARE. #include "type_traits.h" -#include #include ///\defgroup ratio ratio diff --git a/include/etl/rescale.h b/include/etl/rescale.h index 54f8d265..fa183f22 100644 --- a/include/etl/rescale.h +++ b/include/etl/rescale.h @@ -37,7 +37,6 @@ SOFTWARE. #include "type_traits.h" // #include -#include namespace etl { diff --git a/include/etl/scaled_rounding.h b/include/etl/scaled_rounding.h index d09d0203..1c72a02a 100644 --- a/include/etl/scaled_rounding.h +++ b/include/etl/scaled_rounding.h @@ -33,7 +33,6 @@ SOFTWARE. #include "platform.h" #include "absolute.h" -#include "static_assert.h" #include "type_traits.h" namespace etl diff --git a/include/etl/stack.h b/include/etl/stack.h index 24d0165d..98c18812 100644 --- a/include/etl/stack.h +++ b/include/etl/stack.h @@ -44,7 +44,6 @@ SOFTWARE. #include "utility.h" #include -#include //***************************************************************************** ///\defgroup stack stack diff --git a/include/etl/string_utilities.h b/include/etl/string_utilities.h index aa540d9c..b00cb6ba 100644 --- a/include/etl/string_utilities.h +++ b/include/etl/string_utilities.h @@ -39,7 +39,7 @@ SOFTWARE. #include "optional.h" #include -#include +#include #include "private/minmax_push.h" diff --git a/include/etl/threshold.h b/include/etl/threshold.h index 76e9c00c..f1fbf09c 100644 --- a/include/etl/threshold.h +++ b/include/etl/threshold.h @@ -36,7 +36,6 @@ SOFTWARE. #include "type_traits.h" // #include -#include namespace etl { diff --git a/include/etl/type_lookup.h b/include/etl/type_lookup.h index 19b3b6f9..cb6dc803 100644 --- a/include/etl/type_lookup.h +++ b/include/etl/type_lookup.h @@ -32,10 +32,10 @@ SOFTWARE. #include "platform.h" #include "integral_limits.h" #include "null_type.h" -#include "static_assert.h" #include "type_traits.h" -#include +#include + namespace etl { //*************************************************************************** diff --git a/include/etl/type_select.h b/include/etl/type_select.h index 7be28812..ba386d65 100644 --- a/include/etl/type_select.h +++ b/include/etl/type_select.h @@ -31,8 +31,10 @@ SOFTWARE. #include "platform.h" #include "null_type.h" -#include "static_assert.h" #include "type_traits.h" + +#include + namespace etl { #if ETL_USING_CPP11 && !defined(ETL_TYPE_SELECT_FORCE_CPP03_IMPLEMENTATION) diff --git a/include/etl/unordered_map.h b/include/etl/unordered_map.h index cda34d8d..69531c7d 100644 --- a/include/etl/unordered_map.h +++ b/include/etl/unordered_map.h @@ -43,7 +43,6 @@ SOFTWARE. #include "intrusive_forward_list.h" #include "iterator.h" #include "nth_type.h" -#include "nullptr.h" #include "parameter_type.h" #include "placement_new.h" #include "pool.h" diff --git a/include/etl/unordered_multimap.h b/include/etl/unordered_multimap.h index 7e26a4ca..aa330abd 100644 --- a/include/etl/unordered_multimap.h +++ b/include/etl/unordered_multimap.h @@ -42,7 +42,6 @@ SOFTWARE. #include "intrusive_forward_list.h" #include "iterator.h" #include "nth_type.h" -#include "nullptr.h" #include "parameter_type.h" #include "placement_new.h" #include "pool.h" diff --git a/include/etl/unordered_multiset.h b/include/etl/unordered_multiset.h index 30c174c5..c8b6de7a 100644 --- a/include/etl/unordered_multiset.h +++ b/include/etl/unordered_multiset.h @@ -42,7 +42,6 @@ SOFTWARE. #include "intrusive_forward_list.h" #include "iterator.h" #include "nth_type.h" -#include "nullptr.h" #include "parameter_type.h" #include "placement_new.h" #include "pool.h" diff --git a/include/etl/unordered_set.h b/include/etl/unordered_set.h index b099f0bf..66b1cfe6 100644 --- a/include/etl/unordered_set.h +++ b/include/etl/unordered_set.h @@ -42,7 +42,6 @@ SOFTWARE. #include "intrusive_forward_list.h" #include "iterator.h" #include "nth_type.h" -#include "nullptr.h" #include "parameter_type.h" #include "placement_new.h" #include "pool.h" diff --git a/include/etl/variant_pool.h b/include/etl/variant_pool.h index b308a80d..690a9677 100644 --- a/include/etl/variant_pool.h +++ b/include/etl/variant_pool.h @@ -35,7 +35,7 @@ SOFTWARE. #include "static_assert.h" #include "type_traits.h" -#include +#include namespace etl { diff --git a/include/etl/vector.h b/include/etl/vector.h index 75afe585..73540e2b 100644 --- a/include/etl/vector.h +++ b/include/etl/vector.h @@ -40,7 +40,6 @@ SOFTWARE. #include "debug_count.h" #include "error_handler.h" #include "exception.h" -#include "functional.h" #include "initializer_list.h" #include "iterator.h" #include "memory.h"