Replace glib threadpool usage with a 'dumb' thread implementation.
authorErich Keane <erich.keane@intel.com>
Thu, 16 Apr 2015 00:11:23 +0000 (17:11 -0700)
committerErich Keane <erich.keane@intel.com>
Mon, 27 Apr 2015 22:48:18 +0000 (22:48 +0000)
commit2cdbf260dab4725cdf91e54da3f62306eb6adffb
treeef25f70fecbc93c6651efea125017dc3bf6aefab
parentee8702ab766de5b15be4bc02b64fd5c1b02fc338
Replace glib threadpool usage with a 'dumb' thread implementation.

We are attempting to remove glib as a necessity for the build, so this
patch replaces the glib threadpool implementation with a 'dumb' dispatch
thread model.

It renames u_threadpool with ca_threadpool to be more internally consistent
with naming conventions.

Finally, it removes all glib build dependencies for non-Tizen build scripts.

Change-Id: Icc64b758ae6c00ff426adda1c74d8f86e56a8fc5
Signed-off-by: Erich Keane <erich.keane@intel.com>
Reviewed-on: https://gerrit.iotivity.org/gerrit/747
Tested-by: jenkins-iotivity <jenkins-iotivity@opendaylight.org>
Reviewed-by: Joseph Morrow <joseph.l.morrow@intel.com>
Reviewed-by: Sashi Penta <sashi.kumar.penta@intel.com>
103 files changed:
build_common/SConscript
build_common/android/SConscript
build_common/darwin/SConscript
build_common/iotivityconfig/__init__.py
build_common/iotivityconfig/compiler/configuration.py
build_common/linux/SConscript
examples/OICMiddle/SConscript
resource/SConscript
resource/csdk/connectivity/build/android/README.txt
resource/csdk/connectivity/build/android/SConscript
resource/csdk/connectivity/build/linux/Makefile
resource/csdk/connectivity/build/linux/SConscript
resource/csdk/connectivity/build/tizen/packaging/com.oic.ca.spec
resource/csdk/connectivity/common/SConscript
resource/csdk/connectivity/common/inc/camutex.h
resource/csdk/connectivity/common/inc/cathreadpool.h [moved from resource/csdk/connectivity/common/inc/uthreadpool.h with 64% similarity]
resource/csdk/connectivity/common/src/camutex_glib.c [deleted file]
resource/csdk/connectivity/common/src/camutex_pthreads.c [moved from resource/csdk/connectivity/common/src/camutex_pthread.c with 74% similarity]
resource/csdk/connectivity/common/src/cathreadpool_pthreads.c [new file with mode: 0644]
resource/csdk/connectivity/common/src/uthreadpool.c [deleted file]
resource/csdk/connectivity/inc/caedradapter.h
resource/csdk/connectivity/inc/caedrclient.h
resource/csdk/connectivity/inc/caedrinterface.h
resource/csdk/connectivity/inc/caedrserver.h
resource/csdk/connectivity/inc/caedrutils.h
resource/csdk/connectivity/inc/caethernetadapter.h
resource/csdk/connectivity/inc/caethernetinterface.h
resource/csdk/connectivity/inc/cainterfacecontroller.h
resource/csdk/connectivity/inc/caleadapter.h
resource/csdk/connectivity/inc/calecore.h
resource/csdk/connectivity/inc/caleinterface.h
resource/csdk/connectivity/inc/calenwmonitor.h
resource/csdk/connectivity/inc/caleserver.h
resource/csdk/connectivity/inc/caleutils.h
resource/csdk/connectivity/inc/caqueueingthread.h
resource/csdk/connectivity/inc/caretransmission.h
resource/csdk/connectivity/inc/cawifiadapter.h
resource/csdk/connectivity/inc/cawifiinterface.h
resource/csdk/connectivity/lib/android/glib_build.sh [deleted file]
resource/csdk/connectivity/lib/android/glibpatch_Readme.txt [deleted file]
resource/csdk/connectivity/lib/android/jni/Android.mk
resource/csdk/connectivity/lib/android/patches/glib-2.40.2-withoutMakefile.patch [deleted file]
resource/csdk/connectivity/lib/android/patches/glib-2.40.2-x64-withoutMakefile.patch [deleted file]
resource/csdk/connectivity/lib/android/patches/glib-2.40.2-x64.patch [deleted file]
resource/csdk/connectivity/lib/android/patches/glib-2.40.2.patch [deleted file]
resource/csdk/connectivity/samples/android/sample_service/jni/Android.mk
resource/csdk/connectivity/samples/linux/SConscript
resource/csdk/connectivity/samples/linux/threadpool/Makefile
resource/csdk/connectivity/samples/linux/threadpool/main.c
resource/csdk/connectivity/src/bt_edr_adapter/android/caedrclient.c
resource/csdk/connectivity/src/bt_edr_adapter/android/caedrnwmonitor.c
resource/csdk/connectivity/src/bt_edr_adapter/android/caedrserver.c
resource/csdk/connectivity/src/bt_edr_adapter/android/caedrutils.c
resource/csdk/connectivity/src/bt_edr_adapter/caedradapter.c
resource/csdk/connectivity/src/bt_edr_adapter/linux/caedradapter.c
resource/csdk/connectivity/src/bt_edr_adapter/tizen/caedrclient.c
resource/csdk/connectivity/src/bt_edr_adapter/tizen/caedrserver.c
resource/csdk/connectivity/src/bt_le_adapter/android/caleadapter.c
resource/csdk/connectivity/src/bt_le_adapter/android/caleclient.c
resource/csdk/connectivity/src/bt_le_adapter/android/caleserver.c
resource/csdk/connectivity/src/bt_le_adapter/android/caleutils.c
resource/csdk/connectivity/src/bt_le_adapter/caleadapter.c
resource/csdk/connectivity/src/bt_le_adapter/linux/caleadapter.c
resource/csdk/connectivity/src/bt_le_adapter/tizen/cableclient.c
resource/csdk/connectivity/src/bt_le_adapter/tizen/cableclient.h
resource/csdk/connectivity/src/bt_le_adapter/tizen/cableserver.c
resource/csdk/connectivity/src/bt_le_adapter/tizen/cableserver.h
resource/csdk/connectivity/src/cainterfacecontroller.c
resource/csdk/connectivity/src/camessagehandler.c
resource/csdk/connectivity/src/caqueueingthread.c
resource/csdk/connectivity/src/caretransmission.c
resource/csdk/connectivity/src/ethernet_adapter/caethernetadapter.c
resource/csdk/connectivity/src/ethernet_adapter/linux/caethernetnwmonitor.c
resource/csdk/connectivity/src/ethernet_adapter/linux/caethernetserver.c
resource/csdk/connectivity/src/wifi_adapter/android/cawifinwmonitor.c
resource/csdk/connectivity/src/wifi_adapter/android/cawifiserver.c
resource/csdk/connectivity/src/wifi_adapter/cawifiadapter.c
resource/csdk/connectivity/src/wifi_adapter/linux/cawifinwmonitor.c
resource/csdk/connectivity/src/wifi_adapter/linux/cawifiserver.c
resource/csdk/connectivity/src/wifi_adapter/tizen/cawifinwmonitor.c
resource/csdk/connectivity/src/wifi_adapter/tizen/cawifiserver.c
resource/csdk/connectivity/test/SConscript
resource/csdk/connectivity/test/camutex_tests.cpp
resource/csdk/stack/samples/linux/SimpleClientServer/SConscript
resource/csdk/stack/samples/linux/secure/SConscript
resource/csdk/stack/test/SConscript
resource/docs/devdox/ca_functional.dox
resource/docs/devdox/dot/ca_arch.gv
resource/examples/SConscript
resource/third_party_libs.scons
resource/unit_tests.scons
resource/unittests/SConscript
service/notification-manager/SampleApp/linux/SConscript
service/protocol-plugin/sample-app/linux/SConscript
service/soft-sensor-manager/SConscript
service/soft-sensor-manager/SampleApp/linux/HeightSensorApp/SConscript
service/soft-sensor-manager/SampleApp/linux/SSMTesterApp/SConscript
service/soft-sensor-manager/SampleApp/linux/THSensorApp/SConscript
service/soft-sensor-manager/SampleApp/linux/THSensorApp1/SConscript
service/soft-sensor-manager/SampleApp/linux/WeightSensorApp/SConscript
service/things-manager/sampleapp/linux/configuration/SConscript
service/things-manager/sampleapp/linux/groupaction/SConscript
service/things-manager/sampleapp/linux/groupsyncaction/SConscript