[Spice-devel] [PATCH 01/13] worker: move red_init() functions

Frediano Ziglio fziglio at redhat.com
Tue Aug 4 02:45:15 PDT 2015


I think the answer (and I agree with Marc) is that a "red_init" function
should initialized the RedWorker structure so should call every function
which does part of this job.

Frediano

> 
> Question which pops to mind on this one is 'why?' (commit log should
> give some short rationale)
> 
> Christophe
> 
> On Fri, Jul 31, 2015 at 05:29:06PM +0100, Frediano Ziglio wrote:
> > From: Marc-André Lureau <marcandre.lureau at gmail.com>
> > 
> > ---
> >  server/red_worker.c | 18 ++++++++++--------
> >  1 file changed, 10 insertions(+), 8 deletions(-)
> > 
> > diff --git a/server/red_worker.c b/server/red_worker.c
> > index 4584b36..48f7dc7 100644
> > --- a/server/red_worker.c
> > +++ b/server/red_worker.c
> > @@ -12157,6 +12157,15 @@ static void red_init(RedWorker *worker,
> > WorkerInitData *init_data)
> >  
> >      message = RED_WORKER_MESSAGE_READY;
> >      write_message(worker->channel, &message);
> > +
> > +    red_init_quic(worker);
> > +    red_init_lz(worker);
> > +    red_init_jpeg(worker);
> > +#ifdef USE_LZ4
> > +    red_init_lz4(worker);
> > +#endif
> > +    red_init_zlib(worker);
> > +    worker->event_timeout = INF_EVENT_WAIT;
> >  }
> >  
> >  static void red_display_cc_free_glz_drawables(RedChannelClient *rcc)
> > @@ -12181,14 +12190,7 @@ SPICE_GNUC_NORETURN void *red_worker_main(void
> > *arg)
> >  #endif
> >  
> >      red_init(worker, (WorkerInitData *)arg);
> > -    red_init_quic(worker);
> > -    red_init_lz(worker);
> > -    red_init_jpeg(worker);
> > -#ifdef USE_LZ4
> > -    red_init_lz4(worker);
> > -#endif
> > -    red_init_zlib(worker);
> > -    worker->event_timeout = INF_EVENT_WAIT;
> > +
> >      for (;;) {
> >          int i, num_events;
> >          unsigned int timers_queue_timeout;
> > --
> > 2.1.0
> > 
> > _______________________________________________
> > Spice-devel mailing list
> > Spice-devel at lists.freedesktop.org
> > http://lists.freedesktop.org/mailman/listinfo/spice-devel
> 


More information about the Spice-devel mailing list