| 
    
 [Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH RESEND 02/12] xl: allow for node-wise specification of vcpu pinning
 Dario Faggioli writes ("Re: [PATCH RESEND 02/12] xl: allow for node-wise 
specification of vcpu pinning"):
> On gio, 2013-11-07 at 18:17 +0000, Ian Jackson wrote:
> > > -static int vcpupin_parse(char *cpu, libxl_bitmap *cpumap)
> > > +static int parse_range(const char *str, unsigned long *a, unsigned long 
> > > *b)
> > > +{
> > > +    char *nstr, *endptr;
> > 
> > Missing consts ?
> > 
> Is it? For instance, I'm using endptr like this:
> 
>  *a = *b = strtoul(str, &endptr, 10);
> 
> And the prototype of strtoul is:
>  unsigned long int strtoul(const char *nptr, char **endptr, int base);
Oh, yes, sorry, you're right about endptr.
> So it won't work, not for endptr at least. What I can do is the
> following:
> 
>  const char *nstr;
>  char *endptr;
>
> And I will, if you think it's better.
Thanks, yes.
> > > +    for (ptr = strtok_r(cpu, ",", &saveptr); ptr;
> > > +         ptr = strtok_r(NULL, ",", &saveptr)) {
> > 
> > A minor style complaint: If you are going to split two of these three
> > items onto their own line, please give them all their own line.
> > 
> You mean ptr should have its own line? Like this?
> 
> +    for (ptr = strtok_r(cpu, ",", &saveptr);
> +         ptr;
> +         ptr = strtok_r(NULL, ",", &saveptr)) {
> 
> If yes, I sure can do that, although the result really looks super
> unpleasant to me (but that's a matter of taste, I guess).
IMO it makes it much easier to see which of these expressions is which
of the three items in a for(;;).  That's more important than making
the lines compact.
thanks,
Ian.
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
 
  | 
  
![]()  | 
            
         Lists.xenproject.org is hosted with RackSpace, monitoring our  |