This is an automated email from the ASF dual-hosted git repository.
pnoltes pushed a change to branch feature/type_support_for_properties
in repository https://gitbox.apache.org/repos/asf/celix.git
from e981ee4f Minor documentation improvement.
add 4bb275c9 Refactor celix_properties_constants.h to
celix_utils_private_constants.h
add 3964e0b2 Refactor hash map long hash, load factor and hash function
usage based on benchmark output
add 468a1618 Merge branch 'feature/type_support_for_properties' of
github.com:apache/celix into feature/type_support_for_properties
add 10e16f65 Fix memleak in hash map by first resizing and then adding
entry
No new revisions were added by this update.
Summary of changes:
.../src/pubsub_wire_protocol_common.c | 5 +-
conanfile.py | 3 +
libs/utils/CMakeLists.txt | 7 +-
libs/utils/benchmark/CMakeLists.txt | 14 +-
libs/utils/benchmark/src/LongHashmapBenchmark.cc | 35 ++-
libs/utils/benchmark/src/StringHashmapBenchmark.cc | 47 ++--
libs/utils/gtest/src/CelixUtilsTestSuite.cc | 10 +
.../gtest/src/HashMapErrorInjectionTestSuite.cc | 2 +-
libs/utils/gtest/src/HashMapTestSuite.cc | 35 ++-
.../gtest/src/PropertiesErrorInjectionTestSuite.cc | 2 +-
libs/utils/gtest/src/PropertiesTestSuite.cc | 26 ++
libs/utils/include/celix_long_hash_map.h | 18 +-
libs/utils/include/celix_properties.h | 28 +-
libs/utils/include/celix_string_hash_map.h | 20 +-
libs/utils/include/celix_utils.h | 9 +-
libs/utils/include/celix_version.h | 8 +-
.../include_internal/celix_hash_map_internal.h | 62 +++++
.../include_internal/celix_properties_internal.h | 54 ++++
libs/utils/src/celix_hash_map.c | 284 +++++++++++++--------
libs/utils/src/celix_hash_map_private.h | 16 +-
...nts.h.in => celix_utils_private_constants.h.in} | 13 +-
libs/utils/src/properties.c | 19 +-
libs/utils/src/utils.c | 11 +-
23 files changed, 524 insertions(+), 204 deletions(-)
create mode 100644 libs/utils/include_internal/celix_hash_map_internal.h
create mode 100644 libs/utils/include_internal/celix_properties_internal.h
rename libs/utils/src/{celix_properties_constants.h.in =>
celix_utils_private_constants.h.in} (81%)