Hi,
I tested the hideif.el patch from Joe.  It works in some cases but does not seem to work with a series of #elif's like this case:
#if 0
   function1();
#elif 1
   function2();  // should not be hidden but is hidden
#elif 0
   function3();
#elif 0
   function4();
#endif

I do not have a fix (at least not right now).

Thanks,
Tony