From 15834a3fe5d1255e937e355b58e65c1970f0e0da Mon Sep 17 00:00:00 2001 From: Hem Dutt Dabral Date: Fri, 5 Jul 2019 18:11:58 +0530 Subject: [PATCH] solves - Issue with undeclared functions and functions with empty parameter list --- src/libiotc/control_topic/iotc_control_topic_layer.c | 3 +++ src/libiotc/datastructures/iotc_vector.c | 2 +- src/libiotc/datastructures/iotc_vector.h | 2 +- src/libiotc/event_dispatcher/iotc_event_dispatcher.c | 4 ++++ src/libiotc/event_loop/iotc_event_loop.c | 10 ++++++++++ src/libiotc/mqtt/logic/iotc_mqtt_logic_layer.c | 3 +++ 6 files changed, 22 insertions(+), 2 deletions(-) diff --git a/src/libiotc/control_topic/iotc_control_topic_layer.c b/src/libiotc/control_topic/iotc_control_topic_layer.c index 327f0726..032afde8 100644 --- a/src/libiotc/control_topic/iotc_control_topic_layer.c +++ b/src/libiotc/control_topic/iotc_control_topic_layer.c @@ -29,6 +29,9 @@ #ifdef __cplusplus extern "C" { #endif + +iotc_state_t iotc_control_topic_connection_state_changed(void* context, + iotc_state_t state); iotc_state_t iotc_control_topic_connection_state_changed(void* context, iotc_state_t state) { diff --git a/src/libiotc/datastructures/iotc_vector.c b/src/libiotc/datastructures/iotc_vector.c index 0d2087a6..c9047334 100644 --- a/src/libiotc/datastructures/iotc_vector.c +++ b/src/libiotc/datastructures/iotc_vector.c @@ -52,7 +52,7 @@ static int8_t iotc_vector_realloc(iotc_vector_t* vector, return 0; } -iotc_vector_t* iotc_vector_create() { +iotc_vector_t* iotc_vector_create(void) { iotc_state_t state = IOTC_STATE_OK; IOTC_ALLOC(iotc_vector_t, ret, state); diff --git a/src/libiotc/datastructures/iotc_vector.h b/src/libiotc/datastructures/iotc_vector.h index 39a1da14..a55c8474 100644 --- a/src/libiotc/datastructures/iotc_vector.h +++ b/src/libiotc/datastructures/iotc_vector.h @@ -72,7 +72,7 @@ typedef int8_t(iotc_vector_cmp_t)(const union iotc_vector_selector_u* e0, typedef int8_t(iotc_vector_pred_t)(union iotc_vector_selector_u* e0); -extern iotc_vector_t* iotc_vector_create(); +extern iotc_vector_t* iotc_vector_create(void); /** * @brief iotc_vector_create_from diff --git a/src/libiotc/event_dispatcher/iotc_event_dispatcher.c b/src/libiotc/event_dispatcher/iotc_event_dispatcher.c index 95391bbe..3a81f8ab 100644 --- a/src/libiotc/event_dispatcher/iotc_event_dispatcher.c +++ b/src/libiotc/event_dispatcher/iotc_event_dispatcher.c @@ -20,6 +20,10 @@ #include "iotc_helpers.h" #include "iotc_list.h" +iotc_state_t iotc_evtd_update_event_on_fd(iotc_evtd_instance_t* instance, + iotc_vector_t* container, + iotc_fd_t fd); + static inline int8_t iotc_evtd_cmp_fd( const union iotc_vector_selector_u* e0, const union iotc_vector_selector_u* value) { diff --git a/src/libiotc/event_loop/iotc_event_loop.c b/src/libiotc/event_loop/iotc_event_loop.c index 7f204064..ef953acd 100644 --- a/src/libiotc/event_loop/iotc_event_loop.c +++ b/src/libiotc/event_loop/iotc_event_loop.c @@ -19,6 +19,16 @@ #include "iotc_bsp_time.h" #include "iotc_event_dispatcher_api.h" +iotc_state_t iotc_bsp_event_loop_transform_to_bsp_select( + iotc_evtd_instance_t** in_event_dispatchers, uint8_t in_num_evtds, + iotc_bsp_socket_events_t* in_socket_events_array, + size_t in_socket_events_array_length, iotc_time_t* out_timeout); + +iotc_state_t iotc_bsp_event_loop_update_event_dispatcher( + iotc_evtd_instance_t** in_event_dispatchers, uint8_t in_num_evtds, + iotc_bsp_socket_events_t* in_socket_events_array, + size_t in_socket_events_array_length); + /** * @brief iotc_bsp_event_loop_count_all_sockets * @param event_dispatchers diff --git a/src/libiotc/mqtt/logic/iotc_mqtt_logic_layer.c b/src/libiotc/mqtt/logic/iotc_mqtt_logic_layer.c index 3f3b28ee..2e346a70 100644 --- a/src/libiotc/mqtt/logic/iotc_mqtt_logic_layer.c +++ b/src/libiotc/mqtt/logic/iotc_mqtt_logic_layer.c @@ -40,6 +40,9 @@ extern "C" { static void iotc_mqtt_logic_task_queue_shutdown( iotc_mqtt_logic_task_t** task_queue); +uint8_t iotc_mqtt_logic_layer_task_should_be_stored_predicate( + void* context, iotc_mqtt_logic_task_t* task, int i); + static void iotc_mqtt_logic_task_queue_shutdown_wrap(void** task_queue) { assert(NULL != task_queue); assert(NULL != *task_queue);