Re: [spice-server v2] dcc: Rework COMPRESS_DEBUG macro

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

 



On Fri, Jul 20, 2018 at 06:03:03AM -0400, Frediano Ziglio wrote:
> > 
> > Rather than using
> >  #ifdef COMPRESS_DEBUG
> >    spice_info(...);
> >  #endif
> > 
> > we can #define COMPRESS_DEBUG to spice_debug() or to do nothing for a
> > slight readability improvement. This opportunity is used to replace
> > these spice_info() calls with g_debug(). The "do nothing" macro is a bit
> 
> Current master is using spice_debug, not spice_info (2 time in the
> commit message). I think this confused Uri whom was suggesting the
> use of g_info.

Ah, I initially also got g_message VS g_debug wrong, which I fixed in
this v2, and I missed the misleading spice_info! Will amend before
pushing.

Christophe

> 
> > convoluted to ensure that we will have a compile-time check for our
> > g_debug args.
> > 
> > Signed-off-by: Christophe Fergeau <cfergeau@xxxxxxxxxx>
> 
> Otherwise,
> Acked-by: Frediano Ziglio <fziglio@xxxxxxxxxx>
> 
> > ---
> > Changes since v1:
> > - adjust/fix commit log
> > - use slighly more sophisticated COMPRESS_DEBUG macros for improved
> >   static checks
> > 
> >  server/image-encoders.c | 28 +++++++++++++---------------
> >  1 file changed, 13 insertions(+), 15 deletions(-)
> > 
> > diff --git a/server/image-encoders.c b/server/image-encoders.c
> > index 880972e70..88073a3ee 100644
> > --- a/server/image-encoders.c
> > +++ b/server/image-encoders.c
> > @@ -32,6 +32,14 @@
> >  
> >  #define MAX_GLZ_DRAWABLE_INSTANCES 2
> >  
> > +#if 0
> > +#define COMPRESS_DEBUG(...) g_debug(__VA_ARGS__)
> > +#else
> > +#define COMPRESS_DEBUG(...) G_STMT_START { \
> > +        if (0) g_debug(__VA_ARGS__); \
> > +    } G_STMT_END
> > +#endif
> > +
> >  typedef struct RedGlzDrawable RedGlzDrawable;
> >  typedef struct GlzDrawableInstanceItem GlzDrawableInstanceItem;
> >  
> > @@ -837,9 +845,7 @@ bool image_encoders_compress_quic(ImageEncoders *enc,
> > SpiceImage *dest,
> >      stat_start_time_t start_time;
> >      stat_start_time_init(&start_time, &enc->shared_data->quic_stat);
> >  
> > -#ifdef COMPRESS_DEBUG
> > -    spice_debug("QUIC compress");
> > -#endif
> > +    COMPRESS_DEBUG("QUIC compress");
> >  
> >      switch (src->format) {
> >      case SPICE_BITMAP_FMT_32BIT:
> > @@ -926,9 +932,7 @@ bool image_encoders_compress_lz(ImageEncoders *enc,
> >      stat_start_time_t start_time;
> >      stat_start_time_init(&start_time, &enc->shared_data->lz_stat);
> >  
> > -#ifdef COMPRESS_DEBUG
> > -    spice_debug("LZ LOCAL compress");
> > -#endif
> > +    COMPRESS_DEBUG("LZ LOCAL compress");
> >  
> >      encoder_data_init(&lz_data->data);
> >  
> > @@ -997,9 +1001,7 @@ bool image_encoders_compress_jpeg(ImageEncoders *enc,
> > SpiceImage *dest,
> >      stat_start_time_t start_time;
> >      stat_start_time_init(&start_time, &enc->shared_data->jpeg_alpha_stat);
> >  
> > -#ifdef COMPRESS_DEBUG
> > -    spice_debug("JPEG compress");
> > -#endif
> > +    COMPRESS_DEBUG("JPEG compress");
> >  
> >      switch (src->format) {
> >      case SPICE_BITMAP_FMT_16BIT:
> > @@ -1114,9 +1116,7 @@ bool image_encoders_compress_lz4(ImageEncoders *enc,
> > SpiceImage *dest,
> >      stat_start_time_t start_time;
> >      stat_start_time_init(&start_time, &enc->shared_data->lz4_stat);
> >  
> > -#ifdef COMPRESS_DEBUG
> > -    spice_debug("LZ4 compress");
> > -#endif
> > +    COMPRESS_DEBUG("LZ4 compress");
> >  
> >      encoder_data_init(&lz4_data->data);
> >  
> > @@ -1226,9 +1226,7 @@ bool image_encoders_compress_glz(ImageEncoders *enc,
> >      int glz_size;
> >      int zlib_size;
> >  
> > -#ifdef COMPRESS_DEBUG
> > -    spice_debug("LZ global compress fmt=%d", src->format);
> > -#endif
> > +    COMPRESS_DEBUG("LZ global compress fmt=%d", src->format);
> >  
> >      if ((src->x * src->y) >=
> >      glz_enc_dictionary_get_size(enc->glz_dict->dict)) {
> >          return FALSE;
> 
> Frediano

Attachment: signature.asc
Description: PGP signature

_______________________________________________
Spice-devel mailing list
Spice-devel@xxxxxxxxxxxxxxxxxxxxx
https://lists.freedesktop.org/mailman/listinfo/spice-devel

[Index of Archives]     [Linux Virtualization]     [Linux Virtualization]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux OMAP]     [Linux MIPS]     [ECOS]     [Asterisk Internet PBX]     [Linux API]     [Monitors]