esp-idf/components/nvs_flash/src
radek.tandler 508d9a6a22 fix(nvs): Fixed Page::findItem performance degradation
Wrong condition gating the hash map use causing performance degradation was corrected

The condition enabling use of hash map when page is searched for Item was modified
to correct the bug introduced by commit addressing delete of any BLOB_INDEX Items.
This correction returns the performance of findItem to the state before previous change.
2024-03-07 19:47:33 +01:00
..
compressed_enum_table.hpp add: Kconfig assert or errorcode option 2022-05-28 20:29:05 +02:00
intrusive_list.h nvs_flash: update intrusive_list for compatibility with C++17 2022-08-17 12:20:36 +02:00
nvs_api.cpp fix(nvs): Improved lockig mechanism for initialization phase 2024-02-24 07:55:32 +01:00
nvs_cxx_api.cpp Random NVS fixes 2021-03-08 14:41:53 +08:00
nvs_encrypted_partition.cpp tools: overhaul csv handling for mfg_gen and nvs_partition_gen 2022-06-15 12:31:49 +00:00
nvs_encrypted_partition.hpp Whitespace: Automated whitespace fixes (large commit) 2020-11-11 07:36:35 +00:00
nvs_handle_locked.cpp feat(nvs_flash): Added function nvs_find_key 2023-12-08 17:12:00 +01:00
nvs_handle_locked.hpp feat(nvs_flash): Added function nvs_find_key 2023-12-08 17:12:00 +01:00
nvs_handle_simple.cpp feat(nvs_flash): Added function nvs_find_key 2023-12-08 17:12:00 +01:00
nvs_handle_simple.hpp feat(nvs_flash): Added function nvs_find_key 2023-12-08 17:12:00 +01:00
nvs_item_hash_list.cpp [nvs_flash]: Entries with state == 1 don't crash 2021-07-30 18:33:27 +08:00
nvs_item_hash_list.hpp refactor(nvs): custom allocator for all objects allocated in NVS 2022-12-05 18:59:33 +01:00
nvs_memory_management.hpp refactor(nvs): custom allocator for all objects allocated in NVS 2022-12-05 18:59:33 +01:00
nvs_page.cpp fix(nvs): Fixed Page::findItem performance degradation 2024-03-07 19:47:33 +01:00
nvs_page.hpp fix(nvs): eraseMultiPageBlob to robustly delete all related BLOB_DATA records and respect VER_ANY 2024-02-24 07:55:32 +01:00
nvs_pagemanager.cpp nvs: nvs_get_stats fixed test, improved comment 2023-08-08 08:43:19 +02:00
nvs_pagemanager.hpp NVS: using esp_partition API 2020-09-14 10:34:34 +08:00
nvs_partition_lookup.cpp nvs_flash: Add support for HMAC-based NVS encryption keys protection scheme 2023-05-23 13:55:52 +05:30
nvs_partition_lookup.hpp nvs_flash: Add support for HMAC-based NVS encryption keys protection scheme 2023-05-23 13:55:52 +05:30
nvs_partition_manager.cpp feat(partition_table): Add read-only partition flag and functionality 2023-10-11 00:01:05 +02:00
nvs_partition_manager.hpp nvs_flash: Add support for HMAC-based NVS encryption keys protection scheme 2023-05-23 13:55:52 +05:30
nvs_partition.cpp feat(partition_table): Add read-only partition flag and functionality 2023-10-11 00:01:05 +02:00
nvs_partition.hpp feat(partition_table): Add read-only partition flag and functionality 2023-10-11 00:01:05 +02:00
nvs_platform.cpp fix(nvs): Improved lockig mechanism for initialization phase 2024-02-24 07:55:32 +01:00
nvs_platform.hpp fix(nvs): Improved lockig mechanism for initialization phase 2024-02-24 07:55:32 +01:00
nvs_storage.cpp fix(nvs): Improved lockig mechanism for initialization phase 2024-02-24 07:55:32 +01:00
nvs_storage.hpp fix(nvs): added check and erase of mismatched BLOB_DATA on init 2024-02-22 15:15:10 +01:00
nvs_test_api.h Whitespace: Automated whitespace fixes (large commit) 2020-11-11 07:36:35 +00:00
nvs_types.cpp [esp_rom]: Partially buildable for linux 2021-08-03 12:03:24 +08:00
nvs_types.hpp add: Kconfig assert or errorcode option 2022-05-28 20:29:05 +02:00
nvs.hpp add: Kconfig assert or errorcode option 2022-05-28 20:29:05 +02:00
partition.hpp feat(partition_table): Add read-only partition flag and functionality 2023-10-11 00:01:05 +02:00