#include "gstwfdmessage-ext.h"
-#define FREE_STRING(field) g_free (field); (field) = NULL
-#define REPLACE_STRING(field, val) FREE_STRING(field); (field) = g_strdup (val)
+#define FREE_STRING(field) do { g_free (field); (field) = NULL; } while(0)
G_DEFINE_BOXED_TYPE (GstWFDExtMessage, gst_wfd_ext_message, NULL, NULL);
{
g_return_val_if_fail (msg != NULL, GST_WFD_EINVAL);
- if (msg->tizen_retransmission) {
+ if (msg->tizen_retransmission)
FREE_STRING (msg->tizen_retransmission);
- }
- if (msg->tizen_fec) {
+ if (msg->tizen_fec)
FREE_STRING (msg->tizen_fec);
- }
- if (msg->tizen_latency_mode) {
+ if (msg->tizen_latency_mode)
FREE_STRING (msg->tizen_latency_mode);
- }
return GST_WFD_OK;
}
#define WFD_SKIP_SPACE(q) if (*q && g_ascii_isspace (*q)) q++
#define WFD_SKIP_EQUAL(q) if (*q && *q == '=') q++
#define WFD_SKIP_COMMA(q) if (*q && g_ascii_ispunct (*q)) q++
-#define WFD_READ_STRING(field) _read_string_space_ended (temp, sizeof (temp), v); v+=strlen(temp); REPLACE_STRING (field, temp)
#define WFD_READ_UINT32(field) _read_string_space_ended (temp, sizeof (temp), v); v+=strlen(temp); field = strtoul (temp, NULL, 16)
#define WFD_READ_UINT32_DIGIT(field) _read_string_space_ended (temp, sizeof (temp), v); v+=strlen(temp); field = strtoul (temp, NULL, 10)
#define EDID_BLOCK_COUNT_MAX_SIZE 256
#define MAX_PORT_SIZE 65535
-#define FREE_STRING(field) g_free (field); (field) = NULL
-#define REPLACE_STRING(field, val) FREE_STRING(field); (field) = g_strdup (val)
+#define FREE_STRING(field) do { g_free (field); (field) = NULL; } while(0)
+#define REPLACE_STRING(field, val) do { FREE_STRING(field); (field) = g_strdup (val); } while(0)
#define INIT_ARRAY(field, type, init_func) \
G_STMT_START { \
FREE_STRING (msg->route);
}
- if (msg->I2C) {
+ if (msg->I2C)
FREE_STRING (msg->I2C);
- }
- if (msg->av_format_change_timing) {
+ if (msg->av_format_change_timing)
FREE_STRING (msg->av_format_change_timing);
- }
- if (msg->preferred_display_mode) {
+ if (msg->preferred_display_mode)
FREE_STRING (msg->preferred_display_mode);
- }
- if (msg->standby_resume_capability) {
+ if (msg->standby_resume_capability)
FREE_STRING (msg->standby_resume_capability);
- }
- if (msg->standby) {
+ if (msg->standby)
FREE_STRING (msg->standby);
- }
- if (msg->connector_type) {
+ if (msg->connector_type)
FREE_STRING (msg->connector_type);
- }
- if (msg->idr_request) {
+ if (msg->idr_request)
FREE_STRING (msg->idr_request);
- }
- if (msg->direct_mode) {
+ if (msg->direct_mode)
FREE_STRING(msg->direct_mode);
- }
- if (msg->tcp_ports) {
+ if (msg->tcp_ports)
FREE_STRING(msg->tcp_ports);
- }
- if (msg->buf_len) {
+ if (msg->buf_len)
FREE_STRING(msg->buf_len);
- }
- if (msg->audio_status) {
+ if (msg->audio_status)
FREE_STRING(msg->audio_status);
- }
- if (msg->video_status) {
+ if (msg->video_status)
FREE_STRING(msg->video_status);
- }
return GST_WFD_OK;
}