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(-)

Reply via email to