This is the mail archive of the gcc-help@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Using define inside a #define


Oliver King-Smith <wine@tescina.com> writes:

> I would like to define a macro like
>
> #define MAKE_REG( r, a) #define r  (*(unsigned int *)(a))
>
> Obviously I can put a define on the same line but what I want is to be able to write:
> MAKE_REG( CRTL2, 0x1000020 );
>
> And then use CRTL2 just like I did CTRL1.  Is there any way of achieving my result in ANSI C?

No.

I would write a generator program.  Or if using C++ have the macro
define inline functions which return a reference.

Ian


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]