|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH] libxc/xentrace: Replace xc_tbuf_set_cpu_mask with CPU mask with xc_cpumap_t instead of uint32_t
On 03/13/2015 08:37 PM, Konrad Rzeszutek Wilk wrote:
> +static int parse_cpumask(const char *arg)
> +{
> + xc_cpumap_t map;
> + uint32_t v, i;
> + int bits = 0;
> +
> + map = malloc(sizeof(uint32_t));
> + if ( !map )
> + return -ENOMEM;
> +
> + v = argtol(arg, 0);
> + for ( i = 0; i < sizeof(uint32_t) ; i++ )
> + map[i] = (v >> (i * 8)) & 0xff;
> +
> + for ( i = 0; v; v >>= 1)
> + bits += v & 1;
Uum, it looks like this is counting the 1-bits in v, not the total
number of bist. So "0x8000" would finish with bits == 1 ; but we would
this to finish with bits == 16, don't we?
Or am I confused?
-George
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |