Merge branch 'develop' of github.com:apache/celix into feature/update_gtest_config

* 'develop' of github.com:apache/celix: (34 commits)
  Feature/refactored logging service (#209)
  Updates first svc id to 1
  Adds thread protection to the use of zmq socket.
  Fixes an potential race conditation issues with the creation of service ids.
  Fix data race in get/set bundle state (#214)
  Adds missing lock
  Removing libffi flags from macos build config
  Removing installing libffi with brew from the OSX build. Lets see if the provided libffi for OSX is good enough.
  Changes FindFFI so that the dir /usr/local/opt/libffi has prefernce over /usr/lib for finding libffi.
  Fix crash in pub using ip with post fix
  Fix review comment
  Fix printf error
  Fix test for OSX
  Avoid segfault when stopping bundle
  Fix TCP endpoint handling
  Changed freeSerializeMsg behaviour for pubsub serialization.
  Get proper backtraces when using asan
  Adds link to blocking issue to enable upload to coveralls
  Disables last step of the coverage workflow. Will be enabled when Celix project can configure the thresholds.
  Fix unused variable warning
  ...
tree: 507a2e7eae1d868800be4c11535b2b7aaf85cb43
  1. .github/
  2. bundles/
  3. cmake/
  4. doap/
  5. documents/
  6. examples/
  7. libs/
  8. misc/
  9. .gitignore
  10. .travis.yml
  11. BUILDING
  12. CHANGES.md
  13. CMakeLists.txt
  14. Doxyfile
  15. KEYS
  16. LICENSE
  17. MiniZip64_info.txt
  18. NOTICE
  19. rat-excludes.txt
  20. README.md
  21. RELEASE_NOTES
README.md

Apache Celix Build Status Coverage Status Coverity Scan Build Status

Apache Celix is an implementation of the OSGi specification adapted to C and C++ (C++11). It is a framework to develop (dynamic) modular software applications using component and/or service-oriented programming.

Building

For information how to build Apache Celix see Building Apache Celix

Introduction to Apache Celix

For an introduction into Apache Celix see Apache Celix Intro

Getting Started with Apache Celix

For a guide how to start writing your own bundles and services see Getting Started Guide