You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@celix.apache.org by pn...@apache.org on 2022/06/28 13:35:17 UTC

[celix] branch master updated (e7b23bf2 -> add55467)

This is an automated email from the ASF dual-hosted git repository.

pnoltes pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/celix.git


    from e7b23bf2 Merge pull request #421 from apache/feature/update_component_and_pattern_documentation
     new 6fe853bf partial update celix hashmap
     new 0cc54453 WIP hashmap update
     new 563e766b Merge branch 'master' into feature/alt_c_hashmap
     new 45bc4a21 Small update in hashmap header
     new 592dffee Merge branch 'master' into feature/alt_c_hashmap
     new ec0410e5 Updates celix hash map impl
     new a6856c97 Updates celix hash map iterator impl
     new 27fcbb85 Adds hash map iterator remove and additional unit tests
     new 4fdcbf2e Adds celix hash map to utils benchmark
     new a8acc723 Makes cap / load factor configurable for celix hash map and replace resize calloc with realloc.
     new 605f1c56 Updates utils benchmark to also measure hash map fill.
     new 0f952adc Updates celix hash map doxygen
     new e7c12ba1 Fixes function renames
     new 7cb5825e Split celix hash map header in 2 headers (string and long hash map)
     new 390c4873 Adds removed callback support for array list and adds missing doxygen for array list.
     new ff61b07d Uses array list with removed callback for dm.
     new 62fa32c4 Fixes issue with array list removed callbacks.
     new f75fff4a Fixes issue in hash map test suite
     new d7d69250 Fixes some mem leaks in the updated celix array list
     new add55467 Merge pull request #422 from pnoltes/feature/alt_c_hashmap

The 2813 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .../gtest/src/CxxBundleContextTestSuite.cc         |   4 +
 .../gtest/src/DependencyManagerTestSuite.cc        |   2 +-
 libs/framework/include/celix/Bundle.h              |  10 +
 libs/framework/include/celix_bundle.h              |   9 +
 libs/framework/include/celix_bundle_context.h      |  88 +--
 libs/framework/include/celix_dependency_manager.h  |   3 +-
 libs/framework/src/bundle.c                        |  21 +-
 libs/framework/src/bundle_private.h                |   1 -
 libs/framework/src/dm_dependency_manager_impl.c    |  32 +-
 libs/utils/CMakeLists.txt                          |   3 +-
 libs/utils/benchmark/src/LongHashmapBenchmark.cc   | 139 ++++-
 libs/utils/benchmark/src/StringHashmapBenchmark.cc | 174 +++++-
 libs/utils/gtest/CMakeLists.txt                    |   2 +
 libs/utils/gtest/src/ArrayListTestSuite.cc         | 233 ++++++++
 libs/utils/gtest/src/HashMapTestSuite.cc           | 547 ++++++++++++++++++
 libs/utils/include/celix_array_list.h              | 360 +++++++++++-
 .../include/celix_hash_map_value.h}                |  28 +-
 libs/utils/include/celix_long_hash_map.h           | 322 +++++++++++
 libs/utils/include/celix_string_hash_map.h         | 330 +++++++++++
 libs/utils/private/test/array_list_test.cpp        |  29 -
 libs/utils/private/test/utils_test.cpp             |   3 +
 libs/utils/src/array_list.c                        | 101 ++--
 libs/utils/src/array_list_private.h                |   4 +
 libs/utils/src/celix_hash_map.c                    | 643 +++++++++++++++++++++
 libs/utils/src/properties.c                        |   8 -
 libs/utils/src/utils.c                             |   5 +-
 26 files changed, 2874 insertions(+), 227 deletions(-)
 create mode 100644 libs/utils/gtest/src/ArrayListTestSuite.cc
 create mode 100644 libs/utils/gtest/src/HashMapTestSuite.cc
 copy libs/{framework/src/dm_dependency.h => utils/include/celix_hash_map_value.h} (66%)
 create mode 100644 libs/utils/include/celix_long_hash_map.h
 create mode 100644 libs/utils/include/celix_string_hash_map.h
 create mode 100644 libs/utils/src/celix_hash_map.c