diff --git a/include/zenoh-pico/api/types.h b/include/zenoh-pico/api/types.h index 06117dd06..11dc18478 100644 --- a/include/zenoh-pico/api/types.h +++ b/include/zenoh-pico/api/types.h @@ -450,6 +450,7 @@ static inline z_qos_t z_qos_default(void) { return _Z_N_QOS_DEFAULT; } * z_encoding_t encoding: The encoding of the value of this data sample. * z_sample_kind_t kind: The kind of this data sample (PUT or DELETE). * z_timestamp_t timestamp: The timestamp of this data sample. + * z_qos_t qos: Quality of service settings used to deliver this sample. */ typedef _z_sample_t z_sample_t; diff --git a/include/zenoh-pico/protocol/definitions/network.h b/include/zenoh-pico/protocol/definitions/network.h index 512ad2c8d..ce9c280f9 100644 --- a/include/zenoh-pico/protocol/definitions/network.h +++ b/include/zenoh-pico/protocol/definitions/network.h @@ -62,8 +62,9 @@ typedef _z_qos_t _z_n_qos_t; static inline _z_qos_t _z_n_qos_create(_Bool express, z_congestion_control_t congestion_control, z_priority_t priority) { + _z_n_qos_t ret; _Bool nodrop = congestion_control == Z_CONGESTION_CONTROL_DROP ? 0 : 1; - _z_n_qos_t ret = {._val = (uint8_t)((express << 4) | (nodrop << 3) | priority)}; + ret._val = (uint8_t)((express << 4) | (nodrop << 3) | priority); return ret; } static inline z_priority_t _z_n_qos_get_priority(_z_n_qos_t n_qos) {