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

Re: [Xen-devel] [RFC PATCH v3 02/18] xen: Add log2 functionality



>>> On 22.06.15 at 14:01, <vijay.kilari@xxxxxxxxx> wrote:

First of all, please Cc _all_ relevant maintainers.

> --- a/xen/include/xen/bitops.h
> +++ b/xen/include/xen/bitops.h
> @@ -117,6 +117,14 @@ static inline int generic_fls64(__u64 x)
>  # endif
>  #endif
>  
> +static inline unsigned fls_long(unsigned long l)
> +{
> +    if (sizeof(l) == 4)
> +        return fls(l);
> +
> +    return fls64(l);
> +}

I'm not really opposed to this, but did you really verify that there's
no suitable functionality in tree already (even if named differently)? 
I can't, e.g., see why flsl() wouldn't fit your needs.

> --- /dev/null
> +++ b/xen/include/xen/log2.h
> @@ -0,0 +1,205 @@
> +/* 
> + * Copyright (C) 2006 Red Hat, Inc. All Rights Reserved.
> + * Written by David Howells (dhowells@xxxxxxxxxx)
> + *
> + * This program is free software; you can redistribute it and/or
> + * modify it under the terms of the GNU General Public License
> + * as published by the Free Software Foundation; either version
> + * 2 of the License, or (at your option) any later version.
> + */
> +
> +#ifndef _LINUX_LOG2_H
> +#define _LINUX_LOG2_H

LINUX?

> +/*
> + * deal with unrepresentable constant logarithms
> + */
> +extern __attribute__((const))
> +int ____ilog2_NaN(void);

-ETOOMANYUNDERSCORES

> +#if 1

??? (at least one more below)

Also, are you really needing all of what you add here?

Jan


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.