Re: [PATCH] android/gatt: Remove redundant gatt_status variable set

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Grzegorz,

On Tuesday 06 of May 2014 14:48:15 Grzegorz Kolodziejczyk wrote:
> This patch changes and unifies redundant variable gatt_status to
> conditional operators.
> ---
>  android/gatt.c | 32 +++++++++++++-------------------
>  1 file changed, 13 insertions(+), 19 deletions(-)
> 
> diff --git a/android/gatt.c b/android/gatt.c
> index 9e17b35..5300e21 100644
> --- a/android/gatt.c
> +++ b/android/gatt.c
> @@ -1502,11 +1502,9 @@ reply:
>  							status);
>  
>  	/* In case of early success or error, just send notification up */
> -	if (!req_sent) {
> -		int32_t gatt_status = status == HAL_STATUS_SUCCESS ?
> -						GATT_SUCCESS : GATT_FAILURE;
> -		send_client_listen_notify(cmd->client_if, gatt_status);
> -	}
> +	if (!req_sent)
> +		send_client_listen_notify(cmd->client_if, status ?
> +						GATT_FAILURE : GATT_SUCCESS);
>  }
>  
>  static void handle_client_refresh(const void *buf, uint16_t len)
> @@ -2401,10 +2399,9 @@ failed:
>  	 */
>  	if (status != HAL_STATUS_SUCCESS ||
>  			cmd->write_type == GATT_WRITE_TYPE_NO_RESPONSE) {
> -		int32_t gatt_status = (status == HAL_STATUS_SUCCESS) ?
> -						GATT_SUCCESS : GATT_FAILURE;
>  
> -		send_client_write_char_notify(gatt_status, cmd->conn_id,
> +		send_client_write_char_notify(status ? GATT_FAILURE :
> +						GATT_SUCCESS, cmd->conn_id,
>  						&srvc_id, &char_id,
>  						cmd->srvc_id.is_primary);
>  		free(cb_data);
> @@ -2708,10 +2705,9 @@ static void handle_client_write_descriptor(const void *buf, uint16_t len)
>  failed:
>  	if (status != HAL_STATUS_SUCCESS ||
>  			cmd->write_type == GATT_WRITE_TYPE_NO_RESPONSE) {
> -		int32_t gatt_status = (status == HAL_STATUS_SUCCESS) ?
> -						GATT_SUCCESS : GATT_FAILURE;
>  
> -		send_client_descr_write_notify(gatt_status, conn_id, &srvc_id,
> +		send_client_descr_write_notify(status ? GATT_FAILURE :
> +						GATT_SUCCESS, conn_id, &srvc_id,
>  						&char_id, &descr_id, primary);
>  		free(cb_data);
>  	}
> @@ -2840,7 +2836,6 @@ static void handle_client_register_for_notification(const void *buf,
>  	int32_t conn_id = 0;
>  	struct service *service;
>  	uint8_t status;
> -	int32_t gatt_status;
>  	bdaddr_t addr;
>  
>  	DBG("");
> @@ -2930,9 +2925,9 @@ static void handle_client_register_for_notification(const void *buf,
>  	status = HAL_STATUS_SUCCESS;
>  
>  failed:
> -	gatt_status = status ? GATT_FAILURE : GATT_SUCCESS;
> -	send_register_for_notification_ev(conn_id, 1, gatt_status,
> -						&cmd->srvc_id, &cmd->char_id);
> +	send_register_for_notification_ev(conn_id, 1, status ? GATT_FAILURE :
> +						GATT_SUCCESS, &cmd->srvc_id,
> +						&cmd->char_id);

I find original code a bit easier to read so I'd just leave this as is.

>  	ipc_send_rsp(hal_ipc, HAL_SERVICE_ID_GATT,
>  			HAL_OP_GATT_CLIENT_REGISTER_FOR_NOTIFICATION, status);
>  }
> @@ -2945,7 +2940,6 @@ static void handle_client_deregister_for_notification(const void *buf,
>  	struct app_connection *conn;
>  	int32_t conn_id = 0;
>  	uint8_t status;
> -	int32_t gatt_status;
>  	bdaddr_t addr;
>  
>  	DBG("");
> @@ -2976,9 +2970,9 @@ static void handle_client_deregister_for_notification(const void *buf,
>  	status = HAL_STATUS_SUCCESS;
>  
>  failed:
> -	gatt_status = status ? GATT_FAILURE : GATT_SUCCESS;
> -	send_register_for_notification_ev(conn_id, 0, gatt_status,
> -						&cmd->srvc_id, &cmd->char_id);
> +	send_register_for_notification_ev(conn_id, 0, status ? GATT_FAILURE :
> +						GATT_SUCCESS, &cmd->srvc_id,
> +						&cmd->char_id);
>  
>  	ipc_send_rsp(hal_ipc, HAL_SERVICE_ID_GATT,
>  			HAL_OP_GATT_CLIENT_DEREGISTER_FOR_NOTIFICATION, status);
> 

-- 
Best regards, 
Szymon Janc
--
To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Bluez Devel]     [Linux Wireless Networking]     [Linux Wireless Personal Area Networking]     [Linux ATH6KL]     [Linux USB Devel]     [Linux Media Drivers]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Big List of Linux Books]

  Powered by Linux