[PATCH weston v5 30/42] compositor-drm: Introduce drm_output_state structure
Daniel Stone
daniel at fooishbar.org
Thu Dec 8 12:58:51 UTC 2016
Hi Fabien,
On 21 November 2016 at 14:58, Fabien DESSENNE <fabien.dessenne at st.com> wrote:
> On 11/16/2016 03:25 PM, Daniel Stone wrote:
>> +/**
>> + * Mark a drm_output_state (the output's last state) as complete. This handles
>> + * any post-completion actions such as updating the repaint timer, disabling the
>> + * output, and finally freeing the state.
>> + */
>> +static void
>> +drm_output_update_complete(struct drm_output *output, uint32_t flags,
>> + unsigned int sec, unsigned int usec)
>> +{
>> + struct timespec ts;
>> +
>> + drm_output_state_free(output->state_last);
>> + output->state_last = NULL;
>> +
>> + if (output->destroy_pending) {
>> + drm_output_destroy(&output->base);
>> + goto out;
>> + }
>> + else if (output->disable_pending) {
>
> Remove 'else'
You're right that it isn't strictly necessary, as the 'goto' will jump
away from it and make these branches mutually exclusive anyway. But I
do like that it makes things clearer at a first read ('right, only one
of these branches will ever be executed at a time'), and also it does
match what the previous code this moved was doing.
Cheers,
Daniel
More information about the wayland-devel
mailing list