This is an automated email from the ASF dual-hosted git repository.
pengzheng pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/celix.git.
from 0a6e55b Merge pull request #400 from xuzhenbao/rs_error_code_fix
new 691dc6c Simplify serviceReference implementation by making the
embedded registration always accessible during its lifetime.
new 898f8a7 Eliminate unnecessary locking and fix race condition when
unregistering.
new ef1202f fix thread-safety bug introduced by 691dc6cb and broken
tracker set callback.
new 01ca20c fix thread-safety bug introduced by 691dc6cb and broken
tracker set callback.
new bf7d85e Merge remote-tracking branch 'origin/tracker-improvements'
into tracker-improvements
new 11c1ca1 Service tracker performance optimization.
new ddc4e5e Revert "Service tracker performance optimization."
new ba0b1db Further service tracker performance optimization preliminary.
new dac050e Service tracker performance optimization and bug fix.
new c407c40 Performance improvements for
celix_bundleContext_useService(s)WithOptions.
new 98fddd5 Use flags instead of bool to accommodate future API extension.
new f2a4491 Use reference counting to protect against concurrently
unregistering the same serviceId multiple times.
new 3892cb4 Merge branch 'master' into tracker-improvements
new ee26a6d Using service directly does not support SOD by default.
new 3487376 Minor code comment cleanup.
new 3b651da Merge pull request #399 from PengZheng/tracker-improvements
The 2657 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/bundle_context_services_test.cpp | 613 +++++++++++++++------
libs/framework/include/celix_bundle_context.h | 30 +-
libs/framework/include/celix_framework.h | 5 +
libs/framework/include/service_registration.h | 3 -
libs/framework/include/service_registry.h | 17 -
libs/framework/include/service_tracker.h | 2 +-
libs/framework/src/bundle_context.c | 128 +++--
libs/framework/src/framework.c | 33 +-
libs/framework/src/framework_private.h | 10 +-
libs/framework/src/registry_callback_private.h | 3 +
libs/framework/src/service_reference.c | 168 ++----
libs/framework/src/service_reference_private.h | 23 +-
libs/framework/src/service_registration.c | 88 ++-
libs/framework/src/service_registration_private.h | 17 +-
libs/framework/src/service_registry.c | 207 +++----
libs/framework/src/service_tracker.c | 97 ++--
libs/framework/src/service_tracker_private.h | 3 +-
libs/utils/include/celix_ref.h | 12 +-
libs/utils/include/celix_utils.h | 3 +
libs/utils/src/celix_threads.c | 12 +-
libs/utils/src/utils.c | 4 +-
22 files changed, 832 insertions(+), 650 deletions(-)