tech-toolchain archive

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

Re: Avoiding #define uint8_t (and similar) in stdint.h



On Thu, Dec 18, 2014 at 10:05:26PM +0100, Rhialto wrote:
> Unfortunately, duplicate typedefs are not allowed, even if identical.
> I suppose that's what the #ifdef dance is for, to avoid them at all
> costs. Especially if including other header files may cause them to be
> typedef'ed.

Hmm, is that a C++ism? gcc does not warn about it.

> Whether it can be done in a better way is another matter of course.
> But a #define can be #ifdef'ed, where a typedef can't.

A third option, of course, is to separarte the typedefs into something
like <int-typedefs-internal.h>, use that from everywhere, and use stock
duplicate include protection for that.

Martin


Home | Main Index | Thread Index | Old Index