[Spice-devel] [PATCH spice-common] allow log.c to compile under MSVC++

Christophe Fergeau cfergeau at redhat.com
Tue Apr 17 09:54:13 PDT 2012


On Tue, Apr 17, 2012 at 06:58:59PM +0300, Alon Levy wrote:
> On Tue, Apr 17, 2012 at 09:36:52AM -0500, Aric Stewart wrote:
> > ---
> >  common/log.c |   12 ++++++++++++
> >  1 files changed, 12 insertions(+), 0 deletions(-)
> > 
> 
> ACK and pushing.
> 
> > diff --git a/common/log.c b/common/log.c
> > index ef4da06..3cbcef6 100644
> > --- a/common/log.c
> > +++ b/common/log.c
> > @@ -22,7 +22,9 @@
> >  #include <stdlib.h>
> >  #include <stdio.h>
> >  #include <sys/types.h>
> > +#ifndef _MSC_VER
> >  #include <unistd.h>
> > +#endif
> >   #include "log.h"
> >  #include "backtrace.h"
> > @@ -32,6 +34,15 @@ static int abort_level = -1;
> >   static const char * spice_log_level_to_string(SpiceLogLevel level)
> >  {
> > +#ifdef _MSC_VER
> > +    /* MSVC++ does not implement C99 */
> > +    static const char *to_string[] = {
> > +         "ERROR",
> > +         "CRITICAL",
> > +         "Warning",
> > +         "Info",
> > +         "Debug"};
> > +#else
> >      static const char *to_string[] = {
> >          [ SPICE_LOG_LEVEL_ERROR ] = "ERROR",
> >          [ SPICE_LOG_LEVEL_CRITICAL ] = "CRITICAL",
> > @@ -39,6 +50,7 @@ static const char *
> > spice_log_level_to_string(SpiceLogLevel level)
> >          [ SPICE_LOG_LEVEL_INFO ] = "Info",
> >          [ SPICE_LOG_LEVEL_DEBUG ] = "Debug",
> >      };
> > +#endif

For what it's worth, I would have suggested just using the first construct
even on linux, but this way is fine with me too.

Christophe
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/spice-devel/attachments/20120417/de082a04/attachment.pgp>


More information about the Spice-devel mailing list