Re: C macro to find the next power of 2 ?

From: Stefan Bethke <stb_at_lassitu.de>
Date: Wed, 7 Feb 2007 11:25:49 +0100 (CET)
On Wed, February 7, 2007 09:41, Luigi Rizzo wrote:
> My problem is that some hardware wants data structures aligned to
> the next power of 2 with respect to their size, and the code
> in question (the ehci driver in case you care) has hardwired
> constants for this, and possibly wrong ones.
>
> It would be nice if one could write
>
> 	struct foo_desc {
> 		...
> 	};
>
> 	#define FOO_ALIGN next_power_of_2(sizeof(struct foo_desc))
>
> instead of having to count fields and make guesses on the size
> of pointers and so on.

_Hacker's Delight_ contains many cool tricks, including multiple solutions
for this, IIRC.  I'll have a look tonight when I'm back home.


Cheers,
Stefan

-- 
Stefan Bethke <stb_at_lassitu.de> +49 170 3460140
Received on Wed Feb 07 2007 - 09:42:33 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:39:05 UTC