diff options
author | Zach Johnson <zachoverflow@google.com> | 2014-09-24 17:27:25 -0700 |
---|---|---|
committer | Andre Eisenbach <eisenbach@google.com> | 2015-03-16 16:51:35 -0700 |
commit | 96363ff2b78c10e2b2e106464f337b58ec1a616a (patch) | |
tree | 873760e07b09bd8f421b0918a5af45959432b210 /utils/src/bt_utils.c | |
parent | 9b0fbce37260e69cb116be1cdcbceb1f43bf9346 (diff) | |
download | android_system_bt-96363ff2b78c10e2b2e106464f337b58ec1a616a.tar.gz android_system_bt-96363ff2b78c10e2b2e106464f337b58ec1a616a.tar.bz2 android_system_bt-96363ff2b78c10e2b2e106464f337b58ec1a616a.zip |
Modulizification of bt_utils
Diffstat (limited to 'utils/src/bt_utils.c')
-rw-r--r-- | utils/src/bt_utils.c | 59 |
1 files changed, 28 insertions, 31 deletions
diff --git a/utils/src/bt_utils.c b/utils/src/bt_utils.c index ab618b092..cf9fab730 100644 --- a/utils/src/bt_utils.c +++ b/utils/src/bt_utils.c @@ -41,7 +41,7 @@ #include "data_types.h" #include "bt_utils.h" - +#include "module.h" /******************************************************************************* ** Type definitions for callback functions @@ -53,41 +53,38 @@ static int g_TaskIdx; static int g_TaskIDs[TASK_HIGH_MAX]; #define INVALID_TASK_ID (-1) -/***************************************************************************** -** -** Function bt_utils_init -** -** Description Initialize bluedroid util -** -** Returns void -** -*******************************************************************************/ -void bt_utils_init() { - int i; - pthread_mutexattr_t lock_attr; +static future_t *init(void) { + int i; + pthread_mutexattr_t lock_attr; - for(i = 0; i < TASK_HIGH_MAX; i++) { - g_DoSchedulingGroupOnce[i] = PTHREAD_ONCE_INIT; - g_DoSchedulingGroup[i] = TRUE; - g_TaskIDs[i] = INVALID_TASK_ID; - } - pthread_mutexattr_init(&lock_attr); - pthread_mutex_init(&gIdxLock, &lock_attr); + for(i = 0; i < TASK_HIGH_MAX; i++) { + g_DoSchedulingGroupOnce[i] = PTHREAD_ONCE_INIT; + g_DoSchedulingGroup[i] = TRUE; + g_TaskIDs[i] = INVALID_TASK_ID; + } + + pthread_mutexattr_init(&lock_attr); + pthread_mutex_init(&gIdxLock, &lock_attr); + return NULL; } -/***************************************************************************** -** -** Function bt_utils_cleanup -** -** Description Clean up bluedroid util -** -** Returns void -** -*******************************************************************************/ -void bt_utils_cleanup() { - pthread_mutex_destroy(&gIdxLock); +static future_t *clean_up(void) { + pthread_mutex_destroy(&gIdxLock); + return NULL; } +const module_t bt_utils_module = { + .name = BT_UTILS_MODULE, + .init = init, + .start_up = NULL, + .shut_down = NULL, + .clean_up = clean_up, + .dependencies = { + NULL + } +}; + + /***************************************************************************** ** ** Function check_do_scheduling_group |