libfdt: Increase namespace-pollution paranoia
Josh Boyer
jwboyer at linux.vnet.ibm.com
Wed Jul 9 21:42:03 EST 2008
On Wed, 2008-07-09 at 14:10 +1000, David Gibson wrote:
> libfdt is supposed to easy to embed in projects all and sundry.
> Often, it won't be practical to separate the embedded libfdt's
> namespace from that of the surrounding project. Which means there can
> be namespace conflicts between even libfdt's internal/static functions
> and functions or macros coming from the surrounding project's headers
> via libfdt_env.h.
>
> This patch, therefore, renames a bunch of libfdt internal functions
> and macros and makes a few other chances to reduce the chances of
> namespace collisions with embedding projects. Specifically:
> - Internal functions (even static ones) are now named _fdt_*()
>
> - The type and (static) global for the error table in
> fdt_strerror() gain an fdt_ prefix
>
> - The unused macro PALIGN is removed
>
> - The memeq and streq macros are removed and open-coded in the
> users (they were only used once each)
>
> - Other macros gain an FDT_ prefix
>
> - To save some of the bulk from the previous change, an
> FDT_TAGALIGN() macro is introduced, where FDT_TAGALIGN(x) ==
> FDT_ALIGN(x, FDT_TAGSIZE)
>
> Signed-off-by: David Gibson <david at gibson.dropbear.id.au>
On a slightly unrelated note, are you planning to sync the in-kernel
dtc/libfdt version with the upstream version anytime soon?
josh
More information about the Linuxppc-dev
mailing list