Re: Avoiding #ifdefs

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


Thanks,

 But the stucture am using is pretty insanely nested.

~A

--- On Wed, 1/6/10, Marek Vasut <marek.vasut@xxxxxxxxx> wrote:

> From: Marek Vasut <marek.vasut@xxxxxxxxx>
> Subject: Re: Avoiding #ifdefs
> To: linux-arm@xxxxxxxxxxxxxxxxxxx
> Cc: "CoDeBrEaKeR" <codebreaker28@xxxxxxxxx>
> Date: Wednesday, January 6, 2010, 11:53 AM
> Dne St 6. ledna 2010 07:04:37
> CoDeBrEaKeR napsal(a):
> > Most of the times its is easy to start having a lot of
> #ifdef statements in
> >  your code. Since this is not a proper thing to
> do, placing the #ifdef in a
> >  header file would be the usual suggestion. well,
> i understand this as far
> >  as #ifdefs in functions are concerned. How about
> structures?
> > 
> > for Ex:
> > 
> >  static struct something = {
> >     .name       
>            = "xyz",
> >     .driver_name     
>       = "something",
> > #ifdef SOME_ARCH_TYPE
> >     .bla       
>             = DO_THIS,
> > #else
> >     .bla       
>             =
> DO_SOMETHING_ELSE,
> > #endif
> > };
> > 
> > How do i avoid #ifdef here, any idea??
> 
> If you want to do some run-time detection, then do so and
> assign 'bla' at 
> runtime...
> if (x)
>  something.bla = somefn;
> else
> ...
> > 
> > Thanks.
> > 
> > ~A
> > 
> > 
> > 
> > 
> > 
> > 
> > _______________________________________________
> > linux-arm mailing list
> > linux-arm@xxxxxxxxxxxxxxxxxxx
> > http://lists.infradead.org/mailman/listinfo/linux-arm
> > 
> 
> _______________________________________________
> linux-arm mailing list
> linux-arm@xxxxxxxxxxxxxxxxxxx
> http://lists.infradead.org/mailman/listinfo/linux-arm
> 


      

_______________________________________________
linux-arm mailing list
linux-arm@xxxxxxxxxxxxxxxxxxx
http://lists.infradead.org/mailman/listinfo/linux-arm


[Linux ARM]     [Linux ARM MSM]     [Linux ARM Kernel]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [ECOS]     [Asterisk Internet PBX]     [Linux API]

Add to Google Follow linuxarm on Twitter